/* Oduvanchik summer visual layer. Bright and restrained enough for official documents. */
:root{--summer-grass:#d6eecb;--summer-green:#336f4a;--summer-lemon:#ffe99e;--summer-sky:#e5f5f7;--summer-ink:#2c5b40}
body{background:#fbfdf8}
.page-section{background:linear-gradient(180deg,#fbfdf8 0%,#f6fbf2 42%,#fdfcf6 100%)}
.inner-hero{
 background:
 radial-gradient(ellipse 310px 220px at 85% 15%,rgba(255,226,118,.72),transparent 82%),
 radial-gradient(ellipse 350px 170px at 96% 91%,rgba(125,191,124,.44),transparent 88%),
 radial-gradient(ellipse 340px 155px at 61% 120%,rgba(160,213,186,.35),transparent 90%),
 linear-gradient(112deg,#f4fae9 0%,#eaf6e6 53%,#e9f6f3 100%);
 border-bottom:1px solid #dbe9cf;
}
.inner-hero .container{padding-right:min(25%,285px)}
.inner-hero h1{color:#235a3d;text-wrap:balance}
.inner-hero .breadcrumb{font-size:12px;letter-spacing:.015em}
.inner-hero>.hero-dot-a{width:165px;height:165px;right:6%;top:-125px;background:#ffe59c}
.inner-hero>.hero-dot-b{right:-160px;bottom:-310px;background:rgba(255,238,153,.42)}
.summer-bloom{position:absolute;z-index:1;right:3%;top:1%;width:clamp(210px,24vw,330px);height:100%;pointer-events:none;opacity:.85}
.summer-bloom .flower-art{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 9px 14px rgba(76,141,90,.13))}
.summer-bloom .bloom-stem{stroke:#78b477;stroke-width:3.5;fill:none;stroke-linecap:round}
.summer-bloom .bloom-leaf{fill:#a1ce94}
.summer-bloom .bloom-petal{fill:#fffdf1;stroke:#e3eecf;stroke-width:1.2}
.summer-bloom .bloom-core{fill:#e6bd4b}
.official-index-grid{gap:14px}
.official-index-card{
 background:linear-gradient(132deg,#fff 65%,#f3faef 100%);
 border-color:#d6e7cf;position:relative;overflow:hidden;
 box-shadow:0 7px 20px rgba(58,108,65,.04);
}
.official-index-card:before{
 content:"";position:absolute;right:-25px;bottom:-44px;width:90px;height:90px;
 border-radius:100%;border:18px solid rgba(177,220,153,.16);
 pointer-events:none;
}
.official-index-card:hover{border-color:#82bb86;background:linear-gradient(120deg,#fff,#ebf7e7)}
.official-num{font-size:12px;color:#7bae78}
.official-index-arrow{font-size:19px}
.official-hint{background:linear-gradient(110deg,#eef6e8,#f9f3d4);border:1px solid #dce9cf}
.official-sidebar{
 background:linear-gradient(180deg,#fffefa 0%,#f6faf1 100%);
 border-color:#d6e7ce;box-shadow:0 12px 32px rgba(64,105,71,.06);
 padding:12px;
}
.official-sidebar:before{
 content:"";display:block;height:82px;border-radius:14px;margin-bottom:9px;
 background:
 radial-gradient(circle 8px at 15% 33%,#e7c654 98%,transparent 100%),
 radial-gradient(circle 24px at 15% 33%,#fffdf2 97%,transparent 100%),
 radial-gradient(circle 6px at 73% 45%,#e7c654 98%,transparent 100%),
 radial-gradient(circle 22px at 73% 45%,#fffdf2 97%,transparent 100%),
 linear-gradient(115deg,#e5f3e0,#f4f9e4);
 border:1px solid #e6efde;box-shadow:inset 0 -10px 15px rgba(151,201,146,.17);
}
.official-sidebar a{border-radius:11px;transition:background .2s,color .2s,transform .2s}
.official-sidebar a.active{background:#e1f0d7;color:#255d3b;box-shadow:inset 3px 0 0 #7daf79}
.official-sidebar a:hover{transform:translateX(2px)}
.official-content{min-width:0}
.official-content:before{
 content:"";display:block;height:5px;width:46%;margin:0 0 20px;border-radius:10px;
 background:linear-gradient(90deg,#acd79b,#dceab1,#ffe399,transparent);
}
.legal-panel{
 position:relative;overflow:hidden;background:#fff;border:1px solid #d7e7ce;
 box-shadow:0 16px 40px rgba(46,100,61,.065);padding:40px 43px;
}
.legal-panel:after{
 content:"";position:absolute;top:-72px;right:-65px;width:180px;height:180px;
 background:radial-gradient(circle at center,rgba(255,241,188,.53) 0 38%,transparent 39%),
 radial-gradient(circle at center,rgba(196,226,165,.27) 0 65%,transparent 66%);
 pointer-events:none;
}
.legal-panel .eyebrow{letter-spacing:.13em;color:#568967}
.legal-panel>h2{position:relative;z-index:1;max-width:880px}
.legacy-body{color:#385d49;font-size:15.5px;line-height:1.86}
.legacy-body h2,.legacy-body h3,.legacy-body h4{color:#285e43}
.legacy-body a{color:#196c46;text-decoration-color:#a3caa1;overflow-wrap:anywhere}
.legacy-body a:hover{text-decoration-color:#226c47}
.legacy-body ul>li::marker{color:#80b778}
.legacy-body table{border:1px solid #cbdcc6;background:white;box-shadow:0 6px 18px rgba(26,76,33,.03)}
.legacy-body th{background:#e7f4dd;color:#26583d}
.legacy-body tr:nth-child(even) td{background:#fafcf7}
.legacy-body hr{border-color:#e7efdf}
.legacy-body blockquote{border-color:#a8d79e;background:linear-gradient(95deg,#eff8ea,#fffef8)}
.doc-row{box-shadow:0 4px 15px rgba(31,95,53,.025)}
.doc-list.full .doc-row:nth-child(5n+2){background:#fcfdf9}
.editorial-note{background:#f1f8e9;border-color:#bcd5ae}
.official-content .editorial-note{margin-top:22px}
@media(min-width:961px){.official-sidebar{top:113px;max-height:calc(100vh - 130px)}}
@media(max-width:960px){
 .official-sidebar{background:#fff;border-color:#d6e7ce;padding:10px}
 .official-sidebar:before{display:none}
 .official-content:before{display:none}
 .summer-bloom{right:-3%;opacity:.57}
 .inner-hero .container{padding-right:15%}
}
@media(max-width:640px){
 .inner-hero{padding-top:29px;padding-bottom:40px}
 .inner-hero .container{padding-right:0}
 .inner-hero h1{max-width:94%;font-size:clamp(34px,8.3vw,46px);line-height:1.1}
 .inner-hero p{max-width:95%}
 .summer-bloom{width:150px;right:-38px;top:7%;opacity:.25;transform:rotate(13deg)}
 .page-section{padding:34px 0 64px}
 .legal-panel{padding:25px 20px;border-radius:22px}
 .legal-panel:after{width:100px;height:100px;top:-36px;right:-50px}
 .legal-panel>h2{font-size:clamp(26px,7vw,36px)}
 .legacy-body{font-size:14px;line-height:1.75}
 .official-sidebar{margin-bottom:6px}
 .official-index-card{padding:18px}
}
@media(prefers-reduced-motion:no-preference){
 .summer-bloom .flower-art{animation:bloom-air 9s ease-in-out infinite alternate;transform-origin:50% 100%}
 @keyframes bloom-air{0%{transform:rotate(-1deg)}100%{transform:rotate(2deg)}}
}
