.brand-manual{background:#000;color:#fff}
.manual-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px var(--pad);border-bottom:1px solid #343434}
.manual-header>a:first-child{display:flex;align-items:center;min-height:44px;width:185px;flex-shrink:0}
.manual-header img{display:block;width:100%;height:auto}
.return-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px}
.return-link span{color:var(--yellow)}
.manual-main{max-width:1440px;margin:auto;padding:0 var(--pad)}
.manual-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;padding:70px 0 54px}
.manual-intro h1{font-size:clamp(48px,7vw,100px);line-height:.96;margin:24px 0;letter-spacing:-.055em}
.manual-intro .eyebrow{margin-bottom:24px}
.manual-lead{max-width:42ch;font-size:20px}
.intro-symbol{display:flex;justify-content:center;align-items:center;padding:50px 25px;min-width:0}
.intro-symbol img{width:60%;height:auto}
.manual-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;padding:0 0 32px;position:static;background:none}
.manual-nav a{font-size:14px;min-height:52px;border-top:1px solid #343434;white-space:normal}
.manual-section{padding:64px 0;border-top:1px solid #343434;scroll-margin-top:24px}
.manual-section h2{font-size:clamp(36px,4.5vw,62px);line-height:1.05;letter-spacing:-.045em;margin-bottom:32px}
.manual-section h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}
.manual-section p{max-width:70ch}
.manual-section .eyebrow{margin-bottom:28px}
.manual-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.manual-columns>div{min-width:0}
.brand-signature{font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.04em;padding-top:20px}
.principles{margin:0}
.principles>div{border-top:1px solid #343434;padding:18px 0}
.principles dt{font-weight:700;font-size:22px}
.principles dd{margin:8px 0 0;color:#ddd;font-size:16px}
.logo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px 0 54px}
.logo-gallery figure{margin:0;min-width:0}
.logo-surface{height:230px;display:flex;align-items:center;justify-content:center;background:#000;border:1px solid #343434;padding:40px}
.logo-surface img{display:block;width:78%;height:auto;object-fit:contain}
.logo-surface.symbol img{width:35%;max-height:130px}
.logo-surface.light{background:#fff}
.logo-gallery figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:10px;font-size:14px}
.logo-gallery figcaption a{display:inline-flex;min-height:44px;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px}
.logo-gallery figcaption a span{color:var(--yellow)}
.rule-list,.approval-list{padding-left:22px;margin:0 0 28px}
.rule-list li,.approval-list li{margin:12px 0;padding-left:4px}
.brand-manual table{border-collapse:collapse;width:100%;font-size:16px;margin:24px 0}
.brand-manual caption{text-align:left;font-weight:700;font-size:18px;padding-bottom:16px}
.brand-manual th,.brand-manual td{border-bottom:1px solid #444;padding:16px 12px;text-align:left}
.brand-manual thead th{color:var(--yellow);font-size:14px}
.brand-manual tbody th{font-weight:400}
.table-scroll{overflow:auto;margin:32px 0}
.table-scroll table{min-width:580px}
.table-scroll:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:36px 0}
.palette article{min-width:0}
.swatch{height:110px;margin-bottom:20px;border:1px solid #444}
.swatch.black{background:#000}.swatch.white{background:#fff}.swatch.yellow-swatch{background:#ffc300}.swatch.gray{background:#a5aeb3}.swatch.green{background:#395250}
.palette h3{font-size:18px;min-height:44px;margin-bottom:8px}
.palette p{font-size:14px;margin-bottom:12px;line-height:1.8}
.palette small{font-size:14px;color:#ccc}
.palette code{font-family:inherit;font-weight:700}
.type-specimen{font-size:clamp(48px,9vw,120px);line-height:1.05;font-weight:700;letter-spacing:-.04em;border-top:1px solid #343434;border-bottom:1px solid #343434;padding:36px 0;margin:36px 0}
.type-specimen span{color:var(--yellow);font-size:.7em}
.voice-examples{display:grid;grid-template-columns:1fr 1fr;gap:32px 50px;margin:36px 0 0}
.voice-examples>div{border-top:1px solid #343434;padding-top:22px}
.voice-examples dt{font-size:14px;color:#ccc}
.voice-examples dd{margin:18px 0 0;font-size:clamp(22px,2.3vw,30px);line-height:1.3;font-weight:700;letter-spacing:-.025em}
.application-list{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px;margin:40px 0}
.application-list article{border-top:1px solid #343434;padding-top:24px}
.application-list p{font-size:16px}
.download-list{margin:36px 0}
.download-list a{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:24px;padding:20px 0;border-top:1px solid #444;min-height:68px}
.download-list a:last-child{border-bottom:1px solid #444}
.download-list small{font-size:14px;color:#ccc}
.download-list a>span:last-child{color:var(--yellow)}
.download-list a:hover,.manual-contact a:hover,.return-link:hover,.manual-footer a:hover{color:var(--yellow)}
.manual-contact{margin-top:36px;font-size:16px}
.manual-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.manual-footer{max-width:none;display:flex;padding:32px var(--pad);gap:24px}
.manual-footer a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}
@media(max-width:1000px){.palette{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-columns{gap:32px}.manual-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-intro{gap:24px}.logo-surface{padding:24px}}
@media(max-width:650px){.manual-header{padding:16px var(--pad);gap:14px}.manual-header>a:first-child{width:145px}.return-link{gap:8px;font-size:13px}.manual-intro{grid-template-columns:1fr;padding:46px 0 28px}.intro-symbol{display:none}.manual-lead{font-size:18px}.manual-columns,.logo-gallery,.voice-examples,.application-list{grid-template-columns:1fr}.manual-section{padding:48px 0}.manual-nav{gap:0 18px}.manual-nav a{font-size:13px}.palette{grid-template-columns:1fr 1fr;gap:24px}.logo-surface{height:210px}.download-list a{gap:12px;grid-template-columns:1fr 24px}.download-list small{grid-column:1;grid-row:auto}.download-list a>span:last-child{grid-column:2;grid-row:1/3}.manual-footer{flex-wrap:wrap;justify-content:flex-start}.manual-footer p{width:100%}.brand-manual table{font-size:14px}.brand-manual th,.brand-manual td{padding:14px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
