:root{--forest:#193e4b;--paper:#f8f9f3;--moss:#e4f4ec;--moss-border:#c6e4d6;--gold:#ffd36b;--teal:#178d80;--teal-dark:#0f6a60;--coral:#f17d67;--lavender:#eae6fa;--muted:#70868b;--line:#dde8e3;--sky:#e6effa;--sky-border:#c9daef;--peach:#fde9e4;--peach-border:#f6cbc0;--lav-border:#d6cff2;--cream:#fff4d6;--cream-border:#f3dda0}*{box-sizing:border-box}body{background:var(--paper);color:var(--forest);-webkit-text-size-adjust:100%;margin:0;font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Hiragino Sans,system-ui,sans-serif;font-weight:500;line-height:1.85}a{color:var(--teal);font-weight:700}.wrap{max-width:720px;margin:0 auto;padding-left:16px;padding-right:16px}header .wrap{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:6px;display:flex}.brand{color:inherit;align-items:center;gap:10px;font-size:1.25rem;font-weight:900;text-decoration:none;display:flex}.brand img{border-radius:10px;width:40px;height:40px}header nav{gap:14px;font-size:.9rem;display:flex}header nav a{color:var(--muted);text-decoration:none}header nav a[aria-current=page]{color:var(--teal)}main{padding-top:20px;padding-bottom:48px}.box{border:1.5px solid var(--line);box-shadow:0 5px 0 var(--line);background:#fff;border-radius:24px;margin:0 0 18px;padding:22px}.hero{background:var(--moss);border:1.5px solid var(--moss-border);box-shadow:0 5px 0 var(--moss-border);border-radius:28px;min-height:150px;margin-bottom:28px;padding:24px 132px 24px 24px;position:relative}.hero img{width:116px;height:auto;position:absolute;bottom:10px;right:12px}.eyebrow{color:var(--teal);margin:0;font-size:.9rem;font-weight:700}h1{margin:4px 0 6px;font-size:1.75rem;font-weight:900;line-height:1.4}.hero p:not(.eyebrow){color:var(--muted);white-space:pre-line;margin:0}h2{margin:32px 0 12px;font-size:1.2rem;font-weight:900}.note{color:var(--muted);font-size:.85rem}.island{border:1.5px solid var(--moss-border);background:var(--teal);color:#fff;border-radius:28px;margin-bottom:28px;display:block;overflow:hidden;box-shadow:0 5px #0f6a60}.island img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.island div{padding:16px 22px 18px}.island strong{font-size:1.5rem;font-weight:900;display:block}.island span{opacity:.9;font-size:.9rem}.tiles{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tile{color:var(--forest);border:1.5px solid;border-radius:24px;padding:18px;text-decoration:none;display:block}.tile strong{font-size:1.1rem;font-weight:900;display:block}.tile span{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:500;line-height:1.6;display:block}.tile.sky{background:var(--sky);border-color:var(--sky-border);box-shadow:0 5px 0 var(--sky-border)}.tile.peach{background:var(--peach);border-color:var(--peach-border);box-shadow:0 5px 0 var(--peach-border)}.tile.lav{background:var(--lavender);border-color:var(--lav-border);box-shadow:0 5px 0 var(--lav-border)}.tile.cream{background:var(--cream);border-color:var(--cream-border);box-shadow:0 5px 0 var(--cream-border)}a.tile:active,a.island:active{box-shadow:none;transform:translateY(3px)}details.box{padding:0}details summary{cursor:pointer;justify-content:space-between;gap:12px;padding:18px 22px;font-weight:900;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"＋";color:var(--teal)}details[open] summary:after{content:"－"}details p{margin:0;padding:0 22px 18px}label{margin:18px 0 6px;font-weight:700;display:block}label:first-child{margin-top:0}input,textarea{width:100%;font:inherit;color:inherit;border:1.5px solid var(--line);background:var(--paper);border-radius:16px;padding:12px 14px}input:focus,textarea:focus{border-color:var(--teal);outline:none}textarea{resize:vertical;min-height:170px}.hp{position:absolute;left:-9999px}button{width:100%;font:inherit;color:#fff;background:var(--teal);box-shadow:0 5px 0 var(--teal-dark);cursor:pointer;border:0;border-radius:999px;margin-top:22px;padding:14px;font-size:1.05rem;font-weight:900}button:active{box-shadow:0 2px 0 var(--teal-dark);transform:translateY(3px)}button:disabled{opacity:.6;cursor:default}.error{color:var(--coral);margin:14px 0 0;font-weight:700}.done{text-align:center}.done img{width:120px}.done strong{font-size:1.3rem;font-weight:900;display:block}.policy h2{margin-top:28px}.policy h2:first-child{margin-top:0}.policy p{margin:0 0 10px}footer{color:var(--muted);padding-bottom:36px;font-size:.85rem}footer .wrap>nav{border-top:1.5px solid var(--line);padding-top:20px}footer nav{flex-wrap:wrap;gap:16px;display:flex}footer a{color:var(--muted)}footer p{margin:8px 0 0}@media (width<=480px){.hero{min-height:0;padding:20px}.hero img{width:84px;margin:4px 0 -6px auto;display:block;position:static}.hero p:not(.eyebrow){white-space:normal}h1{font-size:1.5rem}}.policy ul{margin:0 0 10px;padding-left:1.3em}.policy li{margin:2px 0}
