:root{--bg:#FAF4F1;--panel:#FFFFFF;--ink:#34424A;--ink-2:#41525C;--text:#3F3A3A;--sub:#8F7F7B;--line:#EFE4E0;--rose:#A8767E;--rose-d:#8F5F68;--rose-l:#F7EDEE;--beige:#FBF6EF;--beige-bd:#EADFCC;--gold:#C7A76E;--gold-d:#A9863F;--up:#7C9A6A;--up-bg:#F2F6EF;--up-bd:#DCE8D5;--down:#CD8C8C;--radius:16px;--maxw:1080px;--font-body:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-head:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.85;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.narrow{max-width:820px;margin:0 auto}h1,h2{font-family:var(--font-head);letter-spacing:.03em}header{position:sticky;top:0;z-index:50;background:linear-gradient(150deg,var(--ink),var(--ink-2));border-top:3px solid var(--gold)}.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{color:#fff;font-weight:700;font-size:17px;letter-spacing:.02em;line-height:1.2}.logo small{display:block;font-size:9.5px;color:#bcc6cd;font-weight:400;letter-spacing:.14em;margin-top:2px}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{font-size:14px;color:#dfe4e8}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a.active{position:relative}.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:2px;background:var(--gold)}.btn-nav{background:var(--rose-d);color:#fff!important;font-weight:700;padding:9px 18px;border-radius:999px;font-size:14px;box-shadow:0 6px 16px rgba(143,95,104,.3)}.btn-nav:hover{background:var(--rose)}.btn-nav.active::after{display:none}.menu-toggle{display:none;font-size:26px;background:none;border:0;color:#fff;cursor:pointer;line-height:1}@media(max-width:880px){.menu-toggle{display:none}.nav{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:8px}.logo{width:100%;text-align:center;margin-bottom:10px}.nav-links{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 4px}.nav-links a{font-size:13px;padding:6px 12px;white-space:nowrap}.nav-links a.active::after{display:none}.nav-links .btn-nav{padding:6px 14px;font-size:13px}}.btn{padding:16px 32px;border-radius:999px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:.2s;cursor:pointer}.btn-primary{background:var(--rose-d);color:#fff;box-shadow:0 8px 20px rgba(143,95,104,.32)}.btn-primary:hover{background:var(--rose)}.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-ink{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn-ink:hover{border-color:var(--rose);color:var(--rose-d)}.page-hero{background:linear-gradient(155deg,var(--ink),var(--ink-2));color:#fff;padding:60px 0;text-align:center}.page-hero .en{color:var(--gold);font-size:12px;letter-spacing:.22em;font-weight:700;display:block;margin-bottom:10px}.page-hero h1{font-size:30px;font-weight:800;line-height:1.5}.page-hero p{color:#d7dde2;font-size:15px;margin-top:14px;max-width:640px;margin-left:auto;margin-right:auto}@media(max-width:600px){.page-hero h1{font-size:23px}.page-hero{padding:46px 0}}section{padding:70px 0}.sec-head{text-align:center;margin-bottom:46px}.sec-head .en{color:var(--gold-d);font-size:12px;letter-spacing:.22em;font-weight:700;display:block;margin-bottom:10px}.sec-head h2{font-size:27px;font-weight:800;color:var(--ink);line-height:1.5}.sec-head h2 .bar{color:var(--rose)}.sec-head p{color:var(--sub);font-size:14.5px;margin-top:12px}@media(max-width:600px){.sec-head h2{font-size:21px}section{padding:52px 0}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(52,66,74,.05)}.final{background:linear-gradient(155deg,var(--ink),var(--ink-2));color:#fff;text-align:center;border-top:3px solid var(--gold)}.final h2{font-size:26px;margin-bottom:14px}.final p{color:#d7dde2;max-width:560px;margin:0 auto 28px;font-size:15px}.cta-row{display:flex;gap:14px;flex-wrap:wrap}footer{background:#2b363d;color:#b4bdc3;padding:46px 0 28px}.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px;margin-bottom:28px}footer .logo{color:#fff}.foot-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.foot-links a:hover{color:#fff}.copy{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:12px;color:#8b969c}.m-cta{display:none}@media(max-width:880px){.m-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--rose-d);color:#fff;font-weight:800;justify-content:center;padding:15px;font-size:15px;box-shadow:0 -4px 16px rgba(0,0,0,.18)}body{padding-bottom:55px}}.sec-head p,.page-hero p,.final p,.lead,.intro,.strength-body p,.price-note{text-align:left}.reveal{opacity:0;transform:translateY(24px) scale(.985);transition:opacity 1.7s cubic-bezier(.22,.61,.36,1),transform 1.7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.btn{transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.hero .eyebrow,.hero h1,.hero p.lead,.hero .cta-row,.page-hero .en,.page-hero h1,.page-hero p{opacity:0;animation:heroUp 1.7s cubic-bezier(.22,.61,.36,1) forwards}.hero .eyebrow,.page-hero .en{animation-delay:.12s}.hero h1,.page-hero h1{animation-delay:.36s}.hero p.lead,.page-hero p{animation-delay:.62s}.hero .cta-row{animation-delay:.9s}@keyframes heroUp{from{opacity:0;transform:translateY(22px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal,.hero .eyebrow,.hero h1,.hero p.lead,.hero .cta-row,.page-hero .en,.page-hero h1,.page-hero p{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}}.hero{background:linear-gradient(155deg,var(--ink),var(--ink-2));color:#fff;padding:74px 0 66px}.hero .eyebrow{display:inline-block;border:1px solid rgba(199,167,110,.6);color:var(--gold);font-size:12px;letter-spacing:.12em;padding:5px 14px;border-radius:999px;margin-bottom:24px}.hero h1{font-size:36px;line-height:1.55;font-weight:800;margin-bottom:22px}.hero h1 .u{background:linear-gradient(transparent 64%,rgba(168,118,126,.55) 64%)}.hero p.lead{color:#d7dde2;font-size:16px;max-width:680px;margin-bottom:34px}@media(max-width:600px){.hero h1{font-size:25px}.hero{padding:54px 0 50px}}.worry-list{max-width:760px;margin:0 auto;display:grid;gap:12px}.worry{background:var(--beige);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:15px 20px;font-size:15px;color:var(--text);display:flex;gap:12px;align-items:flex-start}.worry .q{color:var(--rose-d);font-weight:800}.worry-note{text-align:center;margin-top:34px;font-size:18px;font-weight:700;color:var(--ink);line-height:1.7}.worry-note .mark{color:var(--rose-d)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc{border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;background:var(--panel);transition:.2s;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(52,66,74,.05)}.svc:hover{border-color:var(--rose);box-shadow:0 14px 32px rgba(143,95,104,.12);transform:translateY(-3px)}.svc .no{font-size:13px;font-weight:800;color:var(--rose-d);letter-spacing:.04em}.svc a.more{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--rose-d)}.svc a.more:hover{color:var(--gold-d)}.svc h3{font-size:19px;margin:10px 0 12px;color:var(--ink)}.svc p{font-size:14px;color:var(--sub);flex:1}.svc .price{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);font-size:14px;font-weight:700;color:var(--ink)}.svc .price small{display:block;font-weight:400;color:var(--sub);font-size:12px;margin-top:4px}.svc .more{margin-top:14px;font-size:13px;font-weight:700;color:var(--rose-d)}@media(max-width:780px){.svc-grid{grid-template-columns:1fr}}.strength{background:linear-gradient(155deg,var(--ink),var(--ink-2));color:#fff;border-top:3px solid var(--gold)}.strength .sec-head h2{color:#fff}.strength .sec-head .en{color:var(--gold)}.strength-body{max-width:760px;margin:0 auto;text-align:center}.strength-body p{color:#d7dde2;font-size:15.5px;margin-bottom:18px}.strength-body .lead-line{font-size:20px;font-weight:700;color:#fff;line-height:1.7}.strength-body .lead-line .em{color:var(--gold)}.intro{max-width:760px;margin:0 auto;text-align:left;color:var(--text);font-size:15.5px}.svc-detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(52,66,74,.05);overflow:hidden;margin-bottom:30px}.svc-detail .head{background:linear-gradient(150deg,var(--ink),var(--ink-2));color:#fff;padding:26px 30px}.svc-detail .head .no{color:var(--gold);font-weight:800;font-size:13px;letter-spacing:.08em}.svc-detail .head h2{font-size:23px;margin-top:6px}.svc-detail .head .pos{color:#cdd6dc;font-size:13.5px;margin-top:8px}.svc-detail .body{padding:30px}.svc-detail .show{font-size:15px;color:var(--text);margin-bottom:24px;border-left:4px solid var(--gold);background:var(--beige);padding:16px 20px;border-radius:0 10px 10px 0}.svc-detail h3{font-size:15px;color:var(--rose-d);margin-bottom:14px;font-weight:800}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.chips span{background:var(--rose-l);color:var(--ink);font-size:13px;padding:6px 13px;border-radius:999px;border:1px solid #ecdcde}.price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px dashed var(--line)}.price-row .label{font-size:13px;color:var(--sub)}.price-row .amt{font-size:22px;font-weight:800;color:var(--rose-d)}.price-row .target{font-size:13px;color:var(--sub)}.ai-box{background:var(--beige);border:1px solid var(--beige-bd);border-radius:var(--radius);padding:30px}.ai-box .tag{display:inline-block;background:var(--ink);color:#fff;font-size:12px;padding:4px 12px;border-radius:999px;font-weight:700;margin-bottom:14px}.ai-box h2{font-size:21px;color:var(--ink);margin-bottom:12px}.ai-box p{font-size:14.5px;color:var(--text);margin-bottom:18px}.ai-cols{columns:2;column-gap:30px;font-size:13.5px;color:var(--sub)}.ai-cols div{break-inside:avoid;padding:4px 0;padding-left:18px;position:relative}.ai-cols div::before{content:"・";position:absolute;left:0;color:var(--gold-d)}.ai-note{margin-top:18px;font-size:13px;color:var(--sub);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}@media(max-width:600px){.ai-cols{columns:1}}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 24px rgba(52,66,74,.05)}.cat h3{font-size:16px;color:var(--ink);margin-bottom:6px}.cat .role{font-size:13px;color:var(--rose-d);font-weight:700;margin-bottom:12px}.cat p{font-size:13.5px;color:var(--sub)}@media(max-width:720px){.cat-grid{grid-template-columns:1fr}}.plan{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(52,66,74,.05);overflow:hidden;margin-bottom:22px}.plan .top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;background:linear-gradient(150deg,var(--ink),var(--ink-2));padding:20px 26px}.plan .top h2{font-size:19px;color:#fff}.plan .top .amt{font-size:22px;font-weight:800;color:var(--gold)}.plan .top .amt .tax{font-size:13px;font-weight:600;color:var(--sub);margin-left:2px}.plan .body{padding:22px 26px}.plan ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:11px 24px;font-size:14px;color:var(--text)}.plan li{padding-left:22px;position:relative}.plan li::before{content:"✓";position:absolute;left:0;color:var(--up);font-weight:700}.plan-note{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--sub);line-height:1.7}.badge{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--rose-d);padding:3px 10px;border-radius:999px;margin-left:10px;vertical-align:middle}.badge.sub{background:var(--gold-d)}.note{max-width:820px;margin:24px auto 0;font-size:13px;color:var(--sub);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 20px}@media(max-width:600px){.plan ul{grid-template-columns:1fr}}.res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.res{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(52,66,74,.05)}.res .top{background:linear-gradient(150deg,var(--ink),var(--ink-2));color:#fff;padding:14px 20px;font-size:15px;font-weight:700}.res .top span{color:var(--gold);font-size:12px;font-weight:600}.res .mock{aspect-ratio:16/9;background:var(--beige);display:block;overflow:hidden}.res .mock svg{display:block;width:100%;height:100%}.res.reveal .mock svg .bar{transform:scaleY(0);transform-origin:bottom;transform-box:fill-box;transition:transform 1.4s cubic-bezier(.22,.61,.36,1)}.res.reveal.in .mock svg .bar{transform:scaleY(1)}.res.reveal .mock svg .line{stroke-dasharray:360;stroke-dashoffset:360;transition:stroke-dashoffset 2s cubic-bezier(.22,.61,.36,1) .2s}.res.reveal.in .mock svg .line{stroke-dashoffset:0}.res.reveal .mock svg .person{opacity:0;translate:0 22px;transition:opacity 1.3s cubic-bezier(.22,.61,.36,1),translate 1.3s cubic-bezier(.22,.61,.36,1)}.res.reveal.in .mock svg .person{opacity:1;translate:0 0}.res .body{padding:18px 20px}.res .body h3{font-size:15px;color:var(--ink);margin-bottom:8px}.res .body p{font-size:13.5px;color:var(--sub)}.res .body .items{font-size:12.5px;color:var(--rose-d);font-weight:700;margin-top:10px}@media(max-width:720px){.res-grid{grid-template-columns:1fr}}.lead{max-width:760px;margin:0 auto 40px;text-align:left;color:var(--text);font-size:15px}.profile{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}.profile .photo{aspect-ratio:1/1;border-radius:var(--radius);background:#ece2dd;overflow:hidden;border:1px solid var(--line)}.profile .photo img{width:100%;height:100%;object-fit:cover;display:block}.profile h2{font-size:24px;color:var(--ink);margin-bottom:4px}.profile .role{color:var(--rose-d);font-weight:700;font-size:14px;margin-bottom:16px}.profile p{font-size:14.5px;color:var(--text);margin-bottom:14px}@media(max-width:720px){.profile{grid-template-columns:1fr;gap:24px}.profile .photo{max-width:260px;margin:0 auto}}.strength-list{max-width:820px;margin:0 auto;display:grid;gap:14px}.strength-list .item{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:16px 22px;font-size:15px;color:var(--text)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto}.fitcard{border-radius:var(--radius);padding:28px 26px}.fitcard.ok{background:var(--up-bg);border:1px solid var(--up-bd)}.fitcard.ng{background:var(--rose-l);border:1px solid #E7D8D5}.fitcard h3{font-size:18px;margin-bottom:16px}.fitcard.ok h3{color:#4f6e42}.fitcard.ng h3{color:var(--rose-d)}.fitcard ul{list-style:none;display:grid;gap:10px}.fitcard li{font-size:14px;padding-left:24px;position:relative;color:var(--text)}.fitcard.ok li::before{content:"○";position:absolute;left:0;color:var(--up);font-weight:700}.fitcard.ng li::before{content:"×";position:absolute;left:0;color:var(--down);font-weight:700}@media(max-width:720px){.fit-grid{grid-template-columns:1fr}}.company{max-width:680px;margin:0 auto}.company table{width:100%;border-collapse:collapse;font-size:14px}.company th,.company td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.company th{width:32%;color:var(--ink);font-weight:700;background:var(--beige)}.company td{color:var(--text)}.col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.col{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(52,66,74,.05);transition:.2s;display:flex;flex-direction:column}.col:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(143,95,104,.12)}.col .thumb{aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#f3ece8,#f3ece8 12px,#ece2dd 12px,#ece2dd 24px);display:flex;align-items:center;justify-content:center;color:#b7a59f;font-size:12px}.col .body{padding:18px 20px;flex:1;display:flex;flex-direction:column}.col .cat{font-size:11px;font-weight:700;color:var(--rose-d);margin-bottom:8px}.col h3{font-size:15.5px;color:var(--ink);line-height:1.6;flex:1}.col .date{font-size:11px;color:var(--sub);margin-top:12px}@media(max-width:780px){.col-grid{grid-template-columns:1fr}}.lead{max-width:720px;margin:0 auto 40px;text-align:left;color:var(--text);font-size:15px}.lead{max-width:680px;margin:0 auto 40px;text-align:left;color:var(--text);font-size:15.5px}.ways{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto}.way{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;text-align:center;box-shadow:0 8px 24px rgba(52,66,74,.05)}.way .ic{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:24px}.way.line .ic{background:#e8f7ee;color:#06a847}.way.form .ic{background:var(--rose-l);color:var(--rose-d)}.way h3{font-size:18px;color:var(--ink);margin-bottom:8px}.way p{font-size:13.5px;color:var(--sub);margin-bottom:20px}@media(max-width:600px){.ways{grid-template-columns:1fr}}.flow{max-width:680px;margin:46px auto 0}.flow h3{text-align:center;color:var(--ink);font-size:17px;margin-bottom:22px}.flow ol{list-style:none;counter-reset:s;display:grid;gap:12px}.flow li{counter-increment:s;background:var(--beige);border:1px solid var(--line);border-radius:12px;padding:14px 18px 14px 56px;position:relative;font-size:14px;color:var(--text)}.flow li::before{content:counter(s);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:var(--rose-d);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.intro{max-width:760px;margin:0 auto;color:var(--text);font-size:15.5px}.worry-list{max-width:760px;margin:0 auto;display:grid;gap:12px}.worry{background:var(--beige);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:14px 20px;font-size:14.5px;color:var(--text);display:flex;gap:12px;align-items:flex-start}.worry .q{color:var(--rose-d);font-weight:800}.worry-note{max-width:760px;margin:26px auto 0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;font-size:14.5px;color:var(--text)}.worry-note b{color:var(--rose-d)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;margin:0 auto}.check{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px rgba(52,66,74,.05)}.check h3{font-size:15px;color:var(--ink);margin-bottom:6px;display:flex;gap:8px;align-items:center}.check h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rose);flex:none}.check p{font-size:13px;color:var(--sub)}@media(max-width:600px){.check-grid{grid-template-columns:1fr}}.change{max-width:760px;margin:0 auto;list-style:none;display:grid;gap:11px}.change li{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 18px 13px 44px;position:relative;font-size:14.5px;color:var(--text);box-shadow:0 8px 24px rgba(52,66,74,.05)}.change li::before{content:"✓";position:absolute;left:18px;color:var(--up);font-weight:800}.impact{max-width:760px;margin:0 auto;background:var(--up-bg);border:1px solid var(--up-bd);border-radius:var(--radius);padding:26px 24px;text-align:center}.impact .lbl{font-size:13px;color:var(--sub)}.impact .big{font-size:40px;font-weight:800;color:#4f6e42;font-family:var(--font-head);margin:4px 0}.impact p{font-size:13.5px;color:var(--text);margin-top:6px}.impact .note{font-size:12px;color:var(--sub);margin-top:14px;text-align:left}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px;margin:0 auto}.why{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px rgba(52,66,74,.05)}.why .no{font-size:12px;font-weight:800;color:var(--gold-d)}.why h3{font-size:15px;color:var(--ink);margin:4px 0 5px}.why p{font-size:13px;color:var(--sub)}@media(max-width:600px){.why-grid{grid-template-columns:1fr}}.flow{max-width:760px;margin:0 auto;counter-reset:s;display:grid;gap:12px}.flow .step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px 16px 58px;position:relative;box-shadow:0 8px 24px rgba(52,66,74,.05)}.flow .step::before{counter-increment:s;content:counter(s);position:absolute;left:16px;top:16px;width:30px;height:30px;background:var(--rose-d);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.flow .step h3{font-size:15px;color:var(--ink);margin-bottom:3px}.flow .step p{font-size:13px;color:var(--sub)}.pricebox{max-width:760px;margin:0 auto}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(52,66,74,.05);overflow:hidden;margin-bottom:16px}.pcard .top{background:linear-gradient(150deg,var(--ink),var(--ink-2));color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}.pcard .top h3{font-size:18px;color:#fff}.pcard .top .amt{font-size:22px;font-weight:800;color:var(--gold)}.pcard .top .amt small{font-size:13px;color:#cdd6dc;font-weight:600}.pcard .bd{padding:20px 24px}.pcard .bd p{font-size:13.5px;color:var(--sub);margin-bottom:10px}.pcard .bd .row{font-size:13.5px;color:var(--text);padding:7px 0;border-top:1px dashed var(--line);display:flex;justify-content:space-between;gap:10px}.pcard .free{margin-top:12px;background:var(--up-bg);border:1px solid var(--up-bd);border-radius:10px;padding:11px 14px;font-size:13px;color:#3f4a3a}.pnote{max-width:760px;margin:6px auto 0;font-size:12.5px;color:var(--sub)}.assure{max-width:760px;margin:0 auto;list-style:none;display:grid;gap:10px}.assure li{background:var(--beige);border:1px solid var(--beige-bd);border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:13px 18px;font-size:14px;color:var(--text)}.assure li b{color:var(--gold-d)}.faq{max-width:760px;margin:0 auto}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 8px 24px rgba(52,66,74,.05)}.faq summary{padding:15px 44px 15px 18px;font-size:14.5px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:20px;color:var(--rose-d)}.faq details[open] summary::after{content:"−"}.faq .a{padding:0 18px 16px;font-size:13.5px;color:var(--text)}.backlink{text-align:center;margin-top:8px}.backlink a{font-size:13.5px;color:var(--rose-d);font-weight:700}.intro{max-width:760px;margin:0 auto;color:var(--text);font-size:15.5px}.worry-list{max-width:760px;margin:0 auto;display:grid;gap:12px}.worry{background:var(--beige);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:14px 20px;font-size:14.5px;color:var(--text);display:flex;gap:12px;align-items:flex-start}.worry .q{color:var(--rose-d);font-weight:800}.worry-note{max-width:760px;margin:26px auto 0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;font-size:14.5px;color:var(--text)}.worry-note b{color:var(--rose-d)}.position{max-width:820px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(52,66,74,.05);padding:26px 26px}.position p{font-size:15px;color:var(--text);margin-bottom:16px}.position .flags{display:flex;gap:10px;flex-wrap:wrap}.position .flags span{background:var(--rose-l);border:1px solid #ecdcde;color:var(--ink);font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px}.do-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:960px;margin:0 auto}.do{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px rgba(52,66,74,.05)}.do .no{font-size:12px;font-weight:800;color:var(--rose-d);letter-spacing:.05em}.do h3{font-size:16px;color:var(--ink);margin:5px 0 6px}.do p{font-size:13px;color:var(--sub)}@media(max-width:640px){.do-grid{grid-template-columns:1fr}}.case{max-width:860px;margin:0 auto;background:linear-gradient(155deg,var(--ink),var(--ink-2));color:#fff;border-radius:var(--radius);border-top:3px solid var(--gold);padding:30px 26px}.case .cap{color:var(--gold);font-size:12px;letter-spacing:.14em;font-weight:700;margin-bottom:8px}.case .lead{color:#d7dde2;font-size:14px;margin-bottom:22px}.case .stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.case .stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px 16px;text-align:center}.case .stat .big{font-size:40px;font-weight:800;font-family:var(--font-head);color:#fff}.case .stat .big small{font-size:18px}.case .stat .l{font-size:12px;color:#cdd6dc;margin-top:4px}.case .trend{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.case .trend span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 12px;font-size:12.5px;color:#e4e9ef}.case .trend b{color:var(--gold);font-weight:700}.case .note{font-size:11.5px;color:#aab4c8;line-height:1.7}@media(max-width:560px){.case .stats{grid-template-columns:1fr}.case .stat .big{font-size:34px}}.why{max-width:760px;margin:0 auto;list-style:none;display:grid;gap:11px}.why li{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px 14px 44px;position:relative;font-size:14.5px;color:var(--text);box-shadow:0 8px 24px rgba(52,66,74,.05)}.why li::before{content:"✓";position:absolute;left:18px;color:var(--up);font-weight:800}.why li b{color:var(--ink)}.pricebox{max-width:760px;margin:0 auto}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(52,66,74,.05);overflow:hidden}.pcard .top{background:linear-gradient(150deg,var(--ink),var(--ink-2));color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}.pcard .top h3{font-size:18px;color:#fff}.pcard .top .amt{font-size:22px;font-weight:800;color:var(--gold)}.pcard .top .amt small{font-size:13px;color:#cdd6dc;font-weight:600}.pcard .bd{padding:20px 24px;font-size:14px;color:var(--text)}.pnote{max-width:760px;margin:8px auto 0;font-size:12.5px;color:var(--sub)}.backlink{text-align:center;margin-top:8px}.backlink a{font-size:13.5px;color:var(--rose-d);font-weight:700}.ex{max-width:820px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none}.ex li{background:var(--beige);border:1px solid var(--beige-bd);border-left:4px solid var(--rose);border-radius:0 12px 12px 0;padding:15px 18px;font-size:14.5px;color:var(--text);font-weight:500}@media(max-width:640px){.ex{grid-template-columns:1fr}}.loop{max-width:820px;margin:34px auto 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(52,66,74,.05);padding:26px 24px}.loop-head{text-align:center;font-weight:800;color:var(--ink);font-size:16px;margin-bottom:20px}.loop-head b{color:var(--rose-d)}.loop-steps{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:nowrap}.ls{flex:1;background:var(--beige);border:1px solid var(--beige-bd);border-top:3px solid var(--rose);border-radius:12px;padding:16px 12px;text-align:center}.ls .ln{display:inline-block;font-size:11px;font-weight:800;color:var(--rose-d);letter-spacing:.08em;margin-bottom:6px}.ls b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}.ls p{font-size:12px;color:var(--sub);line-height:1.6}.loop-arrow{align-self:center;color:var(--gold-d);font-size:20px;font-weight:800;flex:none}.loop-note{margin-top:20px;text-align:center;font-size:14.5px;color:var(--text)}.loop-note b{color:var(--rose-d)}@media(max-width:640px){.loop-steps{flex-direction:column}.ls{width:100%}.loop-arrow{transform:rotate(90deg)}}