/* 네이클로사주 판매 페이지 · 밝은 일월오봉 톤 (물·나무·해·달) */
:root{
  --paper:#f8f2e4;--paper2:#f1e8d4;--sky:#eef2e8;--sky2:#e0e9dd;--jade-l:#e4efe6;--jade:#1d7a6c;--jade-d:#155f55;
  --navy:#1e2a3d;--ink:#2a2f38;--muted:#6a6658;--line:#e4d7b8;--coral:#c4432a;--coral-l:#fbe9e1;--gold:#b8913f;--gold-l:#d9bf7f;
  --r:18px;--serif:'Noto Serif KR','Nanum Myeongjo',serif;--sans:Pretendard,-apple-system,system-ui,sans-serif;
  --wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='72' viewBox='0 0 160 72'%3E%3Cg fill='none' stroke='%23b8913f' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath stroke-opacity='.22' d='M0 24q20-16 40 0t40 0 40 0 40 0'/%3E%3Cpath stroke-opacity='.16' d='M0 42q20-16 40 0t40 0 40 0 40 0'/%3E%3Cpath stroke-opacity='.10' d='M0 60q20-16 40 0t40 0 40 0 40 0'/%3E%3C/g%3E%3C/svg%3E");--leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='%231d7a6c' fill-opacity='.16'%3E%3Cpath d='M8 56C20 30 38 14 60 6c-6 22-22 40-52 50z'/%3E%3Cpath d='M2 40C10 26 22 18 36 14c-6 14-18 22-34 26z' fill-opacity='.7'/%3E%3C/g%3E%3C/svg%3E");
  --silk:repeating-linear-gradient(0deg,rgba(140,110,60,.018) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(140,110,60,.014) 0 1px,transparent 1px 4px);
  --cloud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='28' viewBox='0 0 180 28'%3E%3Cg fill='none' stroke='%23b8913f' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M0 14h52'/%3E%3Cpath d='M128 14h52'/%3E%3Cpath d='M58 18c0-6 6-10 11-7 1-5 8-7 12-3 3-4 10-3 11 2 5-2 10 2 9 7'/%3E%3Cpath d='M70 18c2-3 6-3 8 0 2-3 7-3 9 0 2-3 6-3 8 0'/%3E%3Cpath d='M101 17c4 0 7-2 8-5 3 0 6 2 6 5' stroke-opacity='.7'/%3E%3C/g%3E%3C/svg%3E")
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;word-break:keep-all;font-size:16px}
a{color:var(--jade-d)}
.hidden{display:none!important}
.wrap{max-width:1080px;margin:0 auto}
section{padding:64px 20px}
section h2{font-family:var(--serif);font-weight:700;font-size:28px;line-height:1.35;margin:0 0 14px;color:var(--navy);letter-spacing:-.01em}
.kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--jade-d)}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:14px 0 0 #fff,14px 0 0 1.5px #b9c4cf;margin-right:14px}
.sub-lead{color:var(--muted);margin:0 0 24px;font-size:15px}

