:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#e4eaf2;background:#061326;line-height:1.65}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1040px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #28384c}a{color:#e5c980;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e5c980;outline-offset:4px}.brand{font-weight:700;letter-spacing:.08em}.hero{max-width:840px;padding:40px 0 32px}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.2;font-weight:600;margin:16px 0 24px;overflow-wrap:anywhere}h2{font-size:1.35rem;font-weight:600;margin:0 0 12px}.intro{font-size:1.2rem;color:#bccddd}.eyebrow{color:#e5c980;font-size:.9rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#dfc184;color:#061326;border-radius:8px;font-weight:600}.secondary{background:#182b42;color:#e5c980}section{margin:0 0 26px;padding:24px;border-top:1px solid #28384c}section.preview{background:#10223a;border:1px solid #31445c;border-radius:12px}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step span{color:#e5c980}.step p{margin:8px 0}.small,footer{font-size:.9rem;color:#a4b7cb}textarea{width:100%;font:inherit;margin-top:12px;padding:16px;background:#061326;color:#e4eaf2;border:1px solid #758598;border-radius:8px;min-height:120px}output{display:block;text-align:right;color:#a4b7cb}details{border-bottom:1px solid #28384c;padding:16px 0}summary{cursor:pointer;min-height:32px}li{margin-bottom:10px}.related{padding:24px}.related a{display:inline-block;min-height:48px;padding:10px 16px;margin:4px;background:#10223a;border-radius:8px}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog a{display:block;background:#10223a;padding:20px;border:1px solid #28384c;border-radius:8px}.catalog small{display:block;color:#b1c2d3} @media(max-width:640px){header,main,footer{padding:18px}.hero{padding-top:20px}section{padding:18px 0}.preview{padding:18px!important}.flow,.catalog{grid-template-columns:1fr}.actions .button{flex:1 1 100%}h1{font-size:2.15rem}nav.related{padding:18px 0}}
