*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101010;color:#f5f5f5;font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:#ffc514;text-underline-offset:4px}a:focus-visible{outline:3px solid #ffc514;outline-offset:5px}header,main,footer{max-width:900px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #303030}.brand{font-weight:800;letter-spacing:.04em;text-decoration:none;line-height:1.3}.brand span{display:block;font-size:.65rem;color:#bac6d9;margin-top:5px}.back{font-size:.82rem}.eyebrow{font-size:.72rem;letter-spacing:.12em;color:#ffc514;font-weight:700}h1{font-size:clamp(2.1rem,6vw,3.5rem);line-height:1.1;letter-spacing:-.05em;margin:16px 0}h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em}.lead{font-size:1.1rem;color:#c2cbdb;max-width:650px}.updated{font-size:.82rem;color:#a5adbc}.contents{background:#191919;border:1px solid #303030;border-radius:20px;padding:22px;margin:32px 0}.contents p{margin:0 0 12px;font-weight:700}.contents a{display:block;font-size:.9rem;color:#c2cbdb;padding:4px 0}article section{padding:12px 0 24px;border-bottom:1px solid #303030;scroll-margin-top:24px}article p,article li{color:#c2cbdb}article strong{color:#f5f5f5}article ul{padding-left:22px}article li{margin:10px 0}.contact{background:#ffc514;color:#171717;border-radius:20px;padding:26px;margin:36px 0 8px}.contact h2{margin:0}.contact a{color:#171717;font-weight:700;overflow-wrap:anywhere}footer{display:flex;flex-wrap:wrap;gap:16px 24px;color:#a5adbc;font-size:.8rem;border-top:1px solid #303030;margin-top:24px}.skip{position:absolute;left:16px;top:-100px;background:#ffc514;color:#171717;padding:8px}.skip:focus{top:8px}@media(max-width:500px){header,main,footer{padding:22px}header{align-items:flex-start}.back{max-width:125px;text-align:right}.contents{padding:18px}.contact{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared deep-purple brand palette. */
body{background:#100b20;color:#f7f3ff}.contents{background:#1b1230;border-color:#59426e}header,article section,footer{border-color:#59426e}.lead,article p,article li,.contents a{color:#c4b9d6}article strong{color:#f7f3ff}
