*{box-sizing:border-box}body{margin:0;background:#f6f7f3;color:#283b34;font-family:var(--font-ui);line-height:1.9}main{max-width:900px;margin:32px auto;padding:36px;background:#fff;border:1px solid #dfe5dc;border-radius:8px}h1{font-size:32px;line-height:1.5;letter-spacing:.01em}h2{font-size:21px;margin-top:36px}h3{font-size:17px}a{color:#286456;text-underline-offset:4px}nav{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}small,.muted{color:#64746b}table{border-collapse:collapse;width:100%}td,th{border:1px solid #dce2da;padding:12px;text-align:left}.hero{padding:28px 0 16px}.hero h1{font-size:48px;line-height:1.35;margin:18px 0}.eyebrow{font-size:13px;letter-spacing:.08em;color:#64746b}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.card{border:1px solid #dce4da;padding:24px;border-radius:8px;background:#fafbf8}.card.business{background:#f4f6fa;color:#2d4059}.card h2{margin:0 0 10px}.button{display:inline-block;padding:10px 22px;background:#295c50;color:white;text-decoration:none;border-radius:5px;font-weight:600}.business .button{background:#304f78}.notice{padding:18px;border-left:3px solid #a7b49b;background:#f5f7f0}details{padding:16px 0;border-bottom:1px solid #e2e6df}summary{cursor:pointer;font-weight:600}footer{margin-top:36px;padding-top:22px;border-top:1px solid #dce2da}li{margin-bottom:8px}:focus-visible{outline:3px solid #bf8338;outline-offset:4px}@media(max-width:600px){main{margin:0;padding:22px;border:0;border-radius:0}.hero h1{font-size:32px}.cards{grid-template-columns:1fr;gap:14px}.card{padding:20px}h1{font-size:28px}table{font-size:13px}td,th{padding:8px}}
/* Shared Konomachi identity */
body{background:#f7f7f3;color:#25332f;font-family:var(--font-ui)}main{max-width:1020px;border:0;border-radius:0;padding:40px 48px;background:#fff;margin:0 auto;min-height:100vh}nav{align-items:center;gap:18px}.site-brand{margin-right:auto}.site-brand img{display:block}.hero{border-bottom:1px solid #cdd4cd;padding:40px 0}.hero h1{font-weight:600;letter-spacing:.02em;font-size:44px}.cards{gap:0}.card,.card.business{background:transparent;border:0;border-radius:0;border-top:2px solid #284d43;padding:24px 24px 24px 0}.card+.card{padding-left:24px;border-left:1px solid #d9ddd7}.button,.business .button{border-radius:2px;background:#284d43}.notice{background:#f3f4ee;border-left-color:#c05c37;font-size:13px}a{color:#284d43}@media(max-width:600px){main{padding:24px 20px}.site-brand{flex-basis:100%;margin-bottom:10px}.hero{padding:24px 0}.hero h1{font-size:32px}.card+.card{border-left:0;padding-left:0}}

.business .button,.button{background:#365f8c}.card:not(.business) .button{background:#52764d}
