@font-face{font-family:Furwise Latin;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/latin/400-latin.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2002-2007,U+2009,U+2010-2027,U+2030-2037,U+2039-2040,U+2042-204B,U+204F-2053,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Furwise Latin;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/latin/500-latin.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2002-2007,U+2009,U+2010-2027,U+2030-2037,U+2039-2040,U+2042-204B,U+204F-2053,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Furwise Latin;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/latin/700-latin.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2002-2007,U+2009,U+2010-2027,U+2030-2037,U+2039-2040,U+2042-204B,U+204F-2053,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}:root{--cream:#fffaf5;--cream-dark:#fff3e8;--surface:#fff;--orange-50:#fff3e8;--orange-100:#ffe6cc;--orange-200:#ffcd9b;--orange-300:#ffd1bf;--orange-400:#ffa64d;--orange-500:#ff8000;--orange-600:#e06f00;--orange-700:#a65200;--orange-800:#8a4500;--brown-100:#f0ebe6;--progress-track:#d9d9d9;--brown-200:#e0ddda;--brown-500:#7c6e6a;--brown-600:#6a5e57;--brown-800:#3c2e21;--ink:#3c2e21;--ink-soft:#6a5e57;--ink-hover:#2a2017;--text-primary:#3c2e21;--text-secondary:#6a5e57;--text-muted:#7c6e6a;--success:#4caf50;--success-bg:#e8f5e9;--success-text:#2e7d32;--error:#ff280c;--error-bg:#ffeded;--error-text:#c41e00;--font-cjk:"PingFang TC", "Hiragino Sans", "Noto Sans CJK TC", sans-serif;--font-body:"Furwise Latin", system-ui, -apple-system, var(--font-cjk);--font-display:var(--font-body)}html[lang=zh-TW]{--font-body:"Furwise Latin", "PingFang TC", "Noto Sans CJK TC", "Microsoft JhengHei", sans-serif;--font-display:"Furwise Latin", "GenSenRounded2 TW", "PingFang TC", "Noto Sans CJK TC", sans-serif}html[lang=ja]{--font-body:"Furwise Latin", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", "Yu Gothic", Meiryo, sans-serif;--font-display:"Furwise Latin", "GenSenRounded2 JP", "Hiragino Sans", "Noto Sans CJK JP", sans-serif}h1,h2,h3{text-wrap:pretty;font-family:var(--font-display)}html[lang=ja]{line-break:strict}html[lang=en] .prose :is(p,ul,ol){font-size:1.125rem;line-height:1.7}.nobr{white-space:nowrap}html[lang=ja] .prose :is(p,li){line-height:1.85}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{font-family:var(--font-display);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--cream);box-shadow:0 1px 2px #3c2e214d,0 4px 10px #3c2e2126}.btn-primary:hover{background:var(--ink-hover);transform:translateY(-1px);box-shadow:0 2px 4px #3c2e214d,0 8px 18px #3c2e2133}.btn-secondary{color:var(--text-primary);border:1px solid var(--brown-200);background:#fff;box-shadow:0 1px 2px #3c2e210a}.btn-secondary:hover{border-color:var(--ink);background:var(--cream-dark);transform:translateY(-1px)}.section-header{text-align:center;max-width:640px;margin:0 auto 56px}.section-tag{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;background:0 0;margin-bottom:16px;padding:0 0 0 24px;font-size:.75rem;font-weight:500;display:inline-block;position:relative}.section-tag:before{content:"";background:var(--orange-600);width:16px;height:1px;position:absolute;top:50%;left:0}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:14px;font-size:clamp(1.875rem,3.6vw,2.5rem);font-weight:700;line-height:1.2}.section-desc{color:var(--text-secondary);font-size:1rem;line-height:1.65}html.in-app header#header,html.in-app footer,html.in-app .breadcrumb{display:none!important}html.in-app .article-hero{padding-top:24px!important}p{text-wrap:pretty}
