.phero{position:relative;overflow:hidden;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.75rem,5vw,4rem)}.phero__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 70% at 85% 0,rgba(103,32,240,.1),transparent 70%),radial-gradient(40% 60% at 0 100%,rgba(253,85,57,.08),transparent 70%)}.phero__inner{display:grid;grid-template-columns:minmax(0,1fr)}.phero__inner--aside{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,4rem);align-items:end}.phero__main{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;max-width:900px}.phero__ask{display:inline-flex;flex-direction:column;gap:.15rem;background:var(--violet);color:#fff;padding:.7rem 1.15rem .8rem;border-radius:20px 20px 20px 6px;font-weight:600;font-size:clamp(1rem,1.6vw,1.12rem);box-shadow:var(--sh-violet);transform:rotate(-1.2deg);margin-bottom:.6rem}.phero__askWho{font-size:var(--fs-micro);font-weight:760;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.66)}.phero__title{font-size:var(--fs-display-lg);line-height:.98;letter-spacing:-.045em;font-weight:800}.phero__lead{font-size:var(--fs-lead);color:var(--ink-500);line-height:1.6;max-width:64ch}.phero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.6rem}@media (max-width:900px){.phero__inner--aside{grid-template-columns:1fr}}.gal__bar{align-items:center;justify-content:space-between;gap:1rem;padding:.6rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-xs);position:-webkit-sticky;position:sticky;top:76px;z-index:20}.gal__bar,.gal__filters{display:flex;flex-wrap:wrap}.gal__filters{gap:.35rem}.gal__f{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:var(--fs-sm);font-weight:620;color:var(--ink-600);transition:all var(--t-fast)}.gal__f,.gal__f span{border-radius:var(--r-pill)}.gal__f span{font-size:var(--fs-micro);font-weight:700;padding:.1rem .45rem;background:rgba(30,14,37,.07)}.gal__f:hover{background:rgba(30,14,37,.05)}.gal__f.is-on{background:var(--ink);color:var(--cream)}.gal__f.is-on span{background:var(--ember);color:#fff}.gal__search{display:flex;align-items:center;gap:.5rem;padding:0 1rem;height:42px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--line-soft);color:var(--ink-400);min-width:240px}.gal__search:focus-within{border-color:var(--violet);background:var(--paper)}.gal__search input{border:0;outline:0;background:transparent;flex:1 1;min-width:0;color:var(--ink);font-size:var(--fs-sm)}.gal__grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.gal__empty{margin-top:1.5rem;display:flex;align-items:center;gap:.8rem;padding:2rem;border-radius:var(--r-lg);border:1px dashed var(--line-strong);color:var(--ink-500)}@media (max-width:1040px){.gal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.gal__grid{grid-template-columns:1fr}.gal__bar{position:static}.gal__search{min-width:0;width:100%}}.exc{display:flex;flex-direction:column;padding:1.3rem;background:var(--paper);border:1px solid var(--line);border-radius:6px var(--r-lg) var(--r-lg) var(--r-lg);box-shadow:var(--sh-xs);height:100%}.exc__top{display:flex;min-height:0}.exc__top:empty{display:none}.exc__q{margin-top:.85rem;font-weight:650;font-size:1.04rem;line-height:1.38;color:var(--ink)}.exc__top:empty+.exc__q{margin-top:0}.exc__a{margin-top:1rem;padding:1rem;border-radius:var(--r-sm);background:var(--surface-sunken);display:flex;flex-direction:column;gap:.85rem;flex:1 1}.exc__metric{display:flex;flex-direction:column}.exc__mv{font-family:var(--font-display);font-size:1.7rem;font-weight:780;letter-spacing:-.04em;line-height:1.05}.exc__ml{font-size:var(--fs-xs);color:var(--ink-400)}.exc__bars{display:flex;flex-direction:column;gap:.4rem}.exc__bars li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;font-size:var(--fs-xs)}.exc__bl{color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exc__bt{height:10px;border-radius:5px;background:rgba(30,14,37,.06);overflow:hidden}.exc__bt span{display:block;height:100%;border-radius:5px;background:var(--violet-400)}.exc__bt span.is-hot{background:var(--grad-ember)}.exc__bv{font-weight:700;color:var(--ink);min-width:3.5ch;text-align:right}.exc__insight{font-size:var(--fs-sm);color:var(--ink-600);line-height:1.5;padding-top:.75rem;border-top:1px dashed var(--line-strong)}.exc__src{margin-top:.9rem;display:flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);font-weight:600;color:#0d7c52}.libs__grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.lib{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.5rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med),opacity .66s var(--ease-out)}.lib:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}.lib__count{font-family:var(--font-display);font-size:2.6rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--violet)}.lib__name{font-size:1.15rem;letter-spacing:-.025em;line-height:1.2}.lib__lede{font-size:var(--fs-sm);color:var(--ink-500);line-height:1.5}.lib__src{display:flex;gap:.45rem;font-size:var(--fs-xs);color:var(--ink-400);line-height:1.45;flex:1 1}.lib__src svg{flex:none;margin-top:2px}@media (max-width:1040px){.libs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.libs__grid{grid-template-columns:1fr}}.gmeta{display:flex;flex-direction:column;gap:.2rem;padding:.6rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-sm)}.gmeta__row{display:flex;gap:.8rem;padding:.8rem;border-radius:var(--r-sm)}.gmeta__row+.gmeta__row{border-top:1px solid var(--line-soft)}.gmeta__icon{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--violet-050);color:var(--violet)}.gmeta__k{font-size:var(--fs-micro);font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.gmeta__v{font-size:var(--fs-sm);color:var(--ink-700);line-height:1.45;margin-top:.1rem}.glist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.glist__item{position:relative;display:flex;flex-direction:column}.glist__n{position:absolute;top:1.15rem;right:1.25rem;z-index:1;font-size:var(--fs-xs);font-weight:760;color:var(--ink-300)}.glist__item .exc{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-right:3rem}.glist__item .exc__a{margin-right:-1.7rem}.glist__need{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.3rem;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--verified-bg)}.glist__needK{font-size:var(--fs-micro);font-weight:780;letter-spacing:.12em;text-transform:uppercase;color:#0d7c52}.glist__needV{font-size:var(--fs-sm);font-weight:600;color:var(--ink-700)}@media (max-width:820px){.glist{grid-template-columns:1fr}}.others{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.25rem 1.5rem;border-radius:var(--r-lg);background:var(--surface-sunken)}.others__k{font-size:var(--fs-micro);font-weight:780;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400)}.others__list{display:flex;flex-wrap:wrap;gap:.5rem}.others__link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:620;transition:all var(--t-fast)}.others__link:hover{border-color:var(--violet);color:var(--violet)}.others__link--all{background:var(--ink);color:var(--cream);border-color:var(--ink)}.others__link--all:hover{background:var(--violet);color:#fff}.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.steps3__item{position:relative;padding:1.6rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-xs)}.steps3__n{position:absolute;top:1.4rem;right:1.5rem;font-size:var(--fs-micro);font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300)}.steps3__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--grad-violet);color:#fff;box-shadow:var(--sh-violet)}.steps3__t{margin-top:1.2rem;font-size:1.2rem;letter-spacing:-.025em}.steps3__d{margin-top:.5rem;font-size:var(--fs-sm);color:var(--ink-500);line-height:1.55}@media (max-width:820px){.steps3{grid-template-columns:1fr}}.mapWrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.mapTable{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-md);overflow:hidden;font-size:var(--fs-sm)}.mapTable__head,.mapTable__row{display:grid;grid-template-columns:.8fr .8fr 1.1fr 1.3fr;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.8rem 1.2rem}.mapTable__head{background:var(--ink-900);color:rgba(255,247,239,.7);font-size:var(--fs-micro);font-weight:760;letter-spacing:.12em;text-transform:uppercase}.mapTable__row+.mapTable__row{border-top:1px solid var(--line-soft)}.mapTable__col{font-weight:700}.mapTable__row .mono{color:var(--violet-700);font-size:.8rem}.mapTable__note{color:var(--ink-500);font-size:var(--fs-xs)}@media (max-width:900px){.mapWrap{grid-template-columns:1fr}}@media (max-width:600px){.mapTable__head{display:none}.mapTable__row{grid-template-columns:1fr 1fr}}.srcSec__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.srcSec__title{font-size:var(--fs-display-sm)}.srcSec__lede{color:var(--ink-400)}.srcGrid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.src{padding:1.5rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line)}.src__name{font-size:1.18rem;letter-spacing:-.025em}.src__detail{margin-top:.45rem;font-size:var(--fs-sm);color:var(--ink-500);line-height:1.5}.src__dl{margin-top:1.1rem;display:flex;flex-direction:column;gap:.75rem}.src__dl>div{padding-top:.75rem;border-top:1px solid var(--line-soft)}.src__dl dt{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-micro);font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}.src__dl dd{margin-top:.2rem;font-size:var(--fs-sm);color:var(--ink-700);line-height:1.5}@media (max-width:1000px){.srcGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.srcGrid{grid-template-columns:1fr}}.ro{background:var(--ink-900);margin-block:clamp(2rem,4vw,3rem)}.pit__title,.ro,.ro__title{color:var(--cream)}.pit__lead,.ro__lead{color:rgba(255,247,239,.7)}.ro__grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.ro__item{padding:1.5rem;border-radius:var(--r-lg);background:rgba(255,247,239,.05);border:1px solid var(--line-on-ink)}.ro__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(21,160,107,.16);color:#6fe0b0}.ro__t{margin-top:1.1rem;color:var(--cream);font-size:1.1rem;letter-spacing:-.02em;line-height:1.2}.ro__d{margin-top:.5rem;font-size:var(--fs-sm);color:rgba(255,247,239,.68);line-height:1.55}@media (max-width:1000px){.ro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ro__grid{grid-template-columns:1fr}}.fresh{margin-top:2rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);overflow:hidden}.fresh__row{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.4rem}.fresh__row+.fresh__row{border-top:1px solid var(--line-soft)}.fresh__s{font-weight:680}.fresh__f{display:inline-flex;align-items:center;gap:.4rem;font-weight:640;color:var(--violet-700)}.fresh__f,.fresh__n{font-size:var(--fs-sm)}.fresh__n{color:var(--ink-500)}@media (max-width:640px){.fresh__row{grid-template-columns:1fr;gap:.2rem}}.anat__card{padding:clamp(1.25rem,3vw,2.25rem);border-radius:var(--r-xl);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-lg)}.anat__q{margin-left:auto;width:-moz-fit-content;width:fit-content;max-width:100%;background:var(--violet);color:#fff;padding:.8rem 1.2rem;border-radius:20px 20px 6px 20px;font-weight:560;box-shadow:var(--sh-violet)}.anat__list{margin-top:1.5rem;display:flex;flex-direction:column}.anat__row{display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:1rem 0}.anat__row+.anat__row{border-top:1px dashed var(--line-strong)}.anat__n{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--ember-100);color:#c33a21;font-weight:760;font-size:var(--fs-sm)}.anat__k{font-size:var(--fs-micro);font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.anat__v{margin-top:.2rem;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.anat__v.mono{font-size:.82rem;color:var(--violet-700);background:var(--violet-050);padding:.3rem .55rem;border-radius:6px;width:-moz-fit-content;width:fit-content;max-width:100%}.anat__d{font-size:var(--fs-sm);color:var(--ink-500);line-height:1.5}@media (max-width:760px){.anat__row{grid-template-columns:auto minmax(0,1fr)}.anat__d{grid-column:2}}.flags{margin-top:2.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.flagc{display:flex;gap:.9rem;padding:1.25rem 1.35rem;border-radius:var(--r-md);border:1px solid}.flagc--warn{background:var(--ember-050);border-color:var(--ember-200)}.flagc--stop{background:#fff1f1;border-color:#f6caca}.flagc--info{background:var(--violet-050);border-color:var(--violet-200)}.flagc__icon{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--paper)}.flagc--warn .flagc__icon{color:var(--ember)}.flagc--stop .flagc__icon{color:#c62828}.flagc--info .flagc__icon{color:var(--violet)}.flagc__t{font-weight:720}.flagc__d{margin-top:.2rem;font-size:var(--fs-sm);color:var(--ink-600);line-height:1.5}@media (max-width:760px){.flags{grid-template-columns:1fr}}.pit{background:var(--ink-900);color:var(--cream)}.pit__grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.pit__item{padding:1.6rem;border-radius:var(--r-lg);background:rgba(255,247,239,.05);border:1px solid var(--line-on-ink)}.pit__n{font-family:var(--font-display);font-size:1.6rem;font-weight:800;background:var(--grad-ember);-webkit-background-clip:text;background-clip:text;color:transparent}.pit__t{margin-top:.6rem;color:var(--cream);font-size:1.2rem;letter-spacing:-.02em}.pit__d{margin-top:.5rem;color:rgba(255,247,239,.7);font-size:var(--fs-sm);line-height:1.6}@media (max-width:760px){.pit__grid{grid-template-columns:1fr}}.dataGrid{margin-top:2.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dataItem{padding:1.4rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line)}.dataItem__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--verified-bg);color:#0d7c52}.dataItem__t{margin-top:1rem;font-size:1.05rem;letter-spacing:-.02em;line-height:1.25}.dataItem__d{margin-top:.45rem;font-size:var(--fs-sm);color:var(--ink-500);line-height:1.55}@media (max-width:1000px){.dataGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dataGrid{grid-template-columns:1fr}}.cmp{margin-top:2rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);overflow-x:auto}.cmp__t{min-width:640px;font-size:var(--fs-sm)}.cmp__t td,.cmp__t th{padding:.95rem 1.25rem;text-align:center}.cmp__t thead th{font-family:var(--font-display);font-size:1.15rem;font-weight:760;letter-spacing:-.02em;padding-top:1.3rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.cmp__price{display:block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;color:var(--ink-400);margin-top:.15rem}.cmp__t tbody th{text-align:left;font-weight:600;color:var(--ink-700)}.cmp__t tbody tr+tr>*{border-top:1px solid var(--line-soft)}.cmp__t .is-hot{background:var(--violet-050)}.cmp__yes{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--verified-bg);color:#0d7c52}.cmp__no{display:inline-grid;color:var(--ink-300)}.cmp__note{margin-top:.9rem;font-size:var(--fs-xs);color:var(--ink-400)}.faqWrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.faq{display:flex;flex-direction:column;gap:.6rem}.faq__item{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.faq__item.is-open{border-color:var(--violet-200);box-shadow:var(--sh-sm)}.faq__h{font-family:var(--font-body);font-size:1rem;letter-spacing:-.01em;line-height:1.4}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;text-align:left;font-weight:650;color:var(--ink)}.faq__icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken);color:var(--ink-600)}.faq__item.is-open .faq__icon{background:var(--violet);color:#fff}.faq__a{padding:0 1.25rem 1.2rem;color:var(--ink-500);font-size:var(--fs-sm);line-height:1.65}@media (max-width:860px){.faqWrap{grid-template-columns:1fr}}.legal{padding:clamp(3rem,7vw,5rem) 0 clamp(4rem,8vw,6rem)}.legal__head{display:flex;flex-direction:column;gap:1rem;max-width:760px;padding-bottom:2.25rem;border-bottom:1px solid var(--line)}.legal__t{font-size:var(--fs-display-lg);letter-spacing:-.045em}.legal__intro{font-size:var(--fs-lead);color:var(--ink-500)}.legal__grid{margin-top:2.5rem;display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.legal__toc{position:-webkit-sticky;position:sticky;top:96px;padding:1.1rem;border-radius:var(--r-md);background:var(--surface-sunken)}.legal__tocK{font-size:var(--fs-micro);font-weight:780;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-bottom:.7rem}.legal__toc ol{display:flex;flex-direction:column;gap:.15rem}.legal__toc a{display:flex;gap:.6rem;padding:.4rem .5rem;border-radius:8px;font-size:var(--fs-sm);color:var(--ink-600);line-height:1.35}.legal__toc a span{color:var(--ink-300);font-size:var(--fs-xs);font-weight:700;padding-top:1px}.legal__toc a:hover{background:var(--paper);color:var(--violet)}.legal__body{max-width:720px}.legal__sec+.legal__sec{margin-top:2.5rem}.legal__sec h2{display:flex;align-items:baseline;gap:.75rem;font-size:1.45rem;letter-spacing:-.03em;margin-bottom:.9rem}.legal__n{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:760;color:var(--ember)}.legal__sec li,.legal__sec p{color:var(--ink-600);line-height:1.72}.legal__sec p+p,.legal__sec p+ul,.legal__sec ul+p{margin-top:.85rem}.legal__sec ul{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.legal__sec li{position:relative;padding-left:1.35rem}.legal__sec li:before{content:"";position:absolute;left:.2rem;top:.68em;width:7px;height:7px;border-radius:2px;background:var(--violet);transform:rotate(45deg)}.legal__contact{margin-top:3rem;padding:1.2rem 1.4rem;border-radius:var(--r-md);background:var(--violet-050);border:1px solid var(--violet-200);color:var(--ink-600)}.legal__contact a{color:var(--violet);font-weight:650;border-bottom:1.5px solid}@media (max-width:860px){.legal__grid{grid-template-columns:1fr}.legal__toc{position:static}}.nf{padding:clamp(4rem,10vw,8rem) 0}.nf__inner{max-width:760px;display:flex;flex-direction:column;gap:1rem}.nf__ask{align-self:flex-end;background:var(--violet);color:#fff;padding:.8rem 1.2rem;border-radius:20px 20px 6px 20px;font-weight:560}.nf__reply{padding:clamp(1.5rem,4vw,2.5rem);border-radius:6px var(--r-xl) var(--r-xl) var(--r-xl);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-md)}.nf__code{font-family:var(--font-display);font-size:4rem;font-weight:800;line-height:1;background:var(--grad-ember);-webkit-background-clip:text;background-clip:text;color:transparent}.nf__t{margin-top:.75rem;font-size:var(--fs-display-sm)}.nf__d{margin-top:.6rem;color:var(--ink-500)}.nf__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.7rem}.field{display:flex;flex-direction:column;gap:.4rem;border:0;min-width:0}.field label{font-size:var(--fs-sm);font-weight:620;color:var(--ink-700)}.field input,.field select,.field textarea{width:100%;padding:.78rem .95rem;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--paper);font-size:.97rem;color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f4a6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.4rem;background-color:var(--paper)}.field textarea{resize:vertical;min-height:92px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-100)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-300)}.field__hint{font-size:var(--fs-xs);color:var(--ink-400)}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.formErr{display:flex;align-items:flex-start;gap:.5rem;padding:.8rem 1rem;border-radius:var(--r-sm);background:#fff1f1;border:1px solid #f6caca;color:#a12020;font-size:var(--fs-sm);font-weight:560}.formErr svg{flex:none;margin-top:2px}.cap{display:flex;flex-direction:column;gap:.45rem}.cap__label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-600)}.cap__label strong{color:var(--violet-700)}.cap__row{display:flex;gap:.5rem}.cap__input{width:120px;padding:.72rem .9rem;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--paper);font-size:1rem;font-weight:650}.cap__input:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-100)}.cap__refresh{width:46px;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--paper);display:grid;place-items:center;color:var(--ink-500)}.cap__refresh:hover{color:var(--violet);border-color:var(--violet)}.cap__err{font-size:var(--fs-xs);color:#a12020}.suPage{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem)}.suPage__bg{position:absolute;inset:0;z-index:-1;opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}.suPage__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.suSide{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:1.1rem}.suSide__t{font-size:clamp(2.1rem,4.2vw,3.3rem);line-height:1;letter-spacing:-.045em}.suSide__lead{color:var(--ink-500);font-size:var(--fs-lead);line-height:1.55}.suNext{margin-top:.6rem;display:flex;flex-direction:column;position:relative}.suNext:before{content:"";position:absolute;left:17px;top:24px;bottom:24px;width:2px;background:repeating-linear-gradient(to bottom,var(--violet-200) 0 4px,transparent 4px 8px)}.suNext__item{position:relative;display:flex;gap:.9rem;padding:.65rem 0}.suNext__icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1.5px solid var(--violet-200);color:var(--violet);z-index:1}.suNext__item:first-child .suNext__icon{background:var(--violet);border-color:var(--violet);color:#fff}.suNext__t{font-weight:680;font-size:var(--fs-sm)}.suNext__t span{color:var(--ink-300)}.suNext__d{font-size:var(--fs-sm);color:var(--ink-500);line-height:1.45}.suSide__assure{display:flex;gap:.6rem;align-items:flex-start;padding:.9rem 1rem;border-radius:var(--r-sm);background:var(--verified-bg);color:#0d6a47;font-size:var(--fs-sm);font-weight:560}.suSide__assure svg{flex:none;margin-top:2px}.suCard{padding:clamp(1.4rem,3.5vw,2.5rem);border-radius:var(--r-xl);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-lg)}.su{position:relative;display:flex;flex-direction:column;gap:1.5rem}.su__legend{font-size:var(--fs-micro);font-weight:780;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-bottom:.7rem}.su__legend--sm{margin-bottom:.6rem}.su__plans{border:0}.su__planRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.su__plan{position:relative;display:flex;flex-direction:column;gap:.1rem;padding:.9rem 1rem;border-radius:var(--r-md);border:1.5px solid var(--line-strong);cursor:pointer;transition:all var(--t-fast)}.su__plan input{position:absolute;opacity:0;pointer-events:none}.su__plan:hover{border-color:var(--violet-400)}.su__plan.is-on{border-color:var(--violet);background:var(--violet-050);box-shadow:0 0 0 3px var(--violet-100)}.su__plan:focus-within{outline:2.5px solid var(--violet);outline-offset:2px}.su__planName{font-family:var(--font-display);font-weight:760;font-size:1.1rem;letter-spacing:-.02em}.su__planPrice{font-weight:700;font-size:var(--fs-sm);color:var(--violet-700)}.su__planQ{font-size:var(--fs-xs);color:var(--ink-400);line-height:1.35}.su__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem 1.1rem;gap:1rem 1.1rem}.su__srcs{display:flex;flex-wrap:wrap;gap:.45rem}.su__src{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);font-size:var(--fs-sm);font-weight:600;color:var(--ink-600);background:var(--paper);transition:all var(--t-fast)}.su__src:hover{border-color:var(--violet-400)}.su__src.is-on{background:var(--violet);border-color:var(--violet);color:#fff}.su__foot{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.25rem 1.75rem;gap:1.25rem 1.75rem;align-items:end;padding-top:1.4rem;border-top:1px dashed var(--line-strong)}.su__submit{display:flex;flex-direction:column;gap:.8rem}.su__agree{display:flex;gap:.55rem;align-items:flex-start;font-size:var(--fs-xs);color:var(--ink-500);line-height:1.45;cursor:pointer}.su__agree input{margin-top:2px;width:16px;height:16px;accent-color:var(--violet);flex:none}.su__agree a{color:var(--violet);font-weight:620;text-decoration:underline;text-underline-offset:2px}.suDone{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:.5rem 0}.suDone__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--verified);color:#fff;box-shadow:0 0 0 10px var(--verified-bg);animation:popIn .5s var(--ease-spring)}@keyframes popIn{0%{transform:scale(.4);opacity:0}}.suDone__t{margin-top:.6rem;font-size:var(--fs-display-sm)}.suDone__d{font-size:var(--fs-lead);color:var(--ink-600);line-height:1.55}.suDone__steps{display:flex;flex-direction:column;gap:.6rem;width:100%;padding:1.1rem 1.2rem;border-radius:var(--r-md);background:var(--surface-sunken);margin-bottom:.5rem}.suDone__steps li{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--fs-sm);color:var(--ink-600)}.suDone__steps svg{flex:none;margin-top:2px;color:var(--violet)}@media (max-width:960px){.suPage__inner{grid-template-columns:1fr}.suSide{position:static}}@media (max-width:600px){.su__foot,.su__grid,.su__planRow{grid-template-columns:1fr}}.ctPage{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem)}.ctPage__bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 0 52%,var(--ember-050) 52% 100%)}.ctPage__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.ctInfo{display:flex;flex-direction:column;gap:1.1rem}.ctInfo__t{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:.98;letter-spacing:-.048em}.ctInfo__lead{font-size:var(--fs-lead);color:var(--ink-500);line-height:1.55}.ctReasons{margin-top:.4rem;display:flex;flex-direction:column;gap:.6rem}.ctReasons__item{display:flex;gap:.9rem;padding:1rem;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line)}.ctReasons__icon{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--ember-050);color:var(--ember)}.ctReasons__t{font-weight:680}.ctReasons__d{font-size:var(--fs-sm);color:var(--ink-500);line-height:1.45;margin-top:.1rem}.ctAddr{font-style:normal;display:flex;gap:.9rem;padding:1.15rem 1.2rem;border-radius:var(--r-md);background:var(--ink-900);color:var(--cream)}.ctAddr__icon{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(253,85,57,.18);color:#ffab94}.ctAddr__k{font-size:var(--fs-micro);font-weight:780;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,247,239,.55)}.ctAddr__name{margin-top:.25rem;font-weight:700}.ctAddr__l{font-size:var(--fs-sm);color:rgba(255,247,239,.78);line-height:1.5}@media (max-width:960px){.ctPage__inner{grid-template-columns:1fr}.ctPage__bg{background:none}}.cc{display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-lg);overflow:hidden;min-height:560px}.cc__head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.3rem;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fffdfb,#fff8f2)}.cc__avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--grad-violet);color:#fff}.cc__who{font-weight:720}.cc__sub{font-size:var(--fs-xs);color:var(--ink-400)}.cc__progress{margin-left:auto;font-size:var(--fs-xs);font-weight:760;padding:.3rem .65rem;border-radius:var(--r-pill);background:var(--violet-050);color:var(--violet-700)}.cc__thread{flex:1 1;gap:.9rem;padding:1.4rem 1.3rem;max-height:520px;overflow-y:auto}.cc__pair,.cc__thread{display:flex;flex-direction:column}.cc__pair{gap:.55rem;animation:msgIn .35s var(--ease-out)}.cc__bot{align-self:flex-start;max-width:88%;padding:.8rem 1.1rem;border-radius:6px 20px 20px 20px;background:var(--surface-sunken);border:1px solid var(--line-soft);font-weight:560;line-height:1.45}.cc__bot--done{display:flex;gap:.55rem;align-items:flex-start;background:var(--verified-bg);border-color:#bfe8d6;color:#0d5c3e}.cc__bot--done svg{flex:none;margin-top:3px}.cc__you{align-self:flex-end;max-width:88%;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.75rem 1.1rem;border-radius:20px 20px 6px 20px;background:var(--violet);color:#fff;text-align:right;font-weight:540;line-height:1.45;overflow-wrap:anywhere}.cc__you em{opacity:.7}.cc__edit{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity var(--t-fast)}.cc__you:focus-visible .cc__edit,.cc__you:hover .cc__edit{opacity:.8}.cc__you:disabled{cursor:default}.cc__you:disabled .cc__edit{display:none}.cc__input{padding:.9rem 1rem 1rem;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:.7rem}.cc__quick{display:flex;flex-wrap:wrap;gap:.4rem}.cc__composer{display:flex;align-items:flex-end;gap:.5rem;padding:.4rem .4rem .4rem 1.1rem;border-radius:26px;background:var(--surface-sunken);border:1.5px solid var(--line)}.cc__composer:focus-within{border-color:var(--violet);background:var(--paper);box-shadow:0 0 0 4px var(--violet-100)}.cc__composer input,.cc__composer textarea{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:1rem;padding:.62rem 0;resize:none;line-height:1.45}.cc__skip{align-self:center;font-size:var(--fs-sm);font-weight:620;color:var(--ink-500);padding:.5rem .8rem;border-radius:var(--r-pill)}.cc__skip:hover{background:rgba(30,14,37,.06)}.cc__err{font-size:var(--fs-xs);color:#a12020;padding-left:1.1rem}.cc__final{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem 1.3rem;border-top:1px solid var(--line-soft);position:relative}.cc__final .formErr{width:100%}.cc__final--done{justify-content:flex-start}