.hub-links,.guide-grid,.term-grid,.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-discovery{margin-top:24px}.hub-links a,.guide-card,.term-card,.channel-card{padding:20px;border:1px solid #26314c;border-radius:16px;background:#101828;min-width:0}.hub-links a{display:flex;flex-direction:column;gap:10px;color:#edf3ff;text-decoration:none;min-height:112px}.hub-links a:hover{border-color:#5b8eff;background:#142440}.hub-links span,.guide-card p,.term-card p,.channel-card p,.calculator-note{color:#a8b6ce;line-height:1.7}.guide-number{float:right;color:#7088af}.guide-card h3{margin:18px 0 10px}.term-card strong{font-size:18px;color:#7eccff}.term-card p{margin-bottom:0}.calculator-panel{margin:20px 0;padding:24px}.tool-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.tool-field{display:flex;flex-direction:column;gap:9px;color:#c6d3ea;min-width:0}.tool-field input,.tool-field select,.tool-field textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #344461;border-radius:10px;background:#080f20;color:#edf3ff;padding:12px;font:inherit}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{outline:2px solid #659aff;outline-offset:2px}.tool-result:empty,.tool-error:empty{display:none}.tool-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:22px 0;padding:18px;border:1px solid #2a4660;border-radius:12px;background:#0a1b29}.tool-result dt{color:#a9bdd5}.tool-result dd{margin:0;color:#66e3c0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calculator-note{font-size:13px;margin-top:18px}.channel-card p{margin-bottom:0}#campaign-result:not(:empty){padding:20px;border:1px solid #304c7b;border-radius:12px;margin-top:20px}#campaign-result textarea{min-height:85px;resize:vertical;margin:12px 0}.privacy-link{display:inline-flex!important;min-height:44px;align-items:center;justify-content:center;margin-left:12px}.privacy-option{display:flex;gap:12px;align-items:center;min-height:56px}.privacy-option input{width:20px;height:20px;accent-color:#5b8eff}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}#privacy-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;background:#101a2e;color:#edf3ff;border:1px solid #38517a;border-radius:18px;padding:24px}#privacy-dialog::backdrop{background:#020614c9}#privacy-dialog p{line-height:1.7;color:#b6c4da}.live-news{margin-bottom:24px}.live-news-item{padding:16px;margin-top:12px;border:1px solid #2c3b55;border-radius:12px}.live-news-item a{display:block;color:#e0edff;text-decoration:none;overflow-wrap:anywhere;line-height:1.6}.live-news-item small{display:block;color:#8ea6c7;margin-top:10px}
.hub-links strong span{color:inherit}.hub-links strong{line-height:1.5}.hub-links>a>span{font-size:14px}.guide-card [hidden],.term-grid [hidden]{display:none}
.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.download-card{padding:24px;min-width:0}.download-card p,.download-footnote{color:#adbed8;line-height:1.7}.download-actions{display:flex;flex-direction:column;gap:14px;margin:24px 0}.download-action{display:flex;align-items:center;justify-content:center;min-height:52px;text-decoration:none;box-sizing:border-box}.download-action:disabled{opacity:.6;cursor:default}.download-checksum{display:block;overflow-wrap:anywhere;line-height:1.7;margin-top:12px;font-size:13px}.download-card summary{min-height:44px;cursor:pointer}
@media(max-width:640px){.download-grid{grid-template-columns:1fr}.download-card{padding:20px}}
@media(max-width:900px){.guide-grid,.term-grid,.channel-grid,.hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hub-links,.guide-grid,.channel-grid{grid-template-columns:1fr}.tool-field-grid{grid-template-columns:1fr}.calculator-panel{padding:18px}.term-grid{gap:10px}.term-card{padding:14px}.privacy-actions>*{flex:1 1 180px}.privacy-link{margin:8px 0}.tool-result dl{grid-template-columns:1fr;gap:8px}.tool-result dd{margin-bottom:10px}.guide-card{padding:18px}#privacy-dialog{padding:20px}.channel-grid{gap:10px}}
