:root{--warn:#9A5B00;--warn-soft:#FFF3DC;--info:#1D5FA8;--info-soft:#E6F0FB;--bad:#B42521;--bad-soft:#FBE3E2}
button,input,select,textarea{font:inherit;color:inherit}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.plain{color:inherit;text-decoration:none}
.plain:hover{color:var(--accent)}
.muted{color:var(--muted)}
.sm{font-size:13px}
.d-block{display:block}
.opt{font-weight:400;color:var(--muted);font-size:12px}
.txt-ok{color:var(--ok)}.txt-bad{color:var(--bad)}.txt-warn{color:var(--warn)}
.h-sm{font-size:17px;font-weight:800;margin-bottom:10px}
.h-xs{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 8px}
.h-xs:first-child{margin-top:0}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--soft);padding:1px 5px;border-radius:4px}

.flash{margin:14px 0 0;padding:12px 16px;border-radius:8px;font-weight:600;font-size:14px;background:var(--soft);border:1px solid var(--line);display:flex;gap:10px;align-items:center}
.flash a{font-weight:700}
.flash.ok{background:var(--ok-soft);border-color:#BFE3CE;color:#145C36}
.flash.bad{background:var(--bad-soft);border-color:#F3C2C0;color:var(--bad)}
.flash.info{background:var(--info-soft);border-color:#C5DAF3;color:var(--info)}
.flash.warn{background:var(--warn-soft);border-color:#F2D9A6;color:var(--warn)}
.notice.bad{background:var(--bad-soft);color:var(--bad);font-weight:600;margin:0 0 14px}
.notice.warn{background:var(--warn-soft);color:var(--warn);margin:0 0 14px}
textarea.code{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12px;border:1.5px solid var(--line);border-radius:6px;padding:10px}

.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap;background:var(--soft-2);color:var(--muted);vertical-align:middle}
.badge .ico{width:12px;height:12px}
.badge.ok{background:var(--ok-soft);color:var(--ok)}
.badge.warn{background:var(--warn-soft);color:var(--warn)}
.badge.info{background:var(--info-soft);color:var(--info)}
.badge.bad{background:var(--bad-soft);color:var(--bad)}
.badge.dark{background:var(--ink);color:#FFFFFF}
.badge.hl{background:var(--accent);color:#FFFFFF}

.field select,.field textarea,.f input:not([type=checkbox]):not([type=radio]):not([type=file]),.f select,.f textarea{width:100%;min-height:46px;padding:0 12px;border:1.5px solid var(--line);border-radius:6px;background:#FFFFFF}
.field textarea,.f textarea{padding:10px 12px;min-height:0;resize:vertical;line-height:1.5}
.field textarea:focus,.field select:focus,.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--ink)}
.field.invalid textarea,.f.invalid input,.f.invalid select,.f.invalid textarea,.f.invalid .pick-btn{border-color:var(--accent)}
.seg .segopt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1.5px solid var(--line);border-radius:8px;background:#FFFFFF;cursor:pointer;position:relative}
.seg .segopt input{position:absolute;opacity:0;pointer-events:none}
.seg .segopt b{font-size:15px}
.seg .segopt small{font-size:13px;color:var(--muted)}
.seg .segopt:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}
.seg .segopt:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}
label.chip{display:inline-flex;align-items:center;position:relative;cursor:pointer;user-select:none}
label.chip input{position:absolute;opacity:0;pointer-events:none}
label.chip:has(input:checked){background:var(--ink);color:#FFFFFF;border-color:var(--ink)}
label.chip:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}

.pc{cursor:pointer}
.pc-link{position:absolute;inset:0;z-index:1;border-radius:10px}
.pc .save{z-index:2;cursor:pointer;padding:0;transition:color .15s ease,border-color .15s ease}
.pc .save:hover,.pc .save.on{color:var(--accent);border-color:var(--accent)}
.pc .save.on svg,.save-btn.on svg{fill:currentColor}
.ph.img{background:#FFFFFF;overflow:hidden}
.ph.img img{width:100%;height:100%;object-fit:cover;display:block}
.cc .h b a{color:inherit}
.lg.has-img{background:#FFFFFF;border:1px solid var(--line);overflow:hidden}
.lg.has-img img{width:100%;height:100%;object-fit:contain}
.lg.sm{width:38px!important;height:38px!important;font-size:13px}
.lg.xs{width:28px!important;height:28px!important;font-size:11px;border-radius:6px!important}
.lg.xl{width:84px!important;height:84px!important;font-size:26px;border-radius:14px!important}
span.lg{width:46px;height:46px;border-radius:8px;background:var(--ink);color:#FFFFFF;display:inline-grid;place-items:center;font-weight:800;flex:none}
.stars{display:inline-flex;gap:1px;vertical-align:-2px}
.stars i{width:14px;height:14px;background:#D9DDE3;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l2.8 5.7 6.2.9-4.5 4.4 1 6.2L12 17.3 6.5 20.2l1-6.2L3 9.6l6.2-.9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l2.8 5.7 6.2.9-4.5 4.4 1 6.2L12 17.3 6.5 20.2l1-6.2L3 9.6l6.2-.9z'/%3E%3C/svg%3E") center/contain no-repeat}
.stars i.on{background:#F2A516}
.stars i.half{background:linear-gradient(90deg,#F2A516 50%,#D9DDE3 50%)}
.rq h3 a{color:inherit;text-decoration:none}
.rq h3 a:hover{color:var(--accent)}
.tr .t b a:hover{color:var(--accent)}
.tr .due small{font-weight:600}

.pill{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}
.pill[aria-current]{background:var(--ink);border-color:var(--ink);color:#FFFFFF}
.tfil .pick{width:240px}
.rbar .qchip a{width:22px;height:22px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--ink)}
.rbar .qchip .ico{width:12px;height:12px}
.flinks{display:flex;flex-direction:column;gap:2px;margin:0 -6px}
.flinks a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:14px}
.flinks a:hover{background:var(--soft)}
.flinks a[aria-current]{background:var(--accent-tint);color:var(--accent);font-weight:700}
.flinks a span{flex:1}
.flinks a em{font-style:normal;font-size:12px;color:var(--muted)}
.flt form.g{gap:8px}
.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;font-size:14px;color:var(--muted)}
.pager a{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#FFFFFF;color:var(--ink);text-decoration:none;font-weight:600}
.pager a:hover{border-color:var(--ink)}
.empty b{color:var(--ink)}

.cmp-mini{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden;font-size:13px}
.cmp-mini .row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.1)}
.cmp-mini .row:last-child{border-bottom:0}
.cmp-mini .row span{padding:9px 10px;color:var(--on-dark-muted)}
.cmp-mini .row.head span{color:#FFFFFF;font-weight:700;background:rgba(255,255,255,.06)}
.cmp-mini .best{color:#FFFFFF!important;font-weight:800;box-shadow:inset 0 -2px 0 #6FCF97}

.item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,48px);align-items:start}
.item-media{border:1px solid var(--line);border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--soft)}
.item-media img{width:100%;height:100%;object-fit:cover;display:block}
.item-media .ph{width:100%;height:100%}
.item-main h1{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-0.02em;line-height:1.1;margin-top:10px}
.tg-lg{display:inline-block;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:3px 10px;text-transform:lowercase}
.item-co{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:10px;flex-wrap:wrap}
.item-co span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:160px}
.item-co a{color:var(--ink);text-decoration:none}
.item-co a:hover{color:var(--accent)}
.item-co small{color:var(--muted);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
.item-co small .ico{width:13px;height:13px}
.vf{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ok);background:var(--ok-soft);border-radius:4px;padding:3px 7px;white-space:nowrap}
.vf .ico{width:12px;height:12px;stroke-width:3}
.price-box{margin-top:16px;padding:18px;border-radius:12px;background:var(--soft);display:grid;gap:14px}
.price-box>div:first-child{display:flex;flex-direction:column;gap:2px}
.price-box .big{font-size:26px;font-weight:800;display:inline-flex;align-items:center;gap:8px}
.price-box .big .ico{width:22px;height:22px}
.specs-dl{margin:0;display:grid;gap:6px}
.specs-dl div{display:flex;justify-content:space-between;gap:14px;font-size:14px;padding-top:6px;border-top:1px dashed var(--line)}
.specs-dl dt{color:var(--muted)}
.specs-dl dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}
.acts-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;justify-content:center}
.item .acts-row{justify-content:flex-start}
.save-btn.on{color:var(--accent);border-color:var(--accent)}
.fine-note{display:flex;gap:8px;font-size:13px;color:var(--muted);margin-top:14px}
.fine-note .ico{width:16px;height:16px;margin-top:2px}
@media (max-width:860px){.item{grid-template-columns:1fr}}
.co-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#FFFFFF,var(--accent-tint))}
.co-id h1{font-size:clamp(24px,3vw,36px);font-weight:800;letter-spacing:-0.02em}
.co-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;margin:8px 0 12px;align-items:center}
.co-meta>span{display:inline-flex;align-items:center;gap:5px}
.co-meta .ico{width:15px;height:15px}
.co-acts{display:flex;flex-direction:column;gap:8px}
@media (max-width:820px){.co-hero{grid-template-columns:auto minmax(0,1fr)}.co-acts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}
.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.co-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
@media (max-width:960px){.co-grid{grid-template-columns:1fr}.co-side{position:static}}
.card-plain{border:1px solid var(--line);border-radius:12px;padding:20px;background:#FFFFFF}
.card-plain.tinted{background:var(--accent-tint);border-color:var(--accent-soft)}
.card-plain hr{border:0;border-top:1px solid var(--line);margin:18px 0}
.pgrid.cols4{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.pgrid.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.reviews{display:grid;gap:10px}
.review{border:1px solid var(--line);border-radius:10px;padding:14px}
.review .rh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.review p{font-size:14px}

.req-pub{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
@media (max-width:960px){.req-pub{grid-template-columns:1fr}}
.req-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}
.req-pub h1{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-0.02em;margin:12px 0 18px}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px 20px;margin:0}
.facts.one{grid-template-columns:1fr;gap:8px}
.facts div{min-width:0}
.facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.facts dd{margin:3px 0 0;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow-wrap:anywhere}
.facts dd .ico{width:16px;height:16px;color:var(--accent)}
.facts dd.hl{color:var(--accent)}
.facts.one div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.facts.one dd{margin:0;text-align:right;justify-content:flex-end}
.teaser{position:relative;margin-top:20px;color:#3E4655}
.teaser .fade{position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(transparent,#FFFFFF)}
.locked{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding:16px;border-radius:10px;background:var(--soft);border:1px dashed #C9CED7}
.locked .ic{width:40px;height:40px;border-radius:10px;background:#FFFFFF;display:grid;place-items:center;color:var(--muted);flex:none}
.locked p{font-size:14px;color:var(--muted);margin-top:2px}
.cta-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:10px}
.cta-side .altl{text-align:left}

.pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:1100px){.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pricing{grid-template-columns:1fr}}
.price-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:22px;background:#FFFFFF;display:flex;flex-direction:column;gap:8px}
.price-card.hl{border:2px solid var(--accent);box-shadow:var(--shadow)}
.price-card.free{background:var(--soft)}
.price-card h3{font-size:16px;font-weight:800}
.price-card .amt{font-size:30px;font-weight:800;letter-spacing:-0.02em}
.price-card .per{font-size:13px;color:var(--muted)}
.price-card ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:14px}
.price-card li{display:flex;gap:8px}
.price-card li .ico{color:var(--ok);width:16px;height:16px;stroke-width:2.6;margin-top:2px}
.ribbon{position:absolute;top:-11px;left:18px;background:var(--accent);color:#FFFFFF;font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px;text-transform:uppercase;letter-spacing:.04em}

.blog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;padding:18px 0 16px}
.blog-head h1{font-size:clamp(30px,3.6vw,46px);font-weight:800;letter-spacing:-0.025em}
.blog-head .lead{color:var(--muted);font-size:17px;margin-top:10px;max-width:640px}
.bsearch{display:flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:#FFFFFF;min-width:min(320px,100%)}
.bsearch input{flex:1;border:0;padding:0 14px;min-height:46px;min-width:0}
.bsearch input:focus{outline:none}
.bsearch .btn{border-radius:0;min-height:46px;padding:0 16px}
.btabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.btabs a{padding:12px 14px;font-weight:700;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.btabs a:hover{color:var(--ink)}
.btabs a[aria-current]{color:var(--accent);border-color:var(--accent)}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:960px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.post-grid{grid-template-columns:1fr}}
.post-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#FFFFFF;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}
.post-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.post-card .pimg{display:block;aspect-ratio:16/9;background:var(--soft)}
.post-card .pimg img{width:100%;height:100%;object-fit:cover;display:block}
.post-card .pimg .ph{width:100%;height:100%}
.post-card .pbody{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px}
.post-card h3{font-size:18px;font-weight:800;line-height:1.25}
.post-card p{font-size:14px;color:var(--muted)}
.post-card.big{display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:22px}
.post-card.big .pimg{aspect-ratio:auto;min-height:280px}
.post-card.big .pbody{padding:28px;justify-content:center}
.post-card.big h3{font-size:clamp(22px,2.6vw,32px)}
@media (max-width:760px){.post-card.big{grid-template-columns:1fr}.post-card.big .pimg{min-height:200px}}
.pmeta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12px;color:var(--muted)}
.ptype{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:11px;text-decoration:none;padding:3px 8px;border-radius:4px;background:var(--accent-tint);color:var(--accent)}
.ptype.t-analiza{background:var(--info-soft);color:var(--info)}
.ptype.t-vest{background:var(--ok-soft);color:var(--ok)}
.ptopic{font-weight:700;color:var(--muted);text-decoration:none}
.topic-box{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
.post-head{max-width:880px;padding-block:22px 10px}
.post-head .pmeta{margin-top:18px}
.post-head h1{font-size:clamp(30px,4vw,50px);font-weight:800;letter-spacing:-0.025em;line-height:1.08;margin-top:12px}
.post-head .lead{font-size:clamp(17px,1.6vw,20px);color:var(--muted);margin-top:16px}
.byline{display:flex;align-items:center;gap:12px;margin-top:22px}
.byline span:last-child{display:flex;flex-direction:column}
.byline small{color:var(--muted);font-size:13px}
.av{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#FFFFFF;display:inline-grid;place-items:center;font-weight:800;font-size:14px;flex:none}
.post-cover{margin:14px 0 0;border-radius:14px;overflow:hidden;max-height:520px}
.post-cover img{width:100%;height:100%;object-fit:cover;display:block}
.post-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:48px;justify-content:space-between;padding-block:32px 40px}
.post-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px;align-self:start}
@media (max-width:960px){.post-layout{grid-template-columns:1fr}.post-side{position:static}}
.share{display:flex;flex-wrap:wrap;gap:6px}
.share a,.share button{font-size:13px;font-weight:700;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#FFFFFF;color:var(--ink);text-decoration:none;cursor:pointer}
.share a:hover,.share button:hover{border-color:var(--ink)}
.author-box{display:flex;gap:14px;padding:20px;border-radius:12px;background:var(--soft);max-width:760px;margin-bottom:40px}
.author-box p{color:var(--muted);font-size:14px;margin-top:4px}
.article-body{font-size:17px;line-height:1.7;color:#2B3240}
.article-body>*+*{margin-top:1em}
.article-body h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-0.015em;margin-top:1.6em;line-height:1.2}
.article-body h3{font-size:20px;font-weight:800;margin-top:1.4em}
.article-body ul,.article-body ol{padding-left:1.3em}
.article-body li+li{margin-top:.35em}
.article-body blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:4px solid var(--accent);font-size:19px;color:var(--ink);font-weight:600}
.article-body img{border-radius:10px;display:block;max-width:100%;height:auto}
.article-body a{font-weight:600}
.article-body table{width:100%;border-collapse:collapse;font-size:15px}
.article-body th,.article-body td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.article-body hr{border:0;border-top:1px solid var(--line)}
.narrow-body{max-width:800px}
.doc-title{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-0.02em}
.done .acts-row{margin-top:8px}
.pick-list li.grp{display:block;cursor:default;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 10px 4px}
.pick-list li.grp:hover{background:none}
.free-banner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:24px 40px;align-items:center;padding:clamp(24px,4vw,40px);border-radius:14px;border:2px solid var(--ok);background:linear-gradient(120deg,var(--ok-soft),#FFFFFF)}
.free-banner h2{font-size:clamp(24px,3vw,36px);font-weight:800;letter-spacing:-0.02em;margin-top:10px}
.free-banner p{color:var(--muted);margin-top:10px}
.free-banner .tg-lg{background:var(--ok);color:#FFFFFF;text-transform:none}
.free-banner ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.free-banner li{display:flex;gap:8px}
.free-banner li .ico{color:var(--ok);stroke-width:2.6;margin-top:2px}
@media (max-width:1000px){.free-banner{grid-template-columns:1fr}}
.maint-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:#7A4B00;color:#FFFFFF;font-size:14px;font-weight:600;text-align:center}
.maint-bar .ico{width:18px;height:18px}
.maint-bar a{color:#FFFFFF;text-decoration:underline}
.maint{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--bg,#F6F5F2)}
.maint-box{max-width:560px;width:100%;text-align:center;background:#FFFFFF;border:1px solid var(--line);border-radius:16px;padding:clamp(28px,5vw,48px)}
.maint-box .wm{width:150px;height:36px;margin:0 auto}
.maint-box .maint-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--warn-soft,#FFF4DC);color:var(--warn,#B26B00);margin-top:28px}
.maint-box .maint-ic .ico{width:26px;height:26px}
.maint-box h1{font-size:clamp(24px,4vw,32px);font-weight:800;letter-spacing:-0.02em;margin-top:16px}
.maint-box p{color:var(--muted);margin-top:12px;font-size:16px;white-space:pre-line}
.maint-box .maint-ct{margin-top:24px;font-size:14px}
