.intent-width{max-width:1000px}.intent-section{padding:38px 0}.intent-section h2{font-size:1.8rem;line-height:1.35;margin:0 0 18px;color:#102f46}.intent-section p,.intent-section li{font-size:1.0625rem;line-height:1.8;color:#294151}.intent-section ul{padding-left:1.4em}.intent-section li{margin:.5em 0}.intent-section a:not(.btn){color:#1656b8;text-decoration:underline;text-underline-offset:3px}.intent-section .faq details{background:#f7f9fc;border:1px solid #ccd8e1;border-radius:10px;padding:18px;margin:12px 0}.intent-section .faq summary{font-weight:700;color:#102f46;cursor:pointer;line-height:1.5}.intent-section .faq p{margin-bottom:0}.intent-contact{background:#edf5fc;border:1px solid #bfd4e6;padding:28px;border-radius:14px}.brand-intro{max-width:950px}.brand-jump{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.brand-jump a{display:inline-block;background:#edf4fa;color:#12364b;border:1px solid #bfd4e6;padding:12px 16px;border-radius:6px;text-decoration:none;font-weight:650}.brand-group{scroll-margin-top:130px}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.brand-card{background:#fff;border:1px solid #ccd8e1;border-radius:12px;padding:26px;min-width:0;scroll-margin-top:130px}.brand-card h3{font-size:1.45rem;color:#102f46;line-height:1.35;margin:0 0 6px}.brand-card .brand-type{font-size:.85rem;font-weight:700;color:#496574;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}.brand-card p,.brand-card li{font-size:1rem;line-height:1.75}.brand-card .brand-note{background:#f1f6fa;padding:12px;border-left:3px solid #3970a4}.brand-card a{overflow-wrap:anywhere}.brand-guide{background:#f2f7fb;padding:24px;border:1px solid #bfd4e6;border-radius:10px}.brand-count{font-weight:700;color:#183b55}.brand-card .brand-request{display:inline-block;margin-top:10px;font-weight:700}.brand-official{display:block;font-size:.95rem}.intent-section a:focus-visible,.brand-jump a:focus-visible,.intent-section summary:focus-visible{outline:3px solid #1656b8;outline-offset:4px}@media(max-width:700px){.brand-grid{grid-template-columns:1fr}.brand-card{padding:21px}.intent-section{padding:28px 0}.intent-section h2{font-size:1.5rem}.intent-contact{padding:20px}.brand-jump a{padding:10px 12px}.brand-group,.brand-card{scroll-margin-top:110px}}@media print{.brand-grid{display:block}.brand-card{break-inside:avoid;margin-bottom:20px}.brand-request,.brand-jump{display:none}}
