:root{--ink:#133331;--muted:#5b706e;--paper:#f3f6f1;--white:#fff;--line:#dbe4db;--accent:#17776a;--soft:#dfebe3;--warn:#fff3d7;--shadow:0 12px 40px #1236320c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.8}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#105047}a:focus-visible,button:focus-visible{outline:3px solid #c08536;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.topbar{border-bottom:1px solid var(--line);background:#f3f6f1f2;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0}.brand{color:var(--ink);font-weight:750;font-size:15px;letter-spacing:.04em;text-decoration:none}.nav{display:flex;gap:24px;font-size:13px}.nav a{text-decoration:none}.hero{padding:62px 0 30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;color:var(--accent);margin:0 0 16px}.pill{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:11px;font-weight:700;color:var(--muted);background:#ffffff95}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#b88420}h1{font-size:clamp(33px,4vw,48px);letter-spacing:-.04em;line-height:1.3;font-weight:800;margin:12px 0 18px}h2{font-size:27px;letter-spacing:-.04em;line-height:1.5;margin:0 0 8px}h3{font-size:18px;margin:0 0 10px}.lead{color:var(--muted);margin:0 0 24px;max-width:34em}.hero figure{margin:0}.hero img,.visual img{width:100%;display:block;border-radius:18px}.hero figcaption,.caption{color:var(--muted);font-size:12px;margin-top:10px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;gap:12px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:11px;padding:10px 19px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.btn:hover{color:white;background:#105f55}.btn.secondary{background:var(--white);color:var(--accent);border-color:var(--line)}.btn.secondary:hover{background:var(--soft)}.btn.pending{background:#60746b;color:white;cursor:default}.small{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.button-row{display:flex;gap:10px;flex-wrap:wrap}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 24px;padding:20px 0;gap:20px}.fact{border-right:1px solid var(--line);padding-right:20px}.fact:last-child{border:0}.fact strong{display:block;font-size:22px;line-height:1.4;letter-spacing:-.03em}.fact span{font-size:12px;color:var(--muted)}.notice{border-radius:13px;background:var(--warn);padding:18px 22px;font-size:14px;line-height:1.8;border:1px solid #ecd8a7}.notice strong{display:block;margin-bottom:4px}.section{padding:50px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}.section-head p{margin:0;font-size:14px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:var(--shadow);display:flex;flex-direction:column}.card .num{font-size:12px;letter-spacing:.12em;color:var(--accent);font-weight:800;margin-bottom:18px}.card p{font-size:14px;color:var(--muted);margin:0 0 14px}.card .bottom{margin-top:auto}.card img{width:100%;border-radius:8px;margin-bottom:20px;aspect-ratio:1.7;object-fit:contain;background:#f6f7f5}.card .btn{width:100%;margin-bottom:8px}.card-links{font-size:12px;display:flex;flex-wrap:wrap;gap:8px 16px}.download-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.download-row{display:flex;gap:16px;align-items:center;background:white;border:1px solid var(--line);padding:17px 20px;border-radius:12px;text-decoration:none;color:var(--ink)}.download-row:hover{background:#edf4ee;color:var(--ink)}.download-row b{display:block;font-size:14px}.download-row small{font-size:11px;color:var(--muted)}.download-row .arrow{margin-left:auto;flex-shrink:0;font-size:22px;color:var(--accent)}.subsection{margin-top:25px}.visual{margin:0;background:white;border:1px solid var(--line);padding:10px;border-radius:18px;overflow:hidden}.visual figcaption{padding:6px 10px 10px;font-size:12px;color:var(--muted)}.visual+.visual{margin-top:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-col .visual{margin:0}.detail{border:1px solid var(--line);border-radius:13px;background:white;margin:12px 0;overflow:hidden}.detail summary{cursor:pointer;padding:18px 22px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:15px}.detail summary::-webkit-details-marker{display:none}.detail summary:after{content:"＋";color:var(--accent);font-weight:400}.detail[open] summary:after{content:"−"}.detail .inside{padding:0 22px 22px;font-size:14px;color:var(--muted)}.inside p:last-child{margin-bottom:0}.inside ul{padding-left:20px}.badge-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.badge{font-size:12px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:#f7faf7}.credits{font-size:13px;line-height:1.9;color:var(--muted)}.credits ul{padding-left:20px;overflow-wrap:anywhere}.footer{padding:26px 0 40px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px}.doc{max-width:860px;padding:40px 0 60px;overflow-wrap:anywhere}.doc h1{font-size:34px}.doc h2{font-size:23px;margin:36px 0 16px}.doc h3{font-size:18px;margin-top:28px}.doc p,.doc li{font-size:15px}.doc pre{white-space:pre-wrap;background:#e5ede4;padding:16px;border-radius:12px;font-size:12px}.doc code{font-size:.86em;background:#e5ede4;border-radius:4px;padding:2px 5px}.doc table{border-collapse:collapse;width:100%;font-size:13px;display:block;overflow-x:auto;margin:18px 0}.doc th,.doc td{border:1px solid var(--line);padding:9px;text-align:left;min-width:90px}.doc th{background:#e5ede4}.doc img{max-width:100%}.doc blockquote{border-left:3px solid var(--accent);padding-left:16px;color:var(--muted)}.back{font-size:13px;display:inline-block;margin-bottom:28px}.sha{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere;color:var(--muted)}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.topbar .wrap{padding:12px 0}.nav{gap:16px;font-size:12px}.brand{font-size:12px}.hero{grid-template-columns:1fr;gap:20px;padding-top:32px}.hero img{max-height:420px;object-fit:contain}.hero figure{order:2}h1{font-size:36px}.lead{font-size:15px}.facts{gap:12px;padding:17px 0;margin-top:16px}.fact{padding-right:10px}.fact strong{font-size:18px}.fact span{font-size:11px}.section{padding:36px 0}.section-head{display:block}.section-head p{margin-top:8px}.cards,.two-col,.download-list{grid-template-columns:1fr}.card{padding:22px}.card img{max-height:225px}.notice{padding:16px;font-size:13px}.section-head h2{font-size:24px}.footer{display:block}.doc{padding-top:26px}.doc h1{font-size:28px}.doc h2{font-size:21px}.hero .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.topbar,.button-row,.btn{display:none}.wrap{width:100%}.section{break-inside:avoid}.hero{padding-top:0}body{background:white}.doc{max-width:none}}

.steps{padding-left:24px}.steps li{padding:8px 0 16px 8px}.steps p{margin:0;color:var(--muted)}.hero img{height:auto}.facts strong{font-size:20px}@media(max-width:480px){.facts strong{font-size:15px}.nav{gap:12px}.brand{font-size:11px}}

.credits{padding:26px 0}.credits h2{font-size:16px;letter-spacing:0}.credits p,.credits li{font-size:12px}

.case-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.case-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.case-table th,.case-table td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line)}.case-table th{background:var(--soft)}.case-table tr:last-child td{border:0}.case-table td:last-child{font-family:ui-monospace,monospace;font-size:12px}
