:root{--accent:#087f68;--ink:#162c28}body{color:var(--ink)}main{min-width:0}main p{line-height:1.85}main h1{line-height:1.22!important;letter-spacing:-.025em}main a:focus-visible,button:focus-visible{outline:3px solid #2ba98e;outline-offset:4px}.visitor-guide{margin:2.5rem 0;padding:2rem 0;border-top:1px solid #dce9e4;color:#455a55}.visitor-guide h2{font-size:1.65rem;font-weight:750;color:var(--ink);margin:0 0 1rem}.visitor-guide h3{font-size:1.15rem;font-weight:700;color:var(--ink);margin:1.8rem 0 .6rem}.visitor-guide p{margin:.7rem 0}.guide-date,.guide-source{font-size:.85rem;color:#658078}.decision-note{background:#f1f7f4;border-left:3px solid var(--accent);padding:1rem 1.4rem;margin:1.5rem 0}.related-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.related-links a{padding:.5rem .85rem;border:1px solid #ccdcd4;border-radius:6px;color:var(--accent);font-size:.9rem}.guide-source a{text-decoration:underline}.home-feature{background:linear-gradient(120deg,#edf6f0,#faf9f3);padding:2rem;border:1px solid #dce8df;border-radius:16px;margin:1.5rem 0 2.5rem}.home-feature h2{font-size:1.7rem;font-weight:750}.home-feature p{margin:1rem 0}.home-feature small{color:#587568}.home-feature .related-links a{background:white}.home-feature table{width:100%;font-size:.9rem}.home-feature td,.home-feature th{text-align:left;padding:.7rem;border-bottom:1px solid #d7e5dd}body:has(.home-feature) main>.max-w-5xl>div.text-center{ text-align:left;padding:2rem 0;margin-bottom:2rem}body:has(.home-feature) main>.max-w-5xl>div.text-center p{margin-left:0}body:has(.home-feature) main>.max-w-5xl>div.text-center .justify-center{justify-content:flex-start}body:has(.home-feature) main .group{border-radius:12px}body:has(.home-feature) main .group:hover{background:#f5faf7}@media(max-width:767px){body.flex.h-screen{height:auto;min-height:100vh;overflow:auto}body.flex.h-screen>div.flex{overflow:visible}body.flex.h-screen main{overflow:visible}header{padding-left:1rem!important;padding-right:1rem!important}main h1{font-size:2rem!important}.home-feature{padding:1.2rem}.visitor-guide{padding-top:1.4rem}main .flex.justify-center{flex-wrap:wrap}#recharge-modal h2{font-size:1.25rem;padding-right:1rem}} 
