@import url("outfit-inline.css");

:root{--paper:#f2f1ec;--ink:#101012;--muted:#6e6c66;--line:rgba(16,16,18,.12);--white:#fff;--green:#4b7d66;--orange:#c96442}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Outfit,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{max-width:1180px;margin:0 auto;padding:0 clamp(18px,5vw,64px)}
a{color:inherit}.top{position:sticky;top:0;z-index:40;background:rgba(242,241,236,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topin{max-width:1280px;margin:auto;padding:13px clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;letter-spacing:-.03em}.brand img{height:38px;width:auto}.topnav{display:flex;align-items:center;gap:26px;font-size:14px}.topnav a{text-decoration:none;color:rgba(16,16,18,.76)}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;background:var(--ink);color:#fff!important;font-weight:650;text-decoration:none;border:1px solid var(--ink)}.pill.light{background:#fff;color:var(--ink)!important}.hero{padding:clamp(54px,8vw,100px) 0 46px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--muted)}h1{font-size:clamp(46px,7vw,92px);line-height:.94;letter-spacing:-.055em;margin:16px 0 22px;max-width:11ch}h2{font-size:clamp(32px,5vw,60px);line-height:1;letter-spacing:-.045em;margin:0}.lead{font-size:clamp(18px,2vw,23px);line-height:1.45;max-width:700px;color:rgba(16,16,18,.72)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,42px)}.dark{background:var(--ink);color:#fff}.green{background:var(--green);color:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.section{padding:32px 0 72px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.small{font-size:13px;color:var(--muted)}.dark .small,.green .small{color:rgba(255,255,255,.68)}.rule{height:1px;background:var(--line);margin:22px 0}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(16,16,18,.16);background:#fff;border-radius:14px;padding:14px 15px;font:inherit;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(16,16,18,.08)}.choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice button{border:1px solid rgba(16,16,18,.16);background:#fff;border-radius:16px;padding:16px;text-align:left;font:inherit;cursor:pointer}.choice button[data-selected="1"]{background:var(--ink);color:#fff;border-color:var(--ink)}.progress{height:7px;border-radius:999px;background:rgba(16,16,18,.09);overflow:hidden}.progress>span{display:block;height:100%;background:var(--ink);width:0;transition:width .28s ease}.wizardtop{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.wizardstep{display:none}.wizardstep.active{display:block}.wizardbuttons{display:flex;justify-content:space-between;gap:10px;margin-top:26px}.btn{border:1px solid var(--ink);border-radius:999px;padding:12px 20px;background:var(--ink);color:#fff;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.secondary{background:transparent;color:var(--ink)}.btn:disabled{opacity:.35;cursor:not-allowed}.score{font-size:clamp(70px,12vw,150px);font-weight:760;letter-spacing:-.08em;line-height:.8}.score small{font-size:.22em;letter-spacing:0;color:rgba(255,255,255,.6)}.bars{display:grid;gap:13px}.barrow{display:grid;grid-template-columns:140px 1fr 38px;gap:12px;align-items:center}.bar{height:8px;background:rgba(255,255,255,.15);border-radius:999px;overflow:hidden}.bar span{height:100%;display:block;background:#fff;border-radius:999px}.recommend{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.recommend:last-child{border-bottom:0}.code{font-size:12px;font-weight:800;letter-spacing:.08em}.price{font-size:18px;font-weight:750}.upload{border:1px dashed rgba(16,16,18,.28);border-radius:18px;padding:18px;background:rgba(255,255,255,.48)}.logo-preview{height:82px;max-width:190px;object-fit:contain;display:none;margin-top:12px}.notice{font-size:12.5px;line-height:1.5;color:var(--muted)}footer{background:var(--ink);color:#fff;margin-top:70px}.foot{max-width:1180px;margin:auto;padding:50px clamp(18px,5vw,64px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.foot a{color:rgba(255,255,255,.74);text-decoration:none;display:block;margin:8px 0;font-size:14px}.foot strong{display:block;margin-bottom:12px}.legalnote{font-size:12px;line-height:1.5;color:rgba(255,255,255,.55)}
@media(max-width:760px){.topnav a:not(.pill){display:none}.topnav{gap:8px}.brand span{display:none}.grid2,.grid3{grid-template-columns:1fr}.sectionhead{display:block}.sectionhead>*+*{margin-top:10px}.choice{grid-template-columns:1fr}.barrow{grid-template-columns:100px 1fr 32px}.recommend{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.hero{padding-top:42px}h1{max-width:100%}}


/* V2.6 · product family */
.product-hero{padding:clamp(40px,7vw,88px) 0 42px}.product-back{display:inline-flex;text-decoration:none;color:var(--muted);font-size:14px;font-weight:650;margin-bottom:28px}.product-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:clamp(30px,7vw,92px);align-items:center}.product-title{font-size:clamp(44px,6.8vw,84px);line-height:.96;letter-spacing:-.055em;max-width:12ch;margin:14px 0 20px}.product-destination{font-size:clamp(19px,2.1vw,25px);line-height:1.42;max-width:650px;color:rgba(16,16,18,.7);margin:0}.product-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.product-price{font-size:36px;font-weight:780;letter-spacing:-.04em}.product-note{font-size:12.5px;color:var(--muted);max-width:420px;line-height:1.45;margin-top:12px}.product-cover{min-height:430px;border-radius:28px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);overflow:hidden}.product-cover.tone-orange{background:#c96442;color:#101012}.product-cover.tone-green{background:#4b7d66;color:#fff}.product-cover.tone-black{background:#101012;color:#fff}.product-cover.tone-paper{background:#e7e2d7;color:#101012}.cover-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cover-rule{height:1px;background:currentColor;opacity:.25;margin:18px 0}.cover-main{font-size:clamp(34px,4.4vw,58px);line-height:.92;letter-spacing:-.055em;font-weight:780;max-width:9ch}.cover-words{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;line-height:1.45;opacity:.72}.product-proof{padding:0 0 74px}.result-card{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}.result-big{font-size:clamp(30px,4.3vw,54px);line-height:1.02;letter-spacing:-.045em;font-weight:740;margin:12px 0 0}.product-content{padding:0 0 72px}.product-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-list li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 18px;font-size:15px;line-height:1.42}.product-buybar{background:var(--ink);color:#fff;border-radius:28px;padding:clamp(24px,4vw,42px);display:flex;justify-content:space-between;gap:24px;align-items:center}.product-buybar h2{font-size:clamp(28px,4vw,48px);max-width:12ch}.product-buybar .small{color:rgba(255,255,255,.6)}.product-footer-note{font-size:12px;line-height:1.5;color:rgba(255,255,255,.55);max-width:48ch;margin-top:10px}.hold{background:#e7e2d7;color:#101012!important;border-color:#e7e2d7}.hold-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:clamp(24px,4vw,40px)}
@media(max-width:760px){.product-grid,.result-card{grid-template-columns:1fr}.product-cover{min-height:320px}.product-list{grid-template-columns:1fr}.product-buybar{align-items:flex-start;flex-direction:column}.product-title{max-width:100%}}
