:root{--bg:#FAF8F3;--ink:#17160F;--ink-soft:#3A372C;--muted:#5F5B4F;--line:rgba(23,22,15,0.10);--card:#FFFFFF;--tint:#F1EDE1;--accent:#0B6B52;--accent-dark:#084D3B;--panel:#141821;--panel-text:#E8E4DC;--panel-muted:#9BA3B4;--panel-dim:#6E7686;--panel-bar:#2A3242;--gold:#C9A25B;--green:#5BC9A2;--fs-display:clamp(2.5rem,1.6rem + 3vw,3.5rem);--fs-h1:clamp(2rem,1.5rem + 1.8vw,2.5rem);--fs-h2:clamp(1.5rem,1.3rem + 0.9vw,1.75rem);--fs-h3:1.25rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-small:0.875rem;--lh-display:1.1;--lh-heading:1.2;--lh-h3:1.35;--lh-body:1.6;--lh-tight:1.4;--fw-body:400;--fw-semi:600;--fw-bold:700;--ls-display:-0.02em;--ls-h1:-0.015em;--ls-h2:-0.01em;--ls-body:0;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--section-pad:var(--space-8);--container:1200px;--measure:65ch;--radius:10px}:lang(ja){--lh-body:1.75;--lh-heading:1.4;--lh-display:1.3;--ls-display:0;--ls-h1:0;--ls-h2:0.01em;--ls-body:0.02em;--measure:40em}:lang(ja) h1,:lang(ja) h2{font-feature-settings:"palt";word-break:auto-phrase}:lang(ja) em,:lang(ja) i{font-style:normal;font-weight:var(--fw-semi)}:lang(ja) .kicker{text-transform:none;letter-spacing:.02em}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,Noto Sans JP,system-ui,-apple-system,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-4)}h1{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0;text-wrap:balance}h1.page-title{font-size:var(--fs-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-h2);margin:0 0 var(--space-2) 0;text-wrap:balance}h2,h3{font-weight:var(--fw-bold)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0 0 var(--space-1) 0}.lede{font-size:var(--fs-body-lg);font-weight:var(--fw-semi);color:var(--ink-soft);line-height:var(--lh-body);margin:0;max-width:var(--measure);text-wrap:balance}.punchline{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);margin:0}.prose{font-size:var(--fs-body);color:var(--ink-soft);max-width:var(--measure);margin:0}.caption,.small{font-size:var(--fs-small);color:var(--muted)}.kicker{color:var(--accent)}.kicker,.kicker-muted{font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase}.kicker-muted{color:var(--muted)}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-4);flex-wrap:wrap}.brand{font-weight:var(--fw-bold);font-size:var(--fs-body-lg);letter-spacing:.02em;color:var(--ink)}.nav{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.nav a{color:var(--ink-soft);font-size:var(--fs-small);font-weight:var(--fw-semi);line-height:var(--lh-tight)}.nav a:hover{color:var(--ink)}.nav a.lang{color:var(--accent);border:1px solid var(--line);border-radius:20px;padding:var(--space-1) var(--space-3)}.section{padding:var(--section-pad) 0}.section.stack,.section>.container{display:flex;flex-direction:column;gap:var(--space-4)}.section-head{margin-bottom:var(--space-5)}.section-head .kicker{display:block;margin-bottom:var(--space-2)}.callout{border-left:3px solid var(--accent);padding:var(--space-1) 0 var(--space-1) var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft);max-width:var(--measure)}.callout strong{color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.card p{font-size:var(--fs-body);color:var(--ink-soft);margin:0}.card .price{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-top:auto;padding-top:var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card .price small{font-weight:var(--fw-semi)}.card .meta,.card .price small,.card .promise{font-size:var(--fs-small);color:var(--muted)}.card .promise{font-style:italic}.card ul{margin:0;padding-left:var(--space-3);color:var(--ink-soft);display:flex;flex-direction:column;gap:var(--space-2)}.card ul,.strip{font-size:var(--fs-body)}.strip{background:var(--tint);border:1px solid var(--line);padding:var(--space-3) var(--space-4);max-width:none}.browser,.strip{border-radius:var(--radius)}.browser{overflow:hidden;border:1px solid rgba(23,22,15,.1)}.browser-bar{display:flex;align-items:center;gap:var(--space-3);background:#1D2330;padding:10px var(--space-3)}.browser-dots{display:inline-flex;gap:6px}.browser-dots i{width:10px;height:10px;border-radius:50%;background:#3A4254}.browser-url{font-size:var(--fs-small);color:var(--panel-dim);background:var(--panel);border-radius:6px;padding:2px var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.browser .panel{border-radius:0}.panel{background:var(--panel);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);color:var(--panel-text)}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.panel-title{font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:.08em;color:var(--panel-muted);text-transform:uppercase}:lang(ja) .panel-title{text-transform:none;letter-spacing:.02em}.panel-tag{font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:.08em;color:var(--panel-dim);text-transform:uppercase}:lang(ja) .panel-tag{text-transform:none;letter-spacing:.02em}.panel-body{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:flex-end}.kpi{display:flex;flex-direction:column;gap:var(--space-1)}.kpi .label{font-size:var(--fs-small);color:var(--panel-muted)}.kpi .value{font-size:var(--fs-h2);font-weight:var(--fw-semi);color:#FFFFFF;line-height:var(--lh-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .note{font-size:var(--fs-small);font-weight:var(--fw-semi)}.kpi .note.warn{color:var(--gold)}.kpi .note.good{color:var(--green)}.panel-chart{flex:1 1 260px;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);min-width:260px}.panel-chart .chart-label{font-size:var(--fs-small);color:var(--panel-dim)}.steps{flex-direction:column}.step,.steps{display:flex;gap:var(--space-3)}.step{align-items:flex-start}.step-num{width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--ink);color:var(--bg);font-size:var(--fs-small);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.step-body{flex:1 1 auto}.step-title{font-weight:var(--fw-bold)}.step-desc,.step-title{font-size:var(--fs-body)}.step-desc{color:var(--ink-soft)}.chip{flex:0 0 auto;font-weight:var(--fw-semi);color:var(--muted);background:var(--tint);border-radius:20px;padding:var(--space-1) var(--space-3);white-space:nowrap}.chip,table.spec{font-size:var(--fs-small)}table.spec{width:100%;border-collapse:collapse;line-height:var(--lh-tight)}table.spec td,table.spec th{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.spec td:first-child{font-weight:var(--fw-bold);width:220px}.cta-bar{background:var(--ink);border-radius:var(--radius);padding:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cta-bar .big{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--bg);line-height:var(--lh-h3)}.cta-bar .sub{font-size:var(--fs-small);color:#B9B29D}.btn{display:inline-block;background:var(--accent);color:#FFFFFF!important;font-weight:var(--fw-bold);font-size:var(--fs-body);line-height:var(--lh-tight);border:none;border-radius:8px;padding:var(--space-3) var(--space-4);cursor:pointer}.btn:hover{background:var(--accent-dark)}.btn.secondary{background:transparent;color:var(--accent)!important;border:1.5px solid var(--accent)}.form{gap:var(--space-3);max-width:560px}.form,.form label{display:flex;flex-direction:column}.form label{font-size:var(--fs-small);font-weight:var(--fw-bold);gap:var(--space-1)}.form input,.form textarea{font:inherit;font-size:var(--fs-body);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}.site-footer{border-top:1px solid var(--line);margin-top:var(--space-7);padding:var(--space-5) 0 var(--space-6) 0;font-size:var(--fs-small);color:var(--muted)}.site-footer .container{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.placeholder-note{background:#FFF6E5;border:1px dashed #d9b36a;border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-small);color:#6B5420}.photo-ph{width:72px;height:72px;flex:0 0 auto;border:2px dashed #b9b29d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-small);font-weight:var(--fw-bold);color:#8A8468;text-align:center}@media (max-width:720px){:root{--section-pad:var(--space-6)}.card{padding:var(--space-4)}}