:root{--color-main:#71584b;--color-main-dark:#453832;--color-accent:#b97c50;--color-background:#fffdf9;--color-sub-background:#f7f0e9;--color-soft:#fcf8f3;--color-border:#e5d9cf;--color-text:#342f2c;--color-muted:#706762;--color-white:#fff;--content-width:1080px;--shadow:0 14px 36px #3f2d2312}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-background);margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;line-height:1.8}a{color:inherit}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.site-header{z-index:20;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f0;position:sticky;top:0}.header-inner{max-width:var(--content-width);justify-content:space-between;align-items:center;min-height:74px;margin:0 auto;padding:0 24px;display:flex}.site-name{color:var(--color-main-dark);letter-spacing:.04em;font-size:1.12rem;font-weight:700;text-decoration:none}nav{gap:8px;display:flex}.nav-link{border-radius:999px;padding:8px 13px;text-decoration:none;transition:color .2s,background .2s}.nav-link:hover,.nav-link.is-current{color:var(--color-main-dark);background:var(--color-sub-background)}.page-hero{text-align:center;background:radial-gradient(circle at 18% 28%, #b97c5017, transparent 28%), radial-gradient(circle at 82% 68%, #71584b1a, transparent 30%), var(--color-sub-background);padding:86px 24px}.page-hero-inner{max-width:820px;margin:0 auto}.eyebrow{color:var(--color-accent);letter-spacing:.16em;margin:0 0 8px;font-size:.82rem;font-weight:700}h1,h2,h3{color:var(--color-main-dark);line-height:1.45}h1{margin:0 0 20px;font-size:clamp(2.1rem,5vw,3.9rem)}h2{margin:0 0 28px;font-size:clamp(1.65rem,3vw,2.3rem)}h3,p{margin-top:0}.lead{max-width:740px;color:var(--color-muted);margin:0 auto;font-size:1.05rem}.content-section{max-width:var(--content-width);margin:0 auto;padding:76px 24px}.content-section.compact-top{padding-top:20px}.section-heading{text-align:center;margin-bottom:34px}.section-heading h2{margin-bottom:10px}.section-subtext{max-width:720px;color:var(--color-muted);margin:0 auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.card{background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow);border-radius:20px;padding:30px}.card p:last-child{margin-bottom:0}.button-group{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.button{color:#fff;background:var(--color-main);border:1px solid var(--color-main);border-radius:999px;padding:13px 27px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.button:hover{background:var(--color-main-dark);transform:translateY(-1px)}.button-secondary{color:var(--color-main);background:0 0}.button-secondary:hover{color:#fff}.notice{border:1px solid #edd9c3;border-left:4px solid var(--color-accent);background:#fff8ee;border-radius:12px;padding:20px 24px}.table-wrapper{border:1px solid var(--color-border);box-shadow:var(--shadow);border-radius:18px;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{border-bottom:1px solid var(--color-border);text-align:left;padding:16px 18px}th{color:var(--color-main-dark);background:var(--color-sub-background)}tbody tr:last-child td{border-bottom:0}ul,ol{padding-left:1.4em}.site-footer{color:#fff;background:var(--color-main-dark);margin-top:84px}.footer-inner{max-width:var(--content-width);text-align:center;margin:0 auto;padding:50px 24px}.footer-inner p{margin:4px 0}.footer-name{font-weight:700}.footer-links{justify-content:center;gap:18px;margin:20px 0;font-size:.92rem;display:flex}.footer-links a{color:#eee5df}.copyright{color:#d7cec9;font-size:.84rem}@media (width<=780px){.header-inner{padding-top:13px;padding-bottom:13px;display:block}.site-name{text-align:center;margin-bottom:10px;display:block}nav{white-space:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.nav-link{flex:none;padding:6px 10px;font-size:.86rem}.page-hero{padding:64px 20px}.content-section{padding:58px 20px}.cards{grid-template-columns:1fr}th,td{min-width:115px;padding:13px}.footer-links{flex-wrap:wrap}}
