

:root{
  --paper:#ffffff;
  --bg:#f5f6f8;
  --bg-2:#eef1f4;
  --bg-3:#f8f9fb;
  --panel:#ffffff;
  --line:#d6dbe1;         
  --line-2:#c3cad2;
  --steel:#6a7480;
  --steel-2:#8b95a1;
  --ink:#1d242b;          
  --text:#2c343c;
  --text-dim:#5a6570;
  --yellow:#e8c33a;
  --yellow-2:#f2d868;
  --yellow-deep:#b78f10;  
  --radius:6px;
  --maxw:1200px;
  --ff-head:"IBM Plex Sans",system-ui,Segoe UI,Roboto,Arial,sans-serif;
  --ff-body:"Source Sans 3",system-ui,Segoe UI,Roboto,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--ff-body);
  background:var(--bg);
  color:var(--text);
  line-height:1.72;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}

a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--yellow);
  text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{text-decoration-color:var(--yellow-deep);color:#000}

h1,h2,h3,h4{font-family:var(--ff-head);line-height:1.25;color:var(--ink);font-weight:700}
h1{font-size:clamp(1.85rem,4vw,2.6rem);letter-spacing:-.4px;margin:.2rem 0 .6rem}
h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:0 0 .6rem;padding-bottom:.35rem;
  border-bottom:2px solid var(--yellow)}
h3{font-size:1.12rem;margin:0 0 .4rem}
h4{font-size:1rem}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.25rem}
li{margin:.3rem 0}
strong{color:var(--ink)}

.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.section{padding:34px 0;border-top:1px solid var(--line)}
.section:first-of-type{border-top:0}
.section--tint{background:var(--bg-3);border-radius:var(--radius)}
.masthead-intro{font-size:1.1rem;color:var(--text-dim);max-width:72ch}
.dp-kick{
  display:inline-block;font-family:var(--ff-head);font-weight:600;
  text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;
  color:var(--yellow-deep);margin-bottom:.5rem;
  border-left:3px solid var(--yellow);padding-left:8px;
}
.muted{color:var(--text-dim)}

.skip{position:absolute;left:-999px;top:0;background:var(--yellow);color:#111;padding:10px 16px;z-index:200}
.skip:focus{left:0}

.dp-top{
  position:sticky;top:0;z-index:100;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;gap:16px;padding:10px 0}
.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;white-space:nowrap;font-family:var(--ff-head);font-weight:700;color:var(--ink);font-size:1.1rem;text-decoration:none}
.brand:hover{color:var(--ink)}
.brand img{width:30px;height:30px}
.brand b{color:var(--yellow-deep)}
.nav-links{display:flex;flex-wrap:nowrap;gap:2px;margin-left:auto;align-items:center}
.nav-links a{
  color:var(--text-dim);font-family:var(--ff-head);font-weight:500;font-size:.9rem;
  padding:6px 10px;border-radius:4px;text-decoration:none;
}
.nav-links a:hover{color:var(--ink);background:var(--bg-2)}
.nav-cta{color:var(--ink)!important;font-weight:700!important;border:1px solid var(--yellow-deep)}
.nav-cta:hover{background:var(--yellow)!important;color:#000!important}
.lang-switch{display:inline-flex;gap:2px;margin-left:6px;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.lang-switch a{padding:6px 9px!important;font-size:.82rem;font-weight:600;border-radius:0!important}
.lang-switch a.is-active{background:var(--yellow)!important;color:#000!important}
.lang-switch a.is-active:hover{background:var(--yellow)!important;color:#000!important}

.menu-toggle{display:none}
.menu-btn{display:none;margin-left:auto;cursor:pointer;color:var(--ink);font-size:1.5rem;line-height:1;padding:4px 10px;border:1px solid var(--line);border-radius:4px}

.masthead{background:var(--paper);border-bottom:1px solid var(--line);border-top:0;padding:40px 0}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.masthead h1 span{color:var(--yellow-deep)}
.masthead .masthead-intro{margin:1rem 0 1.4rem}
.hero-media img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius)}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.3rem}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--line);color:var(--text-dim);padding:6px 12px;border-radius:4px;font-size:.84rem}
.pill b{color:var(--yellow-deep)}

.doc-shell{max-width:var(--maxw);margin:0 auto;padding:20px 22px 0;display:grid;gap:40px}
.doc-main{min-width:0}
.doc-main .container{max-width:none;margin:0;padding:0}
.doc-main .section{padding:26px 0}
.doc-main .section:first-of-type{border-top:0}
.doc-main .section--tint{padding:22px}

.layout{display:grid;gap:40px;align-items:start}
.dp-body{max-width:none}
.dp-body h2{margin-top:1.9rem}
.dp-body h3{margin-top:1.3rem}
.dp-body img{border:1px solid var(--line);border-radius:var(--radius)}

.aside,.doc-aside{display:grid;gap:18px;align-content:start}
.toc-box,.aside .panel{
  background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;
}
.toc-head{font-family:var(--ff-head);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--steel);margin:0 0 10px;font-weight:600}
.aside h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--steel);font-weight:600;margin:0 0 10px}
.toc-box ul,.aside ul{list-style:none;padding:0;margin:0;display:grid;gap:2px;border-left:2px solid var(--line)}
.toc-box li,.aside li{margin:0}
.toc-box a,.aside ul a{display:block;color:var(--text-dim);font-size:.9rem;text-decoration:none;padding:4px 0 4px 12px;margin-left:-2px;border-left:2px solid transparent}
.toc-box a:hover,.aside ul a:hover{color:var(--ink);border-left-color:var(--yellow)}
.toc-cta{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);padding:16px 18px}
.toc-cta p{font-family:var(--ff-head);font-weight:600;color:var(--ink);margin:0 0 10px;font-size:.98rem}
.toc-cta .act{width:100%}
.toc-cta small{display:block;margin-top:8px;color:var(--steel);font-size:.76rem}

@media(min-width:960px){
  .doc-shell{grid-template-columns:minmax(0,1fr) 268px}
  .layout{grid-template-columns:minmax(0,1fr) 288px}
  .doc-aside,.aside{position:sticky;top:70px}
}

.act{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--ff-head);font-weight:600;font-size:.98rem;
  padding:10px 20px;border-radius:var(--radius);border:1px solid var(--line-2);cursor:pointer;
  text-decoration:none;color:var(--ink);background:var(--paper);
  transition:background .15s ease,border-color .15s ease;
}
.act:hover{text-decoration:none;border-color:var(--steel);color:var(--ink)}
.act-go{background:var(--yellow);color:#231d00;border-color:var(--yellow-deep)}
.act-go:hover{background:var(--yellow-2);color:#231d00;border-color:var(--yellow-deep)}
.act-alt{background:var(--paper);color:var(--ink)}
.act-alt:hover{background:var(--bg-2)}
.btn-lg{padding:13px 26px;font-size:1.04rem}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.1rem}

.cta-band{
  background:var(--bg-3);border:1px solid var(--line);border-left:4px solid var(--yellow);
  border-radius:var(--radius);
  padding:24px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;
}
.cta-band h2{margin-bottom:.3rem;border:0;padding:0}
.cta-band p{margin:0;color:var(--text-dim);max-width:60ch}

.dp-cols{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.panel{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;transition:border-color .15s ease;text-decoration:none;
}
.panel:hover{border-color:var(--line-2)}
a.panel:hover{border-color:var(--yellow-deep)}
.panel h3{margin:.1rem 0 .4rem;color:var(--ink)}
.panel p{color:var(--text-dim);margin-bottom:.4rem}
.panel .more{font-family:var(--ff-head);font-weight:600;font-size:.9rem;color:var(--yellow-deep);text-decoration:none}
.panel .more:hover{text-decoration:underline}

.item-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease;
}
.item-card:hover{border-color:var(--yellow-deep)}
.item-card__media{
  background:var(--bg-2);border-bottom:1px solid var(--line);
  padding:16px;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;
}
.item-card__media img{width:auto;max-height:140px;height:auto;object-fit:contain}
.item-card__body{padding:12px 15px 15px;display:flex;flex-direction:column;gap:5px;flex:1}
.item-card__body h3{font-size:1rem;margin:0}
.dp-tag{align-self:flex-start;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;
  color:var(--steel);background:var(--bg-3);border:1px solid var(--line);border-radius:3px;padding:2px 7px}
.dp-cost{font-family:var(--ff-head);font-weight:700;color:var(--ink);font-size:1.02rem;margin-top:auto}
.dp-cost small{display:block;font-weight:400;font-size:.7rem;color:var(--steel);letter-spacing:.03em}

.flist{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.flist li{position:relative;padding-left:26px;color:var(--text)}
.flist li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border-radius:2px;
  border:1px solid var(--yellow-deep);background:var(--yellow)}
.flist li b{color:var(--ink)}

.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem;background:var(--paper)}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line)}
tbody tr:last-child td{border-bottom:0}
thead th{background:var(--bg-2);color:var(--ink);font-family:var(--ff-head);font-size:.78rem;
  text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--line-2)}
tbody tr:nth-child(even){background:var(--bg-3)}
td .dp-cost{font-size:.95rem;margin:0}

.crumbs{font-size:.82rem;color:var(--steel);padding:0 0 14px;margin:0}
.crumbs a{color:var(--text-dim);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs span{margin:0 7px;color:var(--steel-2)}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.dp-pill{background:var(--bg-3);border:1px solid var(--line);color:var(--text-dim);padding:6px 12px;border-radius:4px;font-size:.88rem;text-decoration:none}
.dp-pill:hover{border-color:var(--steel);color:var(--ink)}
a.dp-pill:hover{text-decoration:none}
.ru-box{margin-top:18px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.ru-box h3{font-size:.95rem;margin:0 0 .5rem}

.dp-qa{display:grid;gap:8px;max-width:82ch}
details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:0 16px}
details[open]{border-color:var(--line-2)}
summary{cursor:pointer;list-style:none;padding:13px 0;font-family:var(--ff-head);font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--yellow-deep);font-size:1.3rem;line-height:1}
details[open] summary::after{content:"-"}
details p{color:var(--text-dim);margin:0 0 14px}

.dp-see a{display:block}

.dp-foot{background:var(--paper);border-top:1px solid var(--line);padding:40px 0 24px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.foot-brand .brand{margin-bottom:10px}
.foot-brand p{color:var(--text-dim);font-size:.92rem;max-width:44ch}
.foot-col h4{font-family:var(--ff-head);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--steel);margin:0 0 12px}
.foot-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.foot-col a{color:var(--text-dim);font-size:.92rem;text-decoration:none}
.foot-col a:hover{color:var(--ink);text-decoration:underline}
.foot-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;color:var(--steel);font-size:.84rem}
.age{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:2px solid var(--yellow-deep);color:var(--yellow-deep);border-radius:4px;font-weight:700;font-family:var(--ff-head)}
.disclaimer{font-size:.8rem;color:var(--steel-2);max-width:none;margin-top:8px}

.dp-gate{display:none;position:fixed;inset:0;z-index:300;
  background:rgba(29,36,43,.55);
  align-items:center;justify-content:center;padding:20px}
.dp-gate:target{display:flex}
.dp-gate__box{position:relative;background:var(--paper);border:1px solid var(--line-2);
  border-top:4px solid var(--yellow);border-radius:var(--radius);max-width:440px;width:100%;
  padding:28px 28px 26px;box-shadow:0 12px 40px rgba(29,36,43,.22)}
.dp-gate__x{position:absolute;top:8px;right:14px;font-size:1.6rem;color:var(--steel);line-height:1;text-decoration:none}
.dp-gate__x:hover{color:var(--ink)}
.dp-gate__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:30px;
  border:2px solid var(--yellow-deep);color:var(--yellow-deep);border-radius:4px;font-weight:700;
  font-family:var(--ff-head);font-size:.92rem;margin-bottom:12px}
.dp-gate__box h2{font-size:1.3rem;margin:0 0 .5rem;border:0;padding:0}
.dp-gate__box p{color:var(--text-dim);font-size:.94rem}
.dp-agree{display:flex;gap:10px;align-items:flex-start;text-align:left;color:var(--text);font-size:.92rem;margin:9px 0}
.dp-agree input{margin-top:4px;accent-color:var(--yellow-deep)}
.dp-gate__act{display:flex;gap:10px;margin-top:20px}
.dp-gate__act .act{flex:1}

a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{
  outline:3px solid var(--yellow-deep);outline-offset:2px;border-radius:3px}

@media(max-width:959px){
  .hero-grid{grid-template-columns:1fr;gap:24px}
  .hero-media{order:-1}
}
@media(max-width:820px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1120px){
  .menu-btn{display:block}
  .nav-links{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);
    padding:10px 22px;margin:0;gap:2px;box-shadow:0 8px 20px rgba(29,36,43,.12);
  }
  .menu-toggle:checked ~ .nav-links{display:flex}
  .nav-links a{width:100%}
  .nav{position:relative}
}
@media(max-width:560px){
  .grid-4,.grid-3,.grid-2{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .cta-band{padding:20px}
  .section{padding:26px 0}
  body{font-size:16px}
}