/* 버튼: 옥색 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#25a08d,var(--jade-d));color:#fff;border:0;border-radius:14px;padding:15px 26px;font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 6px 16px rgba(31,143,126,.28);transition:transform .15s,box-shadow .15s}
.btn:hover{box-shadow:0 8px 22px rgba(31,143,126,.36)}
.btn:active{transform:scale(.98)}
.btn:disabled{background:#a9b3bd;box-shadow:none;cursor:not-allowed}
.btn.line{background:rgba(255,255,255,.8);color:var(--navy);border:1px solid #c9d6e0;box-shadow:none}
.btn.wide{width:100%;padding:17px;font-size:17px}

/* 상단 */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 16px;background:rgba(251,248,241,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font-family:var(--serif);font-weight:700;font-size:18px;margin-right:auto}
.brand img{width:34px;height:34px;border-radius:8px}
.top nav{display:none}
.top nav a{color:var(--ink);text-decoration:none;margin-left:22px;font-size:14px;font-weight:500}
.top-cta{color:#fff;background:var(--navy);border-radius:999px;padding:7px 15px;font-size:14px;font-weight:700;text-decoration:none}

/* 첫 화면 */
.hero{position:relative;padding:118px 22px 24px;min-height:calc(100svh - 55px);display:flex;flex-direction:column;justify-content:space-between;color:var(--navy);
  background:radial-gradient(ellipse 90% 38% at 50% 30%,rgba(255,255,255,.72),rgba(255,255,255,0) 70%),url(img/cover_m.jpg) center top/cover var(--sky)}
.hero-inner{max-width:1080px;width:100%;margin:0 auto}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--jade-d);background:rgba(255,255,255,.8);border:1px solid rgba(31,143,126,.25);border-radius:999px;padding:4px 12px;margin:0 0 14px}
.hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(32px,8.6vw,56px);line-height:1.28;margin:0 0 16px;letter-spacing:-.02em;color:var(--navy);text-shadow:0 1px 0 rgba(255,255,255,.6)}
.hero h1 em{font-style:normal;color:var(--navy);background:linear-gradient(transparent 64%,rgba(226,85,45,.28) 64%)}
.lead{font-size:16px;color:#2c3b52;margin:0 0 24px;max-width:520px;font-weight:500}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.hero-cta .btn{flex:1 1 140px}
.glance{max-width:1080px;width:100%;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.9);border-radius:var(--r);box-shadow:0 10px 30px rgba(27,43,69,.12);overflow:hidden}
.glance div{padding:16px 8px;text-align:center}
.glance div+div{border-left:1px solid var(--line)}
.glance dt{font-size:12px;color:var(--jade-d);font-weight:700;letter-spacing:.06em;margin-bottom:4px}
.glance dd{margin:0;font-weight:800;font-size:15px;line-height:1.4;color:var(--navy)}
.glance dd small{font-weight:500;font-size:12px;color:var(--muted)}
#fromPrice{color:var(--coral)}

/* 빠른 고르기 */
.quick{background:linear-gradient(180deg,var(--sky) 0%,var(--paper) 100%);padding-top:56px}
.quick-list{display:grid;gap:10px}
.qi{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"ask price" "name price";align-items:center;gap:2px 12px;width:100%;text-align:left;font:inherit;color:var(--navy);cursor:pointer;overflow:hidden;
  background:#fff var(--wave) right -20px bottom -26px/150px auto no-repeat;border:1px solid #dce8ee;border-radius:16px;padding:16px 44px 16px 18px;box-shadow:0 2px 8px rgba(27,43,69,.05);transition:border-color .15s,box-shadow .15s,transform .15s}
.qi:hover,.qi:focus-visible{border-color:var(--jade);box-shadow:0 8px 22px rgba(31,143,126,.15);outline:none}
.qi:active{transform:scale(.99)}
.qi-ask{grid-area:ask;font-family:var(--serif);font-size:17px;font-weight:700}
.qi-name{grid-area:name;font-size:13px;color:var(--muted)}.qi-name small{font-size:12px;opacity:.85}
.qi-price{grid-area:price;font-size:19px;font-weight:900;color:var(--coral);letter-spacing:-.01em}
.qi-go{position:absolute;right:18px;top:50%;width:9px;height:9px;border-top:2px solid var(--jade);border-right:2px solid var(--jade);transform:translateY(-50%) rotate(45deg)}

/* PDF 미리보기 */
.preview{background:var(--paper2) var(--wave) left -30px bottom -10px/260px auto no-repeat;overflow:hidden}
.two{display:grid;gap:36px}
.pv-facts{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pv-facts li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px 14px 44px;position:relative;font-size:15px}
.pv-facts li::before{content:"";position:absolute;left:16px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#5cc2ae,var(--jade))}
.pdf{position:relative;height:400px;max-width:380px;margin:0 auto;width:100%}
.sheet{position:absolute;width:62%;aspect-ratio:1/1.414;border-radius:6px;box-shadow:0 22px 50px rgba(27,43,69,.18),0 2px 6px rgba(27,43,69,.08);overflow:hidden}
.cover{left:0;top:0;background:var(--sky);transform:rotate(-4deg);z-index:1}
.cv-art{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 45%),url(img/cover_m.jpg) center 60%/cover}
.cv-txt{position:absolute;left:16px;right:16px;top:44px;color:var(--navy);display:flex;flex-direction:column;gap:6px}
.cv-txt span{font-size:10px;letter-spacing:.2em;color:var(--jade-d);font-weight:700}
.cv-txt strong{font-family:var(--serif);font-size:24px;line-height:1.2}
.cv-txt em{font-style:normal;font-size:12px;color:var(--navy);border-top:1px solid rgba(27,43,69,.4);padding-top:6px;margin-top:4px;align-self:flex-start}
.toc{right:0;top:44px;background:#fff var(--wave) right -30px bottom -20px/170px auto no-repeat;transform:rotate(3deg);z-index:2;padding:22px 18px;display:flex;flex-direction:column}
.toc-h{font-family:var(--serif);font-weight:700;color:var(--navy);margin:0 0 12px;font-size:16px;border-bottom:2px solid var(--coral);padding-bottom:6px}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:t;display:grid;gap:10px}
.toc li{counter-increment:t;font-size:12.5px;display:flex;gap:8px;align-items:baseline;color:var(--ink)}
.toc li::before{content:counter(t,decimal-leading-zero);font-weight:800;color:var(--jade);font-size:11px}
.toc-gift{margin:16px 0 0;font-size:11px;color:var(--jade-d);background:var(--jade-l);border-radius:6px;padding:7px 8px}
.toc-foot{margin-top:auto;font-size:10px;color:var(--muted);text-align:right;letter-spacing:.04em}

/* 받는 방법 */
.how{background:#fff}
.steps{list-style:none;padding:0;margin:8px 0 40px;display:grid;gap:0;position:relative}
.steps li{display:flex;gap:16px;padding:0 0 24px;position:relative}
.steps li:not(:last-child)::after{content:"";position:absolute;left:19px;top:42px;bottom:4px;width:2px;background:linear-gradient(var(--sky2),var(--jade-l))}
.steps b{flex:none;width:40px;height:40px;border-radius:50%;background:var(--jade-l);color:var(--jade-d);border:1.5px solid rgba(31,143,126,.35);display:grid;place-items:center;font-family:var(--serif);font-size:17px}
.steps strong{display:block;font-size:17px;margin:7px 0 2px;color:var(--navy)}
.steps span{font-size:15px;color:var(--muted)}
.perk-h{font-family:var(--serif);font-size:20px;color:var(--navy);margin:0 0 14px}
.perks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.perks li{display:flex;gap:14px;background:var(--sky) var(--leaf) right 8px bottom 6px/44px auto no-repeat;border-radius:14px;padding:16px;font-size:15px}
.perks i{font-style:normal;font-weight:800;color:var(--jade);font-size:13px;padding-top:2px}
.perks b{color:var(--navy)}
.perks small{display:block;margin-top:6px;color:var(--muted);font-size:13px}

/* 메뉴 */
.menu{background:var(--paper);padding-top:0}
.menu::before{content:"";display:block;height:190px;margin:0 -20px 36px;background:linear-gradient(180deg,rgba(251,248,241,0) 55%,var(--paper) 100%),url(img/cover_pc.jpg) 76% 22%/cover}
.menu-head{max-width:1080px;margin:0 auto}
.menu-head h2{font-size:32px}
.note{color:var(--muted);font-size:14px;margin:0 0 18px}
.jump{position:sticky;top:55px;z-index:5;display:flex;gap:8px;overflow-x:auto;padding:10px 20px;margin:0 -20px 4px;scrollbar-width:none;background:linear-gradient(var(--paper) 80%,rgba(251,248,241,0))}
.jump::-webkit-scrollbar{display:none}
.jump a{flex:none;text-decoration:none;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}
.grpwrap{max-width:1080px;margin:0 auto;scroll-margin-top:120px}
.grp{font-family:var(--serif);font-size:21px;color:var(--navy);margin:34px 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.grp em{font-family:var(--sans);font-style:normal;font-size:12px;font-weight:700;background:var(--sky);color:#2f6a95;padding:4px 10px;border-radius:999px}
.cards{display:grid;gap:14px}
.card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 20px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 10px rgba(27,43,69,.05);transition:box-shadow .2s,border-color .2s}
.card::before{content:"";position:absolute;right:10px;top:10px;width:54px;height:54px;opacity:.75;background:var(--leaf) center/contain no-repeat;pointer-events:none}
.card::after{content:"";position:absolute;right:-24px;bottom:-22px;width:190px;height:86px;background:var(--wave) center/contain no-repeat;pointer-events:none}
.card>*{position:relative;z-index:1}
.card:hover{box-shadow:0 12px 30px rgba(27,43,69,.09);border-color:#d6dfe4}
.card h4{order:1;margin:0;padding-right:40px;font-family:var(--serif);font-size:20px;line-height:1.35;color:var(--navy)}
.card .sub{order:2;color:var(--jade-d);font-size:14px;font-weight:600;margin-top:-4px}
.card p{order:3;margin:0;font-size:15px;color:#3b4656}
.card .meta{order:4;font-size:13px;color:var(--muted)}
.card .price{order:5;font-size:30px;font-weight:900;color:var(--coral);letter-spacing:-.02em;line-height:1.2;margin-top:auto;padding-top:14px;border-top:1px dashed var(--line)}
.card .price small{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-top:4px;letter-spacing:0}
.card .partsum{order:6;font-size:13px;color:#a8462a;font-weight:700}
.card .perk{order:7;align-self:flex-start;font-size:13px;font-weight:600;color:var(--jade-d);background:var(--jade-l);border-radius:8px;padding:5px 10px}
.card .disc{order:8;font-size:12px;color:var(--muted)}
.card .btn,.card .soon{order:9}
.card .btn{margin-top:8px;padding:14px;font-size:16px;width:100%}
.card .soon{margin-top:8px;font-size:14px;color:#2f6a95;font-weight:700;background:var(--sky);border-radius:12px;padding:12px;text-align:center}

/* 신청서 */
.order{background:linear-gradient(180deg,var(--sky) 0,var(--sky2) 230px,var(--paper) 230px)}
.order-head{max-width:640px;margin:0 auto 20px}
.order-head .sub-lead{margin:0}
form{max-width:640px;margin:0 auto}
.picked{background:#fff;border-radius:var(--r);padding:18px 20px;margin-bottom:14px;font-weight:700;font-size:17px;color:var(--navy);box-shadow:0 10px 30px rgba(27,43,69,.1);border-left:4px solid var(--coral)}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:0 0 14px;min-width:0}
legend{float:left;width:100%;font-family:var(--serif);font-weight:700;font-size:18px;color:var(--navy);padding:0 0 6px;margin-bottom:4px}
legend+*{clear:both}
#setPeople,#bundlePick{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:0 0 14px}
.field,label.field{display:block;margin:14px 0}
label{font-size:14px;font-weight:600;color:#2c3747}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid #d3dbe2;border-radius:12px;font:inherit;font-size:16px;background:#fcfdfd;color:var(--ink);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--jade);box-shadow:0 0 0 3px rgba(31,143,126,.15);background:#fff}
input[type=date],input[type=time]{min-height:50px}
textarea{min-height:76px;resize:vertical}
.row{display:grid;grid-template-columns:1fr;gap:0 12px}
.seg{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.seg label{flex:1 1 0;min-width:84px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d3dbe2;border-radius:12px;padding:12px 10px;cursor:pointer;font-weight:600;font-size:15px;background:#fcfdfd;transition:all .15s}
.seg label:has(input:checked){background:var(--jade-l);border-color:var(--jade);color:var(--jade-d)}
.seg input{width:auto;margin:0;accent-color:var(--jade);-webkit-appearance:auto;appearance:auto}
.chk{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-weight:500;font-size:14px;line-height:1.55}
.chk input,.inline input{-webkit-appearance:auto;appearance:auto;accent-color:var(--jade)}
.chk input{width:20px;height:20px;margin-top:1px;flex:none}
.inline{display:flex;align-items:center;gap:8px;font-weight:500;margin:4px 0 0}.inline input{width:18px;height:18px;margin:0}
.mini{margin:0 0 4px 30px}
.mini summary{cursor:pointer;color:var(--jade-d);font-size:13px}.mini p{font-size:13px;color:var(--muted);margin:6px 0}
.small{display:block;font-size:13px;font-weight:500;margin-top:12px}
.hint{font-size:13px;color:var(--muted);margin:8px 0 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.disclaim{font-size:13px;color:var(--muted)}
#dmField label,#bundlePick>label,#setPeople>label{display:block;margin:12px 0 0}
#dmField label:first-child{margin-top:0}
.paybar{position:sticky;bottom:0;z-index:4;margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(27,43,69,.06)}
.total{font-size:17px;font-weight:800;text-align:right;margin:0 0 8px;color:var(--coral)}
.err{color:var(--coral);font-weight:600;margin:0 0 6px;font-size:14px}
.err:empty{display:none}

/* 접수 완료 */
.done{background:var(--paper)}
.done .card{max-width:640px;margin:0 auto}
.done .card p{order:0}
.bank{background:var(--sky);border:1px solid var(--sky2);border-radius:14px;padding:16px;font-size:16px;line-height:1.8}
.bank b{font-size:20px;color:var(--navy)}

/* 자주 묻는 질문 */
.faq{background:#fff}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;padding:16px 32px 16px 0;list-style:none;position:relative;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;border-right:2px solid var(--jade);border-bottom:2px solid var(--jade);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{margin:0 0 16px;color:var(--muted);font-size:15px}

/* 마무리 */
.closing{text-align:center;padding:84px 20px 220px;background:linear-gradient(180deg,var(--paper) 0%,rgba(251,248,241,.88) 38%,rgba(251,248,241,0) 72%),url(img/cover_pc.jpg) 80% 85%/cover var(--sky)}
.closing h2{font-size:26px;margin-bottom:8px}
.closing p{color:#2c3b52;margin:0 0 24px;font-weight:500}

/* 하단 사업자 정보 */
.foot{background:var(--paper2);color:var(--muted);font-size:13px;line-height:1.85;padding:32px 20px calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.foot div{max-width:1080px;margin:0 auto}
.foot b{color:var(--navy)}.foot a{color:var(--jade-d)}

/* PC */
@media(min-width:760px){
  section{padding:96px 32px}
  section h2{font-size:36px}
  .top{padding:12px 32px}
  .top nav{display:block}
  .hero{min-height:660px;padding:120px 32px 44px;background:linear-gradient(90deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.25) 40%,rgba(255,255,255,0) 60%),url(img/cover_pc.jpg) center/cover var(--sky)}
  .hero h1{font-size:56px}
  .lead{font-size:18px}
  .hero-cta .btn{flex:0 0 auto}
  .glance{max-width:640px;margin-left:max(0px,calc((100% - 1080px)/2));margin-top:56px}
  .glance div{padding:20px 14px}.glance dd{font-size:17px}
  .quick{padding-top:80px}
  .quick-list{grid-template-columns:repeat(3,1fr)}
  .two{grid-template-columns:1fr 1fr;align-items:center;gap:64px}
  .pdf{height:460px;max-width:440px}
  .steps{grid-template-columns:repeat(3,1fr);gap:24px}
  .steps li{flex-direction:column;padding:0}
  .steps li:not(:last-child)::after{left:52px;right:-12px;top:19px;bottom:auto;width:auto;height:2px}
  .perks{grid-template-columns:1fr 1fr}
  .menu::before{height:300px;margin:0 -32px 48px}
  .jump{margin:0 0 4px;padding-left:0;padding-right:0;top:59px}
  .cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
  .row{grid-template-columns:1fr 1fr}
  .order{background:linear-gradient(180deg,var(--sky) 0,var(--sky2) 280px,var(--paper) 280px)}
  .paybar{margin:0;border-radius:var(--r);border:1px solid var(--line)}
  .faq .wrap{max-width:800px}
  .closing{padding:110px 32px 300px}
}

/* ===== v3: 비단 채색화 톤 ===== */
body{background:var(--silk),var(--paper)}
section h2,.hero h1,.grp,.perk-h,legend,.card h4,.qi-ask{font-family:var(--serif)}
section h2{font-weight:700;letter-spacing:-.005em}
.kicker{color:var(--gold);letter-spacing:.12em}
.kicker::before{width:22px;height:1px;border-radius:0;background:linear-gradient(90deg,transparent,var(--gold));box-shadow:none;margin-right:2px}
.quick,.preview,.how,.faq{position:relative}
.quick::after,.preview::after,.how::after,.faq::after{content:"";position:absolute;left:50%;top:22px;width:180px;height:28px;margin-left:-90px;background:var(--cloud) center/contain no-repeat;opacity:.85;pointer-events:none}
.btn{background:linear-gradient(180deg,#24897a,var(--jade-d));box-shadow:inset 0 0 0 1px rgba(217,191,127,.55),0 6px 16px rgba(21,95,85,.25)}
.btn:hover{box-shadow:inset 0 0 0 1px rgba(217,191,127,.8),0 8px 22px rgba(21,95,85,.32)}
.btn.line{background:rgba(255,252,244,.85);color:var(--navy);border:1px solid var(--gold-l);box-shadow:none}
.top{background:rgba(248,242,228,.9);border-bottom:1px solid var(--line)}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-l),transparent)}
.hero{background:radial-gradient(ellipse 120% 30% at 50% 36%,rgba(252,247,234,.9) 0%,rgba(252,247,234,.7) 45%,rgba(252,247,234,0) 80%),url(img/cover_m.jpg) center top/cover var(--paper)}
.eyebrow{color:var(--gold);background:rgba(255,251,240,.85);border-color:rgba(184,145,63,.4);letter-spacing:.04em}
.hero h1{font-weight:700;color:var(--navy);text-shadow:0 1px 12px rgba(255,248,230,.9)}
.hero h1 em{background:linear-gradient(transparent 66%,rgba(196,67,42,.22) 66%)}
.lead{color:#3a3a36;text-shadow:0 1px 8px rgba(255,248,230,.9)}
.glance{background:rgba(255,251,242,.9);border:1px solid rgba(217,191,127,.6);box-shadow:0 10px 30px rgba(90,70,30,.12)}
.glance div+div{border-left:1px solid rgba(217,191,127,.45)}
.glance dt{color:var(--gold)}
.quick{background:linear-gradient(180deg,var(--paper2),rgba(248,242,228,0)),var(--silk),var(--paper)}
.qi{background:#fffcf5 var(--wave) right -20px bottom -26px/150px auto no-repeat;border-color:var(--line);box-shadow:0 2px 8px rgba(90,70,30,.05)}
.qi:hover,.qi:focus-visible{border-color:var(--gold);box-shadow:0 8px 22px rgba(184,145,63,.18)}
.qi-price{color:var(--coral)}
.qi-go{border-color:var(--gold)}
.preview{background:var(--wave) left -30px bottom -10px/260px auto no-repeat,var(--silk),var(--paper2)}
.pv-facts li{background:#fffcf5;border-color:var(--line)}
.pv-facts li::before{background:radial-gradient(circle at 35% 35%,#e8cf8c,var(--gold))}
.cover{background:var(--paper)}
.cv-art{background:linear-gradient(180deg,rgba(252,247,234,.55),rgba(252,247,234,0) 45%),url(img/cover_m.jpg) center 55%/cover}
.cv-txt span{color:var(--gold)}
.toc{background:#fffcf5 var(--wave) right -30px bottom -20px/170px auto no-repeat;outline:1px solid var(--line);outline-offset:-8px}
.toc-h{border-bottom:1px solid var(--gold)}
.toc li::before{color:var(--gold)}
.how{background:var(--silk),#fffcf5}
.steps b{background:#fffaf0;color:var(--gold);border:1.5px solid var(--gold-l)}
.steps li:not(:last-child)::after{background:linear-gradient(var(--gold-l),rgba(217,191,127,.2))}
.perks li{background:var(--sky) var(--leaf) right 8px bottom 6px/44px auto no-repeat}
.perks i{color:var(--gold)}
.menu{background:var(--silk),var(--paper)}
.menu::before{background:linear-gradient(180deg,rgba(248,242,228,0) 55%,var(--paper) 100%),url(img/cover_pc.jpg) 82% 0%/cover}
.jump{background:linear-gradient(var(--paper) 80%,rgba(248,242,228,0))}
.jump a{background:#fffcf5;border-color:var(--line)}
.grp em{background:var(--sky);color:var(--jade-d)}
.card{background:#fffcf5;border-color:var(--line);box-shadow:0 2px 10px rgba(90,70,30,.05)}
.card:hover{border-color:var(--gold-l);box-shadow:0 12px 30px rgba(90,70,30,.1)}
.card h4{font-weight:700}
.card .price{color:var(--coral);border-top:1px solid transparent;border-image:linear-gradient(90deg,var(--gold-l),rgba(217,191,127,0)) 1}
.card .price small{color:var(--muted)}
.card .partsum{color:#9c3d24}
.card .soon{background:var(--sky);color:var(--jade-d)}
.order{background:linear-gradient(180deg,var(--paper2) 0,var(--sky2) 230px,var(--paper) 230px)}
.picked{background:#fffcf5;border-left-color:var(--gold)}
.box,#setPeople,#bundlePick{background:#fffcf5;border-color:var(--line)}
input,select,textarea{background:#fffefa;border-color:#dcd1b6}
.seg label{background:#fffefa;border-color:#dcd1b6}
.paybar{background:rgba(255,252,244,.96)}
.faq{background:var(--silk),#fffcf5}
.faq summary::after{border-color:var(--gold)}
.closing{background:linear-gradient(180deg,var(--paper) 0%,rgba(248,242,228,.88) 38%,rgba(248,242,228,0) 72%),url(img/cover_pc.jpg) 80% 85%/cover var(--paper)}
.foot{background:var(--silk),var(--paper2);border-top:1px solid var(--gold-l)}
.foot a{color:var(--jade-d)}
@media(min-width:760px){
  .hero{background:linear-gradient(90deg,rgba(252,247,234,.6) 0%,rgba(252,247,234,.3) 40%,rgba(252,247,234,0) 60%),url(img/cover_pc.jpg) center/cover var(--paper)}
  .menu::before{height:320px;background-position:center 0%}
  .order{background:linear-gradient(180deg,var(--paper2) 0,var(--sky2) 280px,var(--paper) 280px)}
  .quick::after,.preview::after,.how::after,.faq::after{top:34px}
}
