*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#2a2730;background:#fcfaf7;font:17px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#8d4f32}header{background:#183b3a;color:white;position:sticky;top:0;z-index:9;box-shadow:0 2px 15px #0002}header .bar{max-width:1150px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;gap:18px;flex-wrap:wrap}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{color:white;text-decoration:none;font-size:15px;font-weight:600;padding:7px 12px;border-radius:20px}nav a:hover,nav a[aria-current=page]{background:#ffffff24}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font:700 19px Georgia,serif}.brand img{width:77px;height:44px;object-fit:contain;background:#fff;border-radius:4px;padding:2px}.hero{background:radial-gradient(circle at 80% 25%,#e6caa28a,transparent 32%),linear-gradient(120deg,#204945,#617c72);color:#fff;padding:74px 22px 66px}.hero .wrap{max-width:1090px;margin:auto}.hero .kicker{color:#f4d2a8;letter-spacing:.19em;font-size:12px;font-weight:800;text-transform:uppercase}.hero h1{font:700 clamp(32px,5vw,56px)/1.18 Georgia,serif;max-width:850px;margin:20px 0}.hero p{font-size:19px;max-width:700px;opacity:.95}.content{max-width:1090px;margin:0 auto;padding:44px 22px 85px}.intro{font-size:19px;max-width:940px}.info{background:#f3efe7;border:1px solid #ded7cb;border-radius:14px;overflow:hidden;margin:30px 0 48px}table{border-collapse:collapse;width:100%;font-size:15px}td,th{padding:13px 18px;border-bottom:1px solid #ded7cb;text-align:left;vertical-align:top}th{background:#e0e8e4;color:#203d39}tr:last-child td{border-bottom:0}h2{font:700 30px/1.2 Georgia,serif;color:#1c4440;margin:41px 0 12px}p{margin:0 0 16px}.content section{max-width:940px}.note{background:#e9f0ec;border-left:5px solid #4e877a;padding:21px 26px;border-radius:6px;margin:35px 0}footer{background:#153433;color:#e2efec;padding:28px 22px;text-align:center}footer a{color:#f5d6aa;margin:0 9px}.legal-source{font-size:15px;overflow-wrap:anywhere;max-width:960px}.legal-source p{white-space:pre-line;margin-bottom:22px}.ending{background:#edf1eb;padding:24px;border-radius:10px;margin-top:28px}@media(max-width:600px){.hero{padding:40px 18px}.hero h1{font-size:33px}.content{padding:25px 18px}td,th{padding:9px}header .bar{padding:10px}}