/* scoped by scripts/v4/sync-assets.mjs: misc */
/* pages_misc · contact / privacy / 404 / ai-training-calculator */
:where(body[data-v4~="misc"]) [hidden]{display:none!important}

/* ---------- shared form fields ---------- */
:where(body[data-v4~="misc"]) .field{display:grid;gap:9px;align-content:start}
:where(body[data-v4~="misc"]) .field>label{font-size:15px;font-weight:500;color:var(--ink);line-height:1.4}
:where(body[data-v4~="misc"]) .field .req{color:var(--orange);margin-left:2px}
:where(body[data-v4~="misc"]) .field input:not([type=checkbox]),:where(body[data-v4~="misc"]) .field select,:where(body[data-v4~="misc"]) .field textarea{width:100%;height:57px;border-radius:12px;border:1px solid transparent;background:var(--warm);padding:0 18px;font:inherit;font-size:15px;color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
:where(body[data-v4~="misc"]) .field textarea{height:auto;min-height:168px;padding:15px 18px;resize:vertical;line-height:1.7}
:where(body[data-v4~="misc"]) .field select{padding-right:45px;background:var(--warm) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141210' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 18px center;text-overflow:ellipsis}
:where(body[data-v4~="misc"]) .field input::placeholder,:where(body[data-v4~="misc"]) .field textarea::placeholder{color:var(--muted)}
:where(body[data-v4~="misc"]) .field input:hover,:where(body[data-v4~="misc"]) .field select:hover,:where(body[data-v4~="misc"]) .field textarea:hover{border-color:var(--line-2)}
:where(body[data-v4~="misc"]) .field input:focus,:where(body[data-v4~="misc"]) .field select:focus,:where(body[data-v4~="misc"]) .field textarea:focus{outline:none;border-color:var(--orange);background-color:#fff;box-shadow:0 0 0 3px rgba(254,80,0,.12)}
:where(body[data-v4~="misc"]) .field input[readonly]{color:var(--body);background:var(--warm-2)}
:where(body[data-v4~="misc"]) .field.flash select{animation:flash 1.2s var(--ease)}
@keyframes flash{0%,40%{border-color:var(--orange);background-color:var(--tint-2)}100%{}}
:where(body[data-v4~="misc"]) .field.invalid input,:where(body[data-v4~="misc"]) .field.invalid select,:where(body[data-v4~="misc"]) .field.invalid textarea{border-color:var(--orange-d);background-color:#fff}

/* ---------- contact ---------- */
:where(body[data-v4~="misc"]) .cat-grid{align-items:stretch}
:where(body[data-v4~="misc"]) .cat-card{gap:12px}
:where(body[data-v4~="misc"]) .cat-card .top{display:flex;justify-content:space-between;align-items:flex-start}
:where(body[data-v4~="misc"]) .cat-card .k{font-size:12px}
:where(body[data-v4~="misc"]) .cat-card h3{word-break:keep-all}
:where(body[data-v4~="misc"]) .cat-card ul{list-style:none;margin:3px 0 0;padding:15px 0 0;border-top:1px solid var(--line);display:grid;gap:6px;font-size:15px}
:where(body[data-v4~="misc"]) .cat-card li{position:relative;padding-left:15px}
:where(body[data-v4~="misc"]) .cat-card li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--orange)}
:where(body[data-v4~="misc"]) .cat-card .pick{margin-top:auto;align-self:flex-start;background:none;border:0;border-bottom:1px solid currentColor;padding:15px 0 2px;border-radius:0;cursor:pointer;font-size:15px}
:where(body[data-v4~="misc"]) .cat-card .pick svg{width:15px;height:15px}
:where(body[data-v4~="misc"]) .cat-card.on{border-color:var(--orange)!important;box-shadow:0 0 0 1px var(--orange)}
:where(body[data-v4~="misc"]) .cat-card.on .pick{color:var(--orange)}

:where(body[data-v4~="misc"]) .contact-form-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:72px;align-items:start}
:where(body[data-v4~="misc"]) .form-col{display:grid;gap:39px}
:where(body[data-v4~="misc"]) .form-col .t{display:grid;gap:18px}
:where(body[data-v4~="misc"]) .inquiry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 21px}
:where(body[data-v4~="misc"]) .inquiry .wide{grid-column:1/-1}
:where(body[data-v4~="misc"]) .consent{display:flex!important;gap:9px;align-items:center;font-size:15px;color:var(--body);cursor:pointer}
:where(body[data-v4~="misc"]) .consent input{width:21px;height:21px;accent-color:var(--orange);margin:0;flex:none}
:where(body[data-v4~="misc"]) .consent a{color:var(--ink);border-bottom:1px solid currentColor}
:where(body[data-v4~="misc"]) .consent a:hover{color:var(--orange)}
:where(body[data-v4~="misc"]) .submit{display:grid;gap:15px;justify-items:start}
:where(body[data-v4~="misc"]) .submit .status{font-size:15px;color:var(--ink)}
:where(body[data-v4~="misc"]) .submit .status:empty{display:none}
:where(body[data-v4~="misc"]) .submit .after{display:flex;flex-wrap:wrap;gap:12px}
:where(body[data-v4~="misc"]) .submit .after:not(:has(:not([hidden]))){display:none}
:where(body[data-v4~="misc"]) .contact-aside{position:sticky;top:111px;display:grid;gap:24px}
:where(body[data-v4~="misc"]) .direct{display:grid;gap:18px;padding:27px;border-radius:var(--r);background:var(--warm)}
:where(body[data-v4~="misc"]) .direct .mail{display:flex;align-items:center;gap:12px;font:500 18px/1.3 var(--latin);color:var(--ink);word-break:break-all}
:where(body[data-v4~="misc"]) .direct .mail .ic{width:33px;height:33px;color:var(--orange);flex:none}
:where(body[data-v4~="misc"]) .direct .mail:hover{color:var(--orange)}
:where(body[data-v4~="misc"]) .direct dl{margin:0;display:grid;gap:15px;padding-top:15px;border-top:1px solid var(--line)}
:where(body[data-v4~="misc"]) .direct dt{font:500 12px/1 var(--latin);letter-spacing:0;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
:where(body[data-v4~="misc"]) .direct dd{margin:0;font-size:15px;color:var(--ink);line-height:1.6}
@media (max-width:981px){:where(body[data-v4~="misc"]) .contact-form-grid{grid-template-columns:1fr;gap:48px}:where(body[data-v4~="misc"]) .contact-aside{position:static}}
@media (max-width:639px){:where(body[data-v4~="misc"]) .inquiry{grid-template-columns:1fr}}

/* ---------- privacy ---------- */
:where(body[data-v4~="misc"]) .legal-head .in{max-width:none}
:where(body[data-v4~="misc"]) .legal-head .crumb{margin-bottom:9px}
:where(body[data-v4~="misc"]) .legal{display:grid;grid-template-columns:219px minmax(0,759px);gap:72px;justify-content:center;padding-block:57px 120px}
:where(body[data-v4~="misc"]) .legal-body{font-size:18px;line-height:1.9}
:where(body[data-v4~="misc"]) .legal-body h2{font-size:21px;margin-top:2.4em;padding-top:1.4em;border-top:1px solid var(--line)}
:where(body[data-v4~="misc"]) .legal-body h2:first-of-type{margin-top:1.8em}
:where(body[data-v4~="misc"]) .legal-body>p:first-child{font-size:18px;color:var(--ink);line-height:1.85}
:where(body[data-v4~="misc"]) .legal-body li::marker{color:var(--orange)}
:where(body[data-v4~="misc"]) .legal-contact{margin-top:2.6em;background:var(--warm);border-radius:var(--r);padding:27px 33px;scroll-margin-top:99px}
:where(body[data-v4~="misc"]) .legal-contact h2{margin:0 0 9px;padding:0;border:0;font-size:21px}
@media (max-width:999px){:where(body[data-v4~="misc"]) .legal{grid-template-columns:1fr;gap:0;padding-block:33px 87px}}

/* ---------- 404 ---------- */
:where(body[data-v4~="misc"]) .nf{position:relative;overflow:hidden;background:linear-gradient(118deg,#FFE3CB 0%,#FFF1E6 30%,#FFFFFF 62%);padding-bottom:var(--sec)}
:where(body[data-v4~="misc"]) .nf .hero-lines{opacity:.07}
:where(body[data-v4~="misc"]) .nf-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:57px;align-items:center;padding-block:72px 57px}
:where(body[data-v4~="misc"]) .nf .copy{display:grid;gap:21px;align-content:center}
:where(body[data-v4~="misc"]) .nf-code{display:flex;font:500 clamp(120px,16vw,219px)/.9 var(--latin);color:var(--orange);letter-spacing:0}
:where(body[data-v4~="misc"]) .nf-code span{display:inline-block;transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.js :where(body[data-v4~="misc"]) .nf-code span{animation:nfin .8s var(--ease) both}
:where(body[data-v4~="misc"]) .nf-code span:nth-child(2){animation-delay:.08s}:where(body[data-v4~="misc"]) .nf-code span:nth-child(3){animation-delay:.16s}
@keyframes nfin{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
:where(body[data-v4~="misc"]) .nf .ill svg{width:100%;height:auto;max-width:561px;margin-inline:auto}
:where(body[data-v4~="misc"]) .nf-exits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
:where(body[data-v4~="misc"]) .nf-brands{display:grid;gap:2px;margin-top:2px}
:where(body[data-v4~="misc"]) .nf-brands a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);font-size:15px}
:where(body[data-v4~="misc"]) .nf-brands a b{font:500 15px/1.3 var(--latin);color:var(--ink)}
:where(body[data-v4~="misc"]) .nf-brands a span{color:var(--muted);font-size:12px;text-align:right}
:where(body[data-v4~="misc"]) .nf-brands a:hover b{color:var(--orange)}
@media (max-width:981px){:where(body[data-v4~="misc"]) .nf-grid{grid-template-columns:1fr;gap:24px;padding-block:48px 39px}:where(body[data-v4~="misc"]) .nf .ill{max-width:459px}:where(body[data-v4~="misc"]) .nf-exits{grid-template-columns:1fr}}

/* ---------- calculator ---------- */
:where(body[data-v4~="misc"]) .hero-page .h1 .o{color:var(--orange)}
:where(body[data-v4~="misc"]) .calc-sec{--calc-top:calc(var(--header-h,81px) + 24px)}
:where(body[data-v4~="misc"]) .calc-sec :is(output,.parts dd,.gtbl td,.reco-item .p b,.reco-item .m b){font-family:var(--latin);font-variant-numeric:tabular-nums}
:where(body[data-v4~="misc"]) .calc{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:start}
:where(body[data-v4~="misc"]) .calc-side{grid-column:1/6;position:sticky;top:var(--calc-top);max-height:calc(100vh - var(--calc-top) - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;background:var(--warm);border-radius:var(--r)}
:where(body[data-v4~="misc"]) .calc-side::-webkit-scrollbar{width:6px}
:where(body[data-v4~="misc"]) .calc-side::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}
:where(body[data-v4~="misc"]) .calc-side::-webkit-scrollbar-track{background:transparent}
:where(body[data-v4~="misc"]) .calc-form{display:grid;gap:27px;padding:36px 33px}
:where(body[data-v4~="misc"]) .calc-form>.eyebrow{padding-bottom:21px;border-bottom:1px solid var(--line-2)}
:where(body[data-v4~="misc"]) .calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 15px}
:where(body[data-v4~="misc"]) .calc-fields .field{gap:9px}
:where(body[data-v4~="misc"]) .calc-fields .field>label{font-size:12px;font-weight:500;color:var(--muted);line-height:1.4}
:where(body[data-v4~="misc"]) .calc-fields .field :is(input,select){height:48px;background-color:#fff;font-weight:500}
:where(body[data-v4~="misc"]) .calc-fields .field input[readonly]{background:var(--warm-2);color:var(--body)}
:where(body[data-v4~="misc"]) .calc-form .btn{justify-self:start}
:where(body[data-v4~="misc"]) .calc-main{grid-column:6/13;display:grid;grid-template-columns:minmax(0,1fr);gap:72px;min-width:0}
:where(body[data-v4~="misc"]) .calc-result{display:grid;gap:24px;background:var(--warm);border-radius:var(--r);padding:36px 36px 33px}
:where(body[data-v4~="misc"]) .calc-result .total{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}
:where(body[data-v4~="misc"]) .calc-result output{font:500 clamp(66px,7vw,111px)/.9 var(--latin);color:var(--orange);letter-spacing:0}
:where(body[data-v4~="misc"]) .calc-result .total span{font-size:15px;color:var(--muted)}
:where(body[data-v4~="misc"]) .bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--warm-2)}
:where(body[data-v4~="misc"]) .bar span{height:100%;transition:width .3s ease-out}
:where(body[data-v4~="misc"]) .bar span+span{box-shadow:inset 2px 0 0 var(--warm)}
:where(body[data-v4~="misc"]) .parts{margin:0;display:grid;gap:0;border-top:1px solid var(--line-2)}
:where(body[data-v4~="misc"]) .parts>div{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
:where(body[data-v4~="misc"]) .parts i{width:9px;height:9px;display:block;border-radius:50%}
:where(body[data-v4~="misc"]) .parts dt{color:var(--body)}
:where(body[data-v4~="misc"]) .parts dd{margin:0;font-weight:500;font-size:15px;line-height:1;color:var(--ink)}
:where(body[data-v4~="misc"]) .calc-result .fine{margin:0;font-size:12px;color:var(--muted)}
:where(body[data-v4~="misc"]) .calc-block{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
:where(body[data-v4~="misc"]) main .calc-main .sh.calc-sh{margin-bottom:0!important;row-gap:12px}
:where(body[data-v4~="misc"]) main .calc-main .sh.calc-sh .t{gap:12px}
:where(body[data-v4~="misc"]) main .calc-main .sh.calc-sh:not(.v1) .d{grid-column:1/-1!important;padding-top:0!important}
:where(body[data-v4~="misc"]) main .calc-main .sh.calc-sh .d p{text-wrap:pretty;word-break:normal;line-break:strict}
:where(body[data-v4~="misc"]) main .calc-main .sh.calc-sh h2{font-size:clamp(24px,2vw,27px)!important;line-height:1.4!important}
:where(body[data-v4~="misc"]) .reco-list{display:grid;gap:9px}
:where(body[data-v4~="misc"]) .reco-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 15px;align-items:center;background:var(--warm);border-radius:12px;padding:18px 21px;transition:background .2s,transform .3s var(--ease)}
:where(body[data-v4~="misc"]) .reco-item:hover{background:var(--warm-2);transform:translateY(-2px)}
:where(body[data-v4~="misc"]) .reco-item .g{font:500 15px/1.3 var(--latin);color:var(--orange)}
:where(body[data-v4~="misc"]) .reco-item .l{font-size:15px;color:var(--ink);font-weight:500}
:where(body[data-v4~="misc"]) .reco-item .m{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:3px 15px;font-size:12px;color:var(--muted)}
:where(body[data-v4~="misc"]) .reco-item .m b{color:var(--ink);font-weight:500}
:where(body[data-v4~="misc"]) .reco-item .p{text-align:right;font-size:12px;color:var(--muted);line-height:1.3}
:where(body[data-v4~="misc"]) .reco-item .p b{display:block;font-weight:500;font-size:21px;line-height:1.1;color:var(--ink)}
:where(body[data-v4~="misc"]) .reco-empty{font-size:15px;background:var(--warm);border-radius:12px;padding:18px 21px;margin:0}
:where(body[data-v4~="misc"]) .calc-block .actions{margin-top:3px}
:where(body[data-v4~="misc"]) .calc-gpus .tbl{border:0;border-radius:0;background:none}
:where(body[data-v4~="misc"]) .calc-gpus .tbl table{min-width:561px}
:where(body[data-v4~="misc"]) .calc-gpus .tbl thead th{background:none;border-bottom:1px solid var(--ink);padding:12px 15px 12px 0}
:where(body[data-v4~="misc"]) .calc-gpus .tbl th,:where(body[data-v4~="misc"]) .calc-gpus .tbl td{padding:15px 15px 15px 0}
:where(body[data-v4~="misc"]) .calc-gpus .tbl tbody th{background:none;width:30%}
:where(body[data-v4~="misc"]) .calc-gpus .tbl td:last-child,:where(body[data-v4~="misc"]) .calc-gpus .tbl thead th:last-child{text-align:right;padding-right:0}
:where(body[data-v4~="misc"]) .gtbl .chip{height:24px;font-size:12px;margin-left:9px;vertical-align:1px}
:where(body[data-v4~="misc"]) .gtbl tr.deliver th{color:var(--orange-d)}
@media (max-width:1101px){:where(body[data-v4~="misc"]) .calc{grid-template-columns:minmax(0,1fr);row-gap:48px}:where(body[data-v4~="misc"]) .calc-side,:where(body[data-v4~="misc"]) .calc-main{grid-column:1/-1}:where(body[data-v4~="misc"]) .calc-side{position:static;max-height:none;overflow:visible}}
@media (max-width:639px){:where(body[data-v4~="misc"]) .calc-form{padding:27px 21px;gap:24px}:where(body[data-v4~="misc"]) .calc-result{padding:27px 21px}:where(body[data-v4~="misc"]) .calc-fields{grid-template-columns:1fr;gap:18px}:where(body[data-v4~="misc"]) .calc-main{gap:57px}:where(body[data-v4~="misc"]) .reco-item{grid-template-columns:1fr}:where(body[data-v4~="misc"]) .reco-item .p{text-align:left}}

/* line-break polish */
:where(body[data-v4~="misc"]) .hero-page .lead,:where(body[data-v4~="misc"]) .nf .lead,:where(body[data-v4~="misc"]) .cat-card p,:where(body[data-v4~="misc"]) .cat-card li,:where(body[data-v4~="misc"]) .reco-h p{word-break:normal;line-break:strict;overflow-wrap:anywhere;text-wrap:pretty}
:where(body[data-v4~="misc"]) .gtbl th[scope=row]{white-space:nowrap}
:where(body[data-v4~="misc"]) .legal-body .legal-contact h2{margin:0 0 9px!important;padding:0;border:0}
:where(body[data-v4~="misc"]) .legal{justify-content:start}
:where(body[data-v4~="misc"]) .nf .hero-lines{top:24px;right:24px;width:420px}









:where(body[data-v4~="misc"]) *,:where(body[data-v4~="misc"]) *::before,:where(body[data-v4~="misc"]) *::after{letter-spacing:0!important}
