.hub-advice{margin:48px 0;padding:28px;border:1px solid #37415f;border-radius:24px;background:linear-gradient(135deg,#152238,#211a35);color:#e9efff;scroll-margin-top:100px}.hub-advice-head>span{color:#b9a5ff;font-size:.8rem;font-weight:700;letter-spacing:.08em}.hub-advice h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.5;margin:8px 0}.hub-advice-head>p{color:#b4c7e5;margin:0 0 24px}.hub-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-advice-grid article{position:relative;padding:22px;background:#10192a;border:1px solid #37415f;border-radius:18px}.hub-advice-number{display:inline-block;color:#ffdb65;font-weight:800;margin-bottom:8px}.hub-advice h3{font-size:1.1rem;line-height:1.5;margin:0 0 8px}.hub-advice p{line-height:1.85;overflow-wrap:anywhere}.hub-advice-grid p{margin:0;color:#b9cbe7}.hub-advice-copy{max-width:78ch;margin-top:24px}.hub-advice-copy p{color:#c5d3eb;margin:0 0 16px}.hub-advice-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hub-advice-actions a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid #8276b2;border-radius:14px;color:#f2efff;background:#38315b;text-decoration:none;font-weight:700}.hub-advice-actions a:last-child{background:#14263a;border-color:#59758b}.hub-advice a:focus-visible{outline:3px solid #62ead5;outline-offset:4px}.hub-advice a:hover{filter:brightness(1.12)}@media(max-width:699px){.hub-advice{margin:32px 0;padding:20px;border-radius:20px}.hub-advice-grid{grid-template-columns:1fr;gap:12px}.hub-advice-grid article{padding:18px}.hub-advice-actions{flex-direction:column}.hub-advice-actions a{justify-content:center;text-align:center}}
.hub-advice+.faq{margin:32px 0;color:#e9efff}.hub-advice+.faq details{border:1px solid #37415f;border-radius:16px;background:#111a2d;margin:12px 0;padding:0 18px}.hub-advice+.faq summary{cursor:pointer;min-height:48px;padding:16px 0;font-weight:700;line-height:1.6}.hub-advice+.faq p{line-height:1.85;color:#c5d3eb}.hub-advice+.faq summary:focus-visible{outline:3px solid #62ead5;outline-offset:4px}
.hub-faq-answer{border:1px solid #37415f;border-radius:16px;background:#111a2d;margin:12px 0;padding:20px}.hub-faq-answer h3{font-size:1.08rem;line-height:1.6;margin:0 0 10px}.hub-faq-answer p{margin:0;line-height:1.85}
