*{box-sizing:border-box}body{color:#173d34;background:#f6f4ee;margin:0;font:16px/1.6 system-ui,sans-serif}a{color:#245d4b}button,.primary{font:inherit;cursor:pointer;color:#fff;background:#173f35;border:0;border-radius:8px;padding:12px 20px;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}.access-page,.page{max-width:1100px;margin:60px auto;padding:24px}.access-page{max-width:560px}.card{background:#fff;border:1px solid #dedfd5;border-radius:18px;margin:20px 0;padding:32px;box-shadow:0 8px 30px #183f3506}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:42px}h2{font-size:28px}.eyebrow{letter-spacing:.16em;font-size:12px;font-weight:700}label{margin:20px 0 8px;display:block}input,textarea,select{width:100%;font:inherit;background:#fff;border:1px solid #bac5b9;border-radius:6px;padding:12px;display:block}textarea{min-height:120px}.source-note{color:#5d6c61;font-size:13px}.notice{background:#eef3e9;border-radius:6px;padding:16px}.error{color:#942e2e;background:#fff0ed}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #ddd;padding:12px}table button{padding:6px 10px;font-size:12px}.scroll{overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere}.price{font:48px Georgia,serif}.split{grid-template-columns:1.3fr 1fr;gap:30px;display:grid}.badge{background:#edf3e7;border-radius:20px;padding:4px 10px;font-size:12px}@media (max-width:700px){.page{margin:16px auto}.split{grid-template-columns:1fr}.card{padding:22px}h1{font-size:34px}}
