@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/golos-text-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/golos-text-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20A0-20C0,U+2212}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/golos-text-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/golos-text-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20A0-20C0,U+2212}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/golos-text-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/golos-text-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20A0-20C0,U+2212}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/golos-text-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/golos-text-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20A0-20C0,U+2212}
@font-face{font-family:'Sofia Sans Extra Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/sofia-sans-extra-condensed-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Sofia Sans Extra Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/sofia-sans-extra-condensed-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20A0-20C0,U+2212}

:root{
  --ground:#232A33;--ground-2:#39434F;--line:#3B4551;--on-ground:#FFFFFF;--muted:#DDE2E8;--muted-2:#B7C0CA;
  --paper:#F2F4F1;--ink:#15191E;--ink-2:#3F4852;--rule:#B9C0C5;
  --accent:#FFC400;--accent-hover:#FFD54A;--accent-soft:#FFE27A;
  --display:'Sofia Sans Extra Condensed',Impact,'Arial Narrow',sans-serif;
  --body:'Golos Text',Arial,sans-serif;
  --gutter:clamp(16px,4vw,64px);
  --section:clamp(56px,8vw,112px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--on-ground);font:400 17px/1.55 var(--body)}
p,li,dd,td,summary{overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2F7BFF;outline-offset:3px}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
.wrap{max-width:1240px;margin:0 auto}
.narrow{max-width:860px;margin:0 auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--ink);padding:12px 16px;z-index:30}
.skip:focus{left:12px;top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.band{padding:var(--section) var(--gutter)}
.band-paper{background:var(--paper);color:var(--ink)}
.band-accent{background:var(--accent);color:var(--ink);padding:clamp(48px,6vw,80px) var(--gutter)}
.band-tight{padding-top:0}
.h2{font:800 clamp(46px,6.4vw,92px)/.92 var(--display)}
.h3{font-size:21px;font-weight:700;line-height:1.3}
.lead{max-width:40em;margin-top:20px}
.band-paper .lead,.band-paper .soft{color:var(--ink-2)}
.band .lead{color:var(--muted)}
.band-paper .lead{color:var(--ink-2)}
.gap-top{margin-top:32px}
.note{margin-top:14px;font-size:15px}
.band-paper .note{color:var(--ink-2)}
.rule-top{border-top:2px solid var(--ink);padding-top:clamp(40px,5vw,64px)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:6px;border:2px solid transparent;font:600 17px var(--body);text-align:center;text-decoration:none;cursor:pointer}
.btn-main{background:var(--accent);color:var(--ink)}
.btn-main:hover{background:var(--accent-hover)}
.btn-ghost{background:transparent;color:#FFF;border-color:#7C8896}
.btn-ghost:hover{border-color:#FFF}
.btn-dark{background:var(--ink);color:#FFF}
.btn-dark:hover{background:#2F3843}
.btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#FFF}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn-small{min-height:44px;padding:0 18px;font-size:15px}
.btn-block{width:100%}

.site-head{border-bottom:1px solid var(--line);padding:14px var(--gutter)}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}
.logo{display:flex;align-items:center;gap:10px;min-height:48px;color:#FFF;text-decoration:none;font:800 34px/1 var(--display)}
.burger{display:none;width:48px;height:48px;padding:10px;background:transparent;border:2px solid #7C8896;border-radius:6px;color:#FFF;cursor:pointer}
.main-nav{display:flex;align-items:center;gap:4px 20px}
.main-nav a:not(.btn){display:inline-block;padding:12px 6px;color:var(--muted);font-size:15px;font-weight:500;text-decoration:none}
.main-nav a:not(.btn):hover,.main-nav a[aria-current=page]{color:var(--accent)}

.crumbs{margin-bottom:22px;font-size:15px;color:var(--muted-2)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px}
.crumbs li:not(:last-child)::after{content:'/';margin-left:8px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.page-head{padding:clamp(36px,5vw,72px) var(--gutter) clamp(40px,5vw,72px)}
.page-title{max-width:13em;font:800 clamp(56px,8vw,116px)/.9 var(--display)}
.page-lead{max-width:38em;margin-top:22px;color:var(--muted);font-size:clamp(18px,1.6vw,21px)}

.hero{padding:clamp(36px,6vw,88px) var(--gutter) clamp(48px,7vw,96px)}
.hero .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(36px,5vw,80px);align-items:start}
.hero-title{font:800 clamp(58px,7vw,108px)/.9 var(--display);overflow-wrap:normal}
.hero-lead{max-width:34em;margin-top:28px;color:var(--muted);font-size:clamp(18px,1.6vw,21px)}
.hero-facts{display:grid;gap:8px;margin-top:24px;font-weight:600}
.hero-small{margin-top:18px;color:var(--muted-2);font-size:15px}
.demo{display:flex;flex-direction:column;align-items:center;gap:22px}
.parcel{display:grid;grid-template-columns:1fr 96px;gap:14px;align-items:center;width:min(100%,440px);padding:14px 16px;border-radius:6px;background:#FFF;color:var(--ink)}
.parcel-code{position:relative;height:70px;overflow:hidden;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 9px,transparent 9px 11px,var(--ink) 11px 12px,transparent 12px 16px)}
.laser{position:absolute;left:-4px;right:-4px;top:50%;height:3px;background:#E5332A;opacity:0}
.parcel-text{font-size:13px;font-weight:500;line-height:1.3}
.printer{width:min(100%,440px)}
.printer-body{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;height:74px;padding-bottom:10px;border-radius:10px 10px 2px 2px;background:var(--ground-2)}
.printer-state{position:absolute;top:14px;left:18px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.printer-state i{width:9px;height:9px;border-radius:50%;background:#3DD68C}
.printer-slot{width:84%;height:6px;border-radius:3px;background:var(--ink)}
.printer-out{display:flex;justify-content:center;height:236px;margin-top:-6px;overflow:hidden}
.label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:300px;max-width:100%;height:225px;padding:10px;border-radius:0 0 3px 3px;background:#FFF;color:#000;font-family:Arial,Helvetica,sans-serif;font-weight:700}
.label-num{font-size:128px;line-height:1.1;text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.08em}
.label-num.long{font-size:104px}
.label-date{margin-top:12px;font-size:19px}
.demo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;color:var(--muted-2);font-size:15px}
@keyframes feed-a{from{transform:translateY(-100%)}to{transform:none}}
@keyframes feed-b{from{transform:translateY(-100%)}to{transform:none}}
@keyframes laser-a{0%{top:4%;opacity:1}100%{top:92%;opacity:0}}
@keyframes laser-b{0%{top:4%;opacity:1}100%{top:92%;opacity:0}}
.feed-a{animation:feed-a .75s steps(16) both}
.feed-b{animation:feed-b .75s steps(16) both}
.laser-a{animation:laser-a .45s linear both}
.laser-b{animation:laser-b .45s linear both}

.stats{padding:clamp(28px,4vw,48px) var(--gutter) 0}
.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 32px}
.stats p{padding:22px 24px;border-radius:4px;background:var(--ground-2)}
.stats strong{display:block;color:var(--accent);font:800 clamp(48px,5vw,72px)/1 var(--display)}
.stats span{display:block;margin-top:6px;color:var(--muted);font-size:16px}
.facts-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px var(--gutter)}
.facts-strip .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 32px}
.facts-strip span{display:block;color:var(--muted-2);font-size:15px}

.table-box{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}
.table th,.table td{padding:14px 16px;vertical-align:top}
.table thead tr{border-bottom:2px solid var(--ink)}
.table tbody tr+tr{border-top:1px solid var(--rule)}
.table tbody th{font-weight:600}
.th-note{display:block;margin-top:2px;color:var(--ink-2);font-weight:400;font-size:14px}
.table caption{padding:0 0 12px;text-align:left;color:var(--ink-2);font-size:15px}
.table-white{padding:8px;border-radius:3px;background:#FFF}
.table .own{background:var(--accent-soft);font-weight:500}
.table thead .own{background:var(--accent);font-weight:700}
.table tr.own-row{background:var(--accent-soft)}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;counter-reset:step}
.steps>li{counter-increment:step}
.steps>li::before{content:counter(step);display:block;font:800 84px/1 var(--display)}
.steps h3{margin:6px 0 8px;font-size:21px;line-height:1.3}
.steps p{color:var(--ink-2)}

.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:32px 56px;align-items:start}
.band-accent .split{align-items:center}
.stack>*+*{margin-top:22px}
.stack p{color:var(--ink-2);margin-top:6px}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px;margin-top:36px}
.tag{padding:20px;border-radius:3px;background:#FFF;color:var(--ink)}
.tag h3{margin-bottom:8px;font-size:19px;line-height:1.3}
.tag p{font-size:16px}
.tag:nth-child(4n+1){transform:rotate(-.5deg)}
.tag:nth-child(4n+2){transform:rotate(.4deg)}
.tag:nth-child(4n+3){transform:rotate(-.3deg)}
.tag:nth-child(4n){transform:rotate(.5deg)}
.tag a{font-weight:600}

.shot{margin-top:30px}
.shot img{width:100%;border-radius:8px}
.shot figcaption{margin-top:12px;color:var(--muted-2);font-size:15px}

.buy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:32px;margin-top:32px}
.choices{display:grid;gap:22px;align-content:start}
.choice legend,.choice-name{padding:0;margin-bottom:8px;font-weight:600}
.choice{margin:0;padding:0;border:0}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{min-height:46px;padding:0 16px;border:2px solid var(--ink);border-radius:6px;background:transparent;color:var(--ink);font:600 15px var(--body);cursor:pointer}
.pill:hover{background:#E4E7E4}
.pill[aria-pressed=true],.pill[aria-pressed=true]:hover{background:var(--ink);color:#FFF}
.total{padding:26px;border-radius:3px;background:#FFF;color:var(--ink)}
.total-sum{font:800 clamp(76px,8vw,112px)/1 var(--display)}
.total-note{margin:6px 0 20px;color:var(--ink-2)}
.total-small{margin-top:14px;color:var(--ink-2);font-size:15px}
.total-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:24px;border-radius:3px;background:var(--ground);color:#FFF}
.total-bar .total-sum{font-size:clamp(64px,7vw,92px)}
.total-bar small{display:block;color:var(--muted);font-size:15px}
.matrix{min-width:860px;text-align:center}
.matrix th,.matrix td{padding:3px;text-align:center}
.matrix thead th{padding:10px 4px;font-size:15px}
.matrix tbody th{padding:4px 8px;text-align:left;white-space:nowrap}
.matrix thead th:first-child{text-align:left;padding-left:8px}
.cell{width:100%;min-height:48px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:500 16px var(--body);white-space:nowrap;cursor:pointer}
.cell:hover{background:var(--accent-soft)}
.cell[aria-pressed=true],.cell[aria-pressed=true]:hover{background:var(--accent);font-weight:700}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}
.tier{padding:22px;border-radius:3px;background:#FFF}
.tier strong{display:block;font:800 58px/1.1 var(--display)}
.tier span{color:var(--ink-2)}

.faq{margin-top:24px;border-bottom:2px solid var(--ink)}
.faq details{border-top:1px solid var(--rule)}
.faq details:first-child{border-top:2px solid var(--ink)}
.faq summary{position:relative;padding:20px 40px 20px 0;font-size:19px;font-weight:600;line-height:1.3;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;top:14px;font-size:30px;font-weight:700}
.faq details[open] summary::after{content:'−'}
.faq details p{padding-bottom:20px}

.prose{max-width:44em}
.prose>*+*{margin-top:18px}
.prose h2{margin-top:44px;font:800 clamp(38px,4.6vw,60px)/.95 var(--display)}
.prose h3{margin-top:30px;font-size:21px;line-height:1.3}
.prose ul,.prose ol{padding-left:24px}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li+li{margin-top:8px}
.prose a{font-weight:600}
.prose .table-box{max-width:none}
.post-meta{margin-top:18px;color:var(--muted-2);font-size:15px}
.post-list{display:grid;gap:18px}
.post-list article{padding:24px;border-radius:3px;background:#FFF}
.post-list h2{font-size:24px;line-height:1.25}
.post-list p{margin-top:8px;color:var(--ink-2)}
.post-list a{text-decoration:none}
.post-list a:hover{text-decoration:underline}
.defs{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;margin-top:24px;border-bottom:1px solid var(--rule)}
.defs dt,.defs dd{padding:14px 12px 14px 0;border-top:1px solid var(--rule)}
.defs dt{font-weight:600}
.defs dd{min-width:0;overflow-wrap:anywhere}
.page-title{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:420px){
  .defs{grid-template-columns:1fr}
  .defs dd{padding-top:0;border-top:0}
}

.cta-final .wrap{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}
.cta-title{max-width:11em;font:800 clamp(56px,8vw,116px)/.9 var(--display)}
.cta-final .btn-row{margin-top:0}

.site-foot{padding:44px var(--gutter);color:var(--muted);font-size:15px}
.site-foot .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px}
.foot-name{margin-bottom:10px;color:#FFF;font:800 30px/1 var(--display)}
.site-foot nav{display:grid;gap:6px;align-content:start}
.site-foot a{text-decoration:none}
.site-foot a:hover{color:var(--accent)}
.foot-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.foot-link:hover{color:var(--accent)}
.foot-legal{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line);color:var(--muted-2);font-size:14px}

.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;max-width:1240px;margin:0 auto;padding:18px 22px;border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 12px 40px rgba(0,0,0,.45);font-size:15px}
.cookie-bar[hidden]{display:none}
.cookie-bar p{flex:1 1 420px;margin:0}
.cookie-bar a{color:var(--ink)}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:520px){
  .cookie-bar{left:8px;right:8px;bottom:8px;padding:16px}
  .cookie-actions{width:100%}
  .cookie-actions .btn{flex:1 1 100%}
}

.doc{max-width:760px;margin:0 auto;font-size:17px}
.doc-updated{margin-bottom:28px;color:var(--ink-2);font-size:15px}
.doc h2{margin:36px 0 12px;font:700 22px/1.3 var(--body)}
.doc h2:first-of-type{margin-top:0}
.doc p,.doc li{margin-top:10px}
.doc ul{padding-left:22px;list-style:disc}
.doc ol{padding-left:22px;list-style:decimal}
.doc code{font-size:15px}
.doc .doc-note{margin-top:36px;padding-top:18px;border-top:1px solid var(--rule);color:var(--ink-2);font-size:15px}

@media (max-width:860px){
  .burger{display:inline-flex}
  .main-nav{display:none;order:3;width:100%;flex-direction:column;align-items:flex-start}
  .main-nav.open{display:flex}
  .main-nav .btn{width:100%}
}
@media (max-width:420px){
  .label{height:200px}
  .printer-out{height:210px}
  .label-num{font-size:104px}
  .label-num.long{font-size:84px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .feed-a,.feed-b,.laser-a,.laser-b{animation:none}
}

/* Экономия в таблице цен */
.cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;line-height:1.25}
.matrix-note{max-width:52em;margin:24px 0 14px;color:var(--ink-2);font-size:15px}
.cell-save{color:#0A6B3B;font-size:13px;font-weight:700}
.cell[aria-pressed=true] .cell-save{color:var(--ink)}
.row-save{display:block;color:#0A6B3B;font-size:13px;font-weight:600}
.matrix tbody th{white-space:normal;min-width:128px;line-height:1.25}

/* Шапка */
.main-nav a.head-login{color:#FFF;font-weight:600}

/* Вход, кабинет и оплата */
.page-head-small{padding-bottom:clamp(24px,3vw,40px)}
.page-head-small .page-title{font-size:clamp(48px,6vw,84px)}
.account-band{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(40px,5vw,72px)}
.account-narrow{max-width:460px;margin:0 auto}
.auth,.form{display:grid;gap:16px}
.form-title{font:800 clamp(38px,4.4vw,52px)/.95 var(--display)}
.form-text{color:var(--ink-2)}
.form-small{color:var(--ink-2);font-size:14px;text-align:center}
.field{display:grid;gap:6px;min-width:0}
.field label{font-weight:600;font-size:15px}
.field small,.check small{display:block;color:var(--ink-2);font-size:13px;font-weight:400}
.field input,.field select{width:100%;min-height:48px;padding:0 12px;border:2px solid #7E8892;border-radius:6px;background:#FFF;color:var(--ink);font:400 16px var(--body)}
.field input:focus-visible,.field select:focus-visible,.check input:focus-visible{outline:3px solid #2F7BFF;outline-offset:1px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{display:flex;align-items:flex-start;gap:10px;font-size:15px}
.check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink)}
.link{padding:0;border:0;background:none;color:var(--ink);font:600 15px var(--body);text-decoration:underline;cursor:pointer}
.form-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}
.alert{padding:12px 14px;border-radius:6px;border-left:4px solid;font-size:15px}
.alert-error{background:#FBE9E7;border-color:#C62828;color:#7A1712}
.alert-ok{background:#E6F4EA;border-color:#0A6B3B;color:#0A4D2B}
.alert-warn{background:#FFF4CC;border-color:#B98900;color:#5C4400}
.btn[disabled]{opacity:.55;cursor:default}
.social-title{margin-bottom:10px;color:var(--ink-2);font-size:14px;text-align:center}
.social-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.social-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:2px solid #7E8892;border-radius:6px;background:#FFF;color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}
.social-btn:hover{border-color:var(--ink)}
.mono{font-family:Consolas,'Courier New',monospace;letter-spacing:.02em}

.dialog{width:min(100% - 24px,500px);max-height:calc(100dvh - 24px);padding:26px;border:0;border-radius:6px;background:var(--paper);color:var(--ink);overflow:auto}
.dialog::backdrop{background:rgba(15,18,22,.72)}
.dialog-close{float:right;width:44px;height:44px;margin:-12px -12px 0 0;border:0;background:none;color:var(--ink);font-size:30px;line-height:1;cursor:pointer}
.co-total{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 12px;padding:14px 16px;border-radius:3px;background:#FFF}
.co-total strong{font:800 52px/1 var(--display)}
.co-total small{grid-column:1/-1;color:#0A6B3B;font-size:14px;font-weight:600}
.co-account{font-size:15px;color:var(--ink-2)}

.account-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-weight:600}
.btn-row-tight{display:flex;flex-wrap:wrap;gap:8px}
.account-h{margin:36px 0 14px;font:800 clamp(38px,4.4vw,52px)/.95 var(--display)}
.key-list{display:grid;gap:14px}
.key-card{padding:20px;border-radius:3px;background:#FFF}
.key-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.key-head strong{font-size:18px;margin-right:auto}
.badge{padding:3px 10px;border-radius:999px;background:#E4E7E4;font-size:13px;font-weight:600}
.badge-on{background:#D7F0DF;color:#0A4D2B}
.badge-off{background:#FBE0DD;color:#7A1712}
.key-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}
.key-meta dt{color:var(--ink-2);font-size:14px}
.key-meta dd{font-weight:600}
.device-list{margin-top:16px;border-top:1px solid var(--rule)}
.device-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}
.device-list small{display:block;color:var(--ink-2);font-size:13px}
.key-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.empty{padding:20px;border-radius:3px;background:#FFF;color:var(--ink-2)}
.claim{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px}
.secret{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:16px;border-radius:3px;background:#FFF}
.secret span{grid-column:1/-1;color:var(--ink-2);font-size:14px}
.secret strong{font-size:18px;overflow-wrap:anywhere}
[data-account-page="result"]>*+*,[data-account-page="oauth"]>*+*{margin-top:16px}
@media (max-width:520px){
  .claim{grid-template-columns:1fr}
  .dialog{padding:20px}
}
.matrix tbody th{vertical-align:middle}
.dialog .form-title{margin-bottom:16px;padding-right:36px}
