:root{--ink:#14233e;--blue:#2967d7;--paper:#fff;--line:#d9e2ef;--muted:#718099;--gold:#efb958;--green:#167963}*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:var(--ink);font:15px "PingFang SC","Noto Sans SC",system-ui,sans-serif}main{max-width:1170px;margin:auto;padding:0 28px 72px}.topbar{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:flex;gap:9px;align-items:center;color:var(--ink);font-weight:900;text-decoration:none}.brand:first-letter{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:var(--ink);color:#fff}.brand span{font-size:13px;letter-spacing:.04em}.topbar nav{display:flex;gap:22px}.topbar a{color:#68768b;text-decoration:none;font-size:13px;font-weight:700}.hero{padding:72px 0 66px;max-width:810px}.eyebrow{margin:0;color:#2a64c8;font-size:11px;font-weight:900;letter-spacing:.13em}.hero h1{margin:16px 0;font:800 clamp(42px,6vw,72px)/1.12 Georgia,"Noto Serif SC",serif;letter-spacing:0}.hero h1 em{display:block;color:#346bd0;font-style:normal}.hero>p:not(.eyebrow){max-width:660px;color:#58677d;font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:14px;margin-top:30px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:0;border-radius:6px;background:#2967d7;color:white;font-weight:800;text-decoration:none;cursor:pointer}.secondary{border:1px solid var(--line);background:white;color:#334664}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 -10px;padding:26px 10px;border-block:1px solid var(--line)}.principles article{padding:4px 12px}.principles b{color:#2e66cb;font-size:11px}.principles h2{margin:9px 0 6px;font-size:17px}.principles p,.section-heading p:not(.eyebrow),.connection p,.hint{color:var(--muted);font-size:13px;line-height:1.75}.campaign,.connections{padding-top:70px}.section-heading{max-width:660px;margin-bottom:23px}.section-heading h2{margin:9px 0;font:800 33px/1.25 Georgia,"Noto Serif SC",serif}.section-heading p{margin:0}.campaign-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px}.card{padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 7px 26px #233e690a}.card label{display:grid;gap:8px;margin-bottom:18px;color:#4e5e75;font-size:12px;font-weight:800}.card input,.card textarea{width:100%;padding:11px;border:1px solid #d7dfeb;border-radius:6px;background:#fcfdff;color:var(--ink);font:inherit;outline-color:#5d83d5}.platform-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.platform-checks label{display:flex;gap:7px;align-items:center;margin:0;padding:8px;border-radius:5px;background:#f6f8fc;color:#46566f;font-size:12px}.ready-card{background:linear-gradient(150deg,#14284b,#245697);color:#fff}.ready-card .eyebrow{color:#a8c2f7}.ready-card h3{margin:9px 0;font-size:23px}.ready-card li{padding:7px 0;border-bottom:1px solid #ffffff1c;color:#deebff;font-size:13px}.ready-card .hint{color:#b9cae5}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.connection{display:flex;min-height:220px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.connection>div{display:flex;justify-content:space-between;gap:8px}.connection b{font-size:18px}.connection span{padding:4px 7px;border-radius:4px;background:#e6f5ef;color:#14735d;font-size:10px;font-weight:800}.connection.pending span{background:#fff3d9;color:#97630c}.connection p{flex:1}.connection a,.connection button{padding:0;border:0;background:transparent;color:#2967d7;font:800 12px inherit;text-align:left;cursor:pointer}#toast{position:fixed;bottom:24px;left:50%;padding:11px 15px;border-radius:6px;background:#132440;color:#fff;font-size:13px;opacity:0;transform:translate(-50%,14px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:760px){main{padding:0 18px 48px}.topbar nav{display:none}.hero{padding:50px 0}.principles,.campaign-grid,.connection-grid{grid-template-columns:1fr}.platform-checks{grid-template-columns:repeat(2,1fr)}}
