:root{--ink:#141414;--paper:#fffaf4;--sheet:#fff;--line:#dfd5cc;--sakura:#d95b66;--green:#56766b;--gold:#bf914d;--muted:#5d6266;--shadow:0 22px 70px rgba(48,37,28,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf7f1;color:var(--ink);font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.72;letter-spacing:0}a{color:inherit;text-decoration:none}a:hover{color:var(--sakura)}.skip-link{position:absolute;left:14px;top:-70px;background:#111;color:#fff;padding:8px 12px;z-index:80}.skip-link:focus{top:12px}.quote-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,250,244,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);padding:13px clamp(16px,4vw,54px)}.brand-mark{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:0}.brand-mark span{grid-row:1/3;width:34px;height:34px;border:2px solid var(--ink);background:radial-gradient(circle at 50% 38%,#fff 0 21%,var(--sakura) 22% 34%,var(--ink) 35% 100%);clip-path:polygon(16% 8%,32% 0,50% 12%,68% 0,84% 8%,90% 78%,50% 100%,10% 78%)}.brand-mark strong{font-size:18px;line-height:1}.brand-mark em{font-style:normal;color:var(--muted);font-size:12px}.quote-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.quote-nav a{font-size:14px;padding:8px 10px;border-bottom:2px solid transparent}.quote-nav a:hover{border-color:var(--sakura)}.quote-menu{display:none;border:1px solid var(--line);background:#fff;padding:8px 12px}.market-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:end;min-height:710px;overflow:hidden;background:#161512;color:#fff}.market-hero picture{position:absolute;inset:0}.market-hero img{width:100%;height:100%;display:block;object-fit:cover}.market-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,17,14,.86),rgba(18,17,14,.58) 39%,rgba(18,17,14,.16) 70%,rgba(18,17,14,.66))}.hero-copy{position:relative;z-index:2;padding:76px clamp(18px,6vw,84px) 70px;max-width:890px}.desk-label,.section-kicker p,.page-lead>p{margin:0 0 12px;color:#ffb1b8;font-weight:900;letter-spacing:.12em;font-size:13px}.hero-copy h1{font-size:clamp(40px,7vw,86px);line-height:1.03;margin:0 0 22px;max-width:960px}.hero-copy>p:not(.desk-label){font-size:20px;color:#fff8f0;max-width:720px}.hero-actions,.page-lead nav,.article-next{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-actions a,.page-lead nav a,.sheet-link,.article-next a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:2px solid currentColor;font-weight:900}.hero-actions a:first-child,.page-lead nav a:first-child{background:var(--sakura);border-color:var(--sakura);color:#fff}.hero-actions a:nth-child(2),.page-lead nav a:not(:first-child),.sheet-link,.article-next a{background:#fff;color:var(--ink)}.hero-slip{position:relative;z-index:3;align-self:end;margin:0 clamp(18px,4vw,44px) 70px 0;background:rgba(255,250,244,.92);color:var(--ink);border-left:6px solid var(--sakura);padding:22px;box-shadow:var(--shadow)}.hero-slip b{display:block;font-size:20px;margin-bottom:8px}.hero-slip span{color:var(--muted)}.quote-tape,.client-matrix,.route-ledger,.plan-board,.market-notes,.faq-ledger,.page-lead,.step-sheet,.issue-desk,.text-columns,.mail-panel,.article-sheet{max-width:1180px;margin:0 auto;padding:58px clamp(18px,4vw,46px)}.quote-tape{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-34px;position:relative;z-index:4}.quote-tape article{background:#fff;border:1px solid var(--line);border-top:6px solid var(--sakura);padding:20px;box-shadow:0 12px 30px rgba(48,37,28,.09)}.quote-tape span{font-weight:900;color:var(--sakura)}.quote-tape p{margin:7px 0 0;color:#46504d}.section-kicker{max-width:760px}.section-kicker h2,.page-lead h1,.step-sheet h2{font-size:clamp(30px,5vw,56px);line-height:1.12;margin:0 0 24px}.device-quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.device-quotes a{background:#fff;border:1px solid var(--line);border-left:5px solid var(--green);padding:22px;min-height:190px;box-shadow:0 14px 36px rgba(48,37,28,.08)}.device-quotes a:nth-child(2n){border-left-color:var(--sakura)}.device-quotes b{display:block;font-size:22px;margin-bottom:10px}.device-quotes span{color:#4a5351}.route-rows{display:grid;border-top:2px solid var(--ink);background:#fff}.route-rows article{display:grid;grid-template-columns:210px 1fr;gap:22px;padding:24px;border-bottom:1px solid var(--line)}.route-rows b{font-size:22px;color:var(--green)}.route-rows p{margin:0;color:#46504d}.plan-board{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}.plan-heading{position:sticky;top:84px;background:var(--ink);color:#fff;padding:28px}.plan-heading p{color:#ffb1b8;font-weight:900;letter-spacing:.12em}.plan-heading h2{font-size:34px;line-height:1.12}.plan-heading a{display:inline-flex;margin-top:14px;border:2px solid #fff;padding:9px 14px}.plan-sheet{display:grid;gap:12px}.plan-sheet article{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid var(--line);padding:22px;box-shadow:0 12px 30px rgba(48,37,28,.07)}.plan-sheet span{font-size:22px;font-weight:900;color:var(--sakura)}.plan-sheet p{margin:0;color:#46504d}.note-list{display:grid;gap:12px}.note-list article{display:grid;grid-template-columns:108px 112px minmax(0,1fr);gap:18px;background:#fff;border-left:7px solid var(--sakura);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 22px}.note-list article:nth-child(2n){border-left-color:var(--green)}.note-list time,.note-list span{font-size:13px;color:var(--muted)}.note-list h3{font-size:22px;line-height:1.32;margin:0}.note-list p{grid-column:3;margin:0;color:#46504d}.sheet-link{margin-top:22px}.faq-ledger details{background:#fff;border:1px solid var(--line);margin:12px 0;padding:18px 20px}.faq-ledger summary{cursor:pointer;font-weight:900}.faq-ledger p{margin:12px 0 0;color:#46504d}.page-lead{padding-top:72px;padding-bottom:34px}.page-lead div{max-width:760px;font-size:18px;color:#46504d}.step-sheet ol{list-style:none;margin:0;padding:0;background:#fff;border:2px solid var(--ink)}.step-sheet li{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:22px;border-bottom:1px solid var(--line)}.step-sheet li:last-child{border-bottom:0}.step-sheet b{font-size:22px}.step-sheet span{color:#46504d}.issue-desk,.text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.issue-desk article,.text-columns article,.mail-panel{background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);padding:24px;box-shadow:0 12px 30px rgba(48,37,28,.08)}.issue-desk h2,.text-columns h2{font-size:24px;margin:0 0 10px}.issue-desk p,.text-columns p,.mail-panel p{margin:0;color:#46504d}.mail-panel h2{font-size:30px;color:var(--sakura)}.article-sheet{max-width:900px;background:#fff;margin-top:46px;margin-bottom:64px;border:1px solid var(--line);box-shadow:var(--shadow)}.crumb{display:flex;gap:8px;font-size:14px;color:var(--muted);margin-bottom:18px}.crumb a{text-decoration:underline;text-underline-offset:3px}.article-sheet header{border-bottom:2px solid var(--ink);padding-bottom:22px}.article-sheet header time,.article-sheet header span{display:inline-flex;margin-right:10px;color:var(--sakura);font-weight:900}.article-sheet h1{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:14px 0}.article-sheet header p{font-size:18px;color:#3d4846}.article-sheet section{padding:24px 0;border-bottom:1px dashed var(--line)}.article-sheet section h2{font-size:28px;margin:0 0 10px}.article-sheet section p{margin:0;color:#34413e}.quote-footer{background:#151412;color:#f7efe6;border-top:2px solid var(--ink);display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.5fr);gap:36px;padding:42px clamp(18px,4vw,56px)}.footer-ticket{border:1px dashed rgba(255,255,255,.35);padding:22px}.footer-ticket span{display:block;width:72px;height:10px;background:linear-gradient(90deg,var(--sakura),var(--green),var(--gold));margin-bottom:14px}.footer-ticket h2{margin:0 0 8px}.footer-ticket p{margin:0;color:#d9d1c8}.quote-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote-footer h3{margin:0 0 10px;font-size:15px}.quote-footer a{display:block;margin:7px 0;color:#f7efe6}@media(max-width:1060px){.market-hero{grid-template-columns:1fr}.hero-slip{margin:0 clamp(18px,5vw,46px) 36px}.quote-menu{display:inline-flex}.quote-nav{display:none;position:absolute;top:62px;left:14px;right:14px;background:#fff;border:1px solid var(--line);padding:12px;box-shadow:var(--shadow)}.quote-nav.is-open{display:grid;grid-template-columns:1fr 1fr}.quote-tape,.device-quotes,.plan-board,.issue-desk,.text-columns,.quote-footer,.quote-footer nav{grid-template-columns:1fr}.plan-heading{position:static}.note-list article,.route-rows article,.plan-sheet article,.step-sheet li{grid-template-columns:1fr}.note-list p{grid-column:auto}}@media(max-width:560px){.quote-top{padding:12px 14px}.brand-mark em{display:none}.hero-copy{padding:48px 16px 24px}.hero-copy h1{font-size:34px}.hero-copy>p:not(.desk-label){font-size:16px}.hero-actions,.page-lead nav,.article-next{flex-direction:column}.hero-actions a,.page-lead nav a,.sheet-link,.article-next a{width:100%}.hero-slip{margin:0 16px 26px}.quote-tape,.client-matrix,.route-ledger,.plan-board,.market-notes,.faq-ledger,.page-lead,.step-sheet,.issue-desk,.text-columns,.mail-panel,.article-sheet{padding-left:16px;padding-right:16px}.quote-tape{margin-top:0}.section-kicker h2,.page-lead h1,.step-sheet h2{font-size:30px}.note-list h3{font-size:20px}.article-sheet{margin-top:24px}.quote-nav.is-open{grid-template-columns:1fr}.quote-footer{padding:32px 16px}}