:root{color-scheme:light;--ink:#17212b;--muted:#52636f;--blue:#0066cc;--soft:#eef7ff;--line:#d9e3eb;--card:#fff}
*{box-sizing:border-box}
body{margin:0;background:#f5f8fb;color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
header,main,footer{width:min(820px,calc(100% - 32px));margin-inline:auto}
header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0}
header a{color:var(--ink);font-weight:800;text-decoration:none}
header img{width:154px;height:auto;display:block}
main{padding:24px 0 48px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:22px}
.crumbs a,.official a,.related a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue)}
article{padding:clamp(24px,5vw,48px);background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px rgba(34,62,86,.07)}
.eyebrow{color:var(--blue);font-size:13px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
h1{margin:.25em 0;font-size:clamp(34px,7vw,58px);line-height:1.04;letter-spacing:-.045em}
h2{margin:1.7em 0 .55em;font-size:25px;line-height:1.2}
.lead{font-size:19px;color:var(--muted)}
ul,ol{padding-left:1.4em}
li{margin:.65em 0}
.notice,.official,.related{margin-top:28px;padding:18px;border-radius:16px;background:var(--soft)}
.notice{border-left:4px solid var(--blue)}
.official h2,.related h2{margin:0 0 8px;font-size:19px}
.official a,.related a{margin-right:18px}
.guide-index h2{margin-top:34px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-grid a{display:flex;min-height:108px;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;background:#fbfdff}
.guide-grid a:hover,.guide-grid a:focus-visible{border-color:var(--blue);box-shadow:0 8px 24px rgba(0,102,204,.1)}
.guide-grid strong{font-size:17px}
.guide-grid span{margin-top:4px;color:var(--muted);font-size:14px}
.share-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfdff}
.share-tools div{display:flex;flex-wrap:wrap;gap:10px}.share-tools button{min-height:44px;padding:9px 15px;border:1px solid #a8bfd0;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-weight:750;cursor:pointer}.share-tools button:first-child{border-color:var(--blue);background:var(--blue);color:#fff}
.share-tools [role="status"]{width:100%;min-height:1.4em;color:var(--muted);font-size:13px}
.cta{display:inline-flex;align-items:center;min-height:48px;margin-top:28px;padding:12px 17px;border-radius:12px;background:var(--blue);color:#fff;font-weight:800;text-decoration:none}
footer{padding:0 0 36px;color:var(--muted);font-size:13px}
.trust-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.trust-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-weight:750;text-decoration:none}
.project-page>section{scroll-margin-top:20px}.project-page section>h2{margin-bottom:.55em}.method-list{display:grid;gap:12px;padding:0;list-style:none}.method-list li{display:grid;gap:3px;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.method-list span{color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.trust-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.trust-card h2,.project-limits h2{margin:0 0 8px;font-size:20px}.trust-card a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-weight:800}.project-limits{margin-top:28px}.project-limits p{margin-bottom:0}
.project-email{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-weight:800;overflow-wrap:anywhere;vertical-align:middle}
.support-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;border:1px solid #bcd9ee;border-radius:16px;background:var(--soft)}.support-prompt div{display:grid;gap:3px}.support-prompt span{color:var(--muted);font-size:14px}.support-prompt a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:11px;background:#fff;color:var(--blue);font-weight:800;text-decoration:none;white-space:nowrap}.support-principle{margin-top:28px;padding:18px;border-radius:16px;background:var(--soft);border-left:4px solid var(--blue)}.support-principle h2,.support-action h2,.support-transparency h2{margin:0 0 8px;font-size:20px}.support-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.support-use-grid li{display:grid;gap:4px;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.support-use-grid span{color:var(--muted)}.support-action{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px;padding:22px;border-radius:18px;background:#e9f5ff}.support-action p{margin:0;color:var(--muted)}.support-action .cta{flex:0 0 auto;margin:0}.support-transparency p{margin-bottom:0}.secondary-cta{background:#fff;color:var(--blue);border:1px solid var(--blue)}
@media(max-width:560px){header{align-items:flex-start;flex-direction:column}article{border-radius:18px}.lead{font-size:17px}.guide-grid,.project-grid,.support-use-grid{grid-template-columns:1fr}.share-tools,.support-action,.support-prompt{align-items:stretch;flex-direction:column}.share-tools div,.share-tools button,.support-action .cta,.support-prompt a{width:100%}.trust-nav{flex-direction:column;gap:2px}}
