:root{--ink:#151412;--black:#1c1c1b;--cream:#f5f0e5;--paper:#fbf8f0;--gold:#b98b27;--red:#a82020;--muted:#6d624f;--line:#d8c9a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}.history-header{min-height:104px;background:var(--black);border-bottom:1px solid #8f6d26;display:flex;align-items:center;justify-content:space-between;padding:18px max(5vw,38px);gap:32px}.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.brand img{width:50px;height:50px;object-fit:contain}.brand strong{display:block;font-size:17px}.brand small{display:block;margin-top:4px;color:#d2a52c;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.history-header nav{display:flex;flex-wrap:wrap;gap:28px}.history-header nav a{color:#f7f2e7;text-decoration:none;font:700 14px Arial,sans-serif}.history-header nav a.active{color:#d2a52c}
.history-hero{background:linear-gradient(110deg,#191918 0%,#292724 60%,#3c3830 100%);color:#fff;border-bottom:1px solid #8f6d26}.hero-inner{max-width:1320px;margin:auto;padding:62px 6vw 68px}.history-hero-logo{display:block;width:min(360px,62vw);max-height:96px;object-fit:contain;object-position:left center;margin:0 0 34px;opacity:.92}.eyebrow{margin:0 0 14px;color:var(--gold);font:800 12px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.history-hero h1{font-size:clamp(54px,6vw,94px);font-weight:400;line-height:.95;margin:0;max-width:1050px}.dek{max-width:820px;margin:30px 0 0;font-size:21px;line-height:1.55;color:#e5dccb}
.chapter-nav{background:#211f1b;color:#eee5d5;border-bottom:1px solid #39352e}.chapter-nav-inner{max-width:1380px;margin:0 auto;padding:0 6vw;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.chapter-nav-inner>*{min-width:0;min-height:92px;padding:18px 18px;border-right:1px solid #39352e;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;text-decoration:none}.chapter-nav-inner>*:first-child{border-left:1px solid #39352e}.chapter-nav-inner span{color:#a98742;font:800 10px Arial,sans-serif;letter-spacing:.12em}.chapter-nav-inner strong{color:#f4eee3;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;white-space:normal}.chapter-nav-inner small{color:#938a7c;font:11px/1.25 Arial,sans-serif}.chapter-nav-inner .current{background:#2d2922;border-top:3px solid #c89b38}.chapter-nav-inner .current span,.chapter-nav-inner .current strong{color:#d7aa42}.chapter-nav-inner .current small{color:#d8cdbb}
.chapter{max-width:1380px;margin:auto;padding:80px 6vw 110px}.chapter-title{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:42px}.chapter-title h2{font-size:clamp(48px,5vw,76px);font-weight:400;margin:0}.chapter-title>p{font-size:20px;line-height:1.55;color:var(--muted);margin:0}.opening-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;padding:64px 0}.opening-copy{max-width:820px}.opening-copy p{font-size:19px;line-height:1.72;color:#4e4639}.opening-copy .lead{font-size:27px;line-height:1.52;color:var(--ink);margin-top:0}
.fact-card{background:#201f1c;color:#fff;padding:42px 38px;border-top:4px solid var(--gold);display:flex;flex-direction:column;justify-content:center}.fact-label{font:800 10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d7aa42;margin-bottom:28px;text-align:center}.crossroads-route{display:grid;grid-template-columns:1fr 38px 1.15fr 38px 1fr;align-items:center;text-align:center}.crossroads-route>span{font:30px/1 Georgia,serif;color:#c99a36}.crossroads-route div{display:flex;flex-direction:column;gap:5px}.crossroads-route strong{font-size:26px;font-weight:400}.crossroads-route small{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#9f9789}.crossroads-route .okinawa-node{border:1px solid #8f6d26;padding:20px 10px;background:#29261f}.crossroads-route .okinawa-node strong{color:#f3d48a}.fact-card p{font:14px/1.6 Arial,sans-serif;color:#d7d0c3;margin:30px 0 0;text-align:center}
.timeline{border-top:1px solid var(--line);margin-top:10px}.timeline article{display:grid;grid-template-columns:170px 1fr;gap:40px;padding:35px 0;border-bottom:1px solid var(--line)}.timeline time{font-size:38px;color:var(--red)}.timeline h3{font-size:25px;font-weight:400;margin:0 0 8px}.timeline p{font:17px/1.65 Arial,sans-serif;color:#655b4b;margin:0;max-width:900px}.history-qualifier{display:inline-block;margin:0 0 10px;padding:5px 8px;border:1px solid #c9b992;background:#eee4d2;color:#765f31;font:800 9px Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.context-band{margin-top:80px;background:#e9dfcb;padding:58px 62px;border-top:1px solid #c7b48d;border-bottom:1px solid #c7b48d}.context-band h2{font-size:45px;font-weight:400;margin:0 0 32px}.context-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.context-columns p{font-size:18px;line-height:1.7;color:#514839;margin:0}.chapter-next{margin-top:80px;background:#191918;color:#fff;padding:46px 50px;border-top:4px solid #b98b27}.next-label{color:#c99a36;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}.next-heading{display:flex;align-items:baseline;gap:22px;margin:15px 0 8px}.next-heading strong{color:#c99a36;font:24px Arial,sans-serif}.chapter-next h2{font-size:42px;font-weight:400;margin:0}.chapter-next p{max-width:760px;color:#ccc2b2;font:16px/1.6 Arial,sans-serif}.coming{display:inline-block;margin-top:12px;border:1px solid #665c4b;padding:9px 12px;color:#d7aa42;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.history-footer{background:#121211;color:#aaa193;padding:34px 6vw;display:flex;justify-content:space-between;font:13px Arial,sans-serif}.history-footer a{color:#d5aa49;text-decoration:none}
@media(max-width:1050px){.chapter-nav-inner{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.chapter-nav-inner>*{min-width:120px}.chapter-title,.opening-grid{gap:42px}.crossroads-route{grid-template-columns:1fr}.crossroads-route>span{transform:rotate(0deg);line-height:1.25}.crossroads-route .okinawa-node{margin:8px 0}}
@media(max-width:900px){.history-header{align-items:flex-start}.history-header nav{gap:14px}.chapter-title,.opening-grid,.context-columns{grid-template-columns:1fr;gap:32px}.timeline article{grid-template-columns:100px 1fr}.chapter{padding-left:24px;padding-right:24px}.hero-inner{padding-left:24px;padding-right:24px}.chapter-nav-inner{padding:0 24px}.fact-card{max-width:520px}.history-hero-logo{width:min(330px,78vw)}}
@media(max-width:600px){.history-header{flex-direction:column}.history-header nav{display:none}.hero-inner{padding-top:44px;padding-bottom:50px}.history-hero h1{font-size:50px}.dek{font-size:18px}.chapter-title h2{font-size:45px}.opening-copy .lead{font-size:23px}.timeline article{grid-template-columns:1fr;gap:10px}.context-band{padding:38px 28px}.chapter-next{padding:34px 28px}.chapter-next h2{font-size:32px}.history-footer{flex-direction:column;gap:10px}}

/* Shuri Castle archival comparison */
.castle-feature{margin:4px 0 72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0 30px}.castle-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.castle-image{position:relative;background:#ddd4c2;overflow:hidden}.castle-image img{display:block;width:100%;height:360px;object-fit:cover}.castle-image.historic img{filter:grayscale(1)}.castle-image span{position:absolute;left:16px;bottom:14px;background:rgba(20,19,17,.88);color:#f4eee3;padding:8px 10px;font:800 10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.castle-feature figcaption{max-width:960px;margin:20px 0 0;font:15px/1.65 Arial,sans-serif;color:#655b4b}.castle-feature figcaption strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:400;color:var(--ink);margin-right:4px}
@media(max-width:900px){.castle-grid{grid-template-columns:1fr}.castle-image img{height:auto;max-height:520px;object-fit:contain;background:#e7dfcf}}

/* Chapter 02 — The Lineage of Karate */
.chapter-two{border-top:1px solid var(--line);padding-top:96px}.lineage-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:58px 0 50px}.lineage-intro p{font-size:19px;line-height:1.72;color:#554c3e;margin:0}.lineage-intro .lead{font-size:27px;line-height:1.52;color:var(--ink)}
.roots-flow{display:grid;grid-template-columns:1fr 50px 1fr 70px 1.2fr;align-items:stretch;gap:14px;margin:0 0 80px}.root-node{border:1px solid var(--line);background:var(--paper);padding:30px 24px;display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:150px}.root-node span{font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--red)}.root-node strong{font-size:35px;font-weight:400;margin:8px 0 4px}.root-node small{font:13px Arial,sans-serif;color:var(--muted)}.root-result{background:#211f1b;border-color:#211f1b;color:#fff}.root-result span{color:#d2a52c}.root-result small{color:#bdb4a5}.root-plus,.root-arrow{display:grid;place-items:center;font-size:31px;color:#9b772c}
.three-traditions{padding:70px 0;border-top:1px solid var(--line)}.three-traditions>header{max-width:900px;margin-bottom:38px}.three-traditions h2,.isshinryu-lines h2{font-size:48px;font-weight:400;margin:0 0 18px}.three-traditions>header>p:last-child{font-size:18px;line-height:1.65;color:var(--muted)}.tradition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tradition-grid article{background:#e9dfcb;border-top:4px solid var(--gold);padding:34px 30px;min-height:285px}.tradition-number{font:800 10px Arial,sans-serif;letter-spacing:.14em;color:var(--red)}.tradition-grid h3{font-size:34px;font-weight:400;margin:18px 0 16px}.tradition-grid p{font:16px/1.7 Arial,sans-serif;color:#5e5445;margin:0}
.isshinryu-lines{padding:70px 0;border-top:1px solid var(--line)}.isshinryu-lines>header{max-width:900px;margin-bottom:38px}.lineage-paths{display:grid;gap:24px}.lineage-path{background:var(--paper);border:1px solid var(--line);padding:34px}.path-title{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding-bottom:20px;border-bottom:1px solid var(--line)}.path-title span{color:var(--red);font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.path-title strong{font-size:20px;font-weight:400}.person-chain{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;gap:10px;padding:30px 0}.person-chain>div{border:1px solid #cfc1a4;padding:22px 18px;text-align:center;min-height:100px;display:flex;flex-direction:column;justify-content:center}.person-chain strong{font-size:20px;font-weight:400}.person-chain small{margin-top:6px;font:12px/1.35 Arial,sans-serif;color:var(--muted)}.person-chain b{text-align:center;color:#aa842f;font-size:24px}.person-chain .destination{background:#211f1b;color:#fff;border-color:#211f1b}.person-chain .destination small{color:#c9c0b1}.lineage-path>p{font:16px/1.7 Arial,sans-serif;color:#5d5344;margin:0;max-width:1040px}
.lineage-note{margin:24px 0 0;padding:42px 46px;background:#211f1b;color:#fff;border-left:4px solid var(--gold)}.lineage-note h3{font-size:30px;font-weight:400;margin:0 0 14px}.lineage-note>p:last-child{font:15px/1.7 Arial,sans-serif;color:#d1c8b9;max-width:980px;margin-bottom:0}.continue-link{display:inline-block;margin-top:12px;border:1px solid #8a7245;padding:10px 14px;color:#d7aa42;text-decoration:none;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.lineage-intro,.tradition-grid{grid-template-columns:1fr}.roots-flow{grid-template-columns:1fr}.root-plus,.root-arrow{min-height:28px}.person-chain{grid-template-columns:1fr}.person-chain b{transform:rotate(90deg)}.path-title{flex-direction:column;align-items:flex-start}.three-traditions h2,.isshinryu-lines h2{font-size:39px}}

/* Chapter 03 — The Masters */
.chapter-three{border-top:1px solid var(--line);padding-top:96px}.masters-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:58px 0 62px}.masters-intro p{font-size:19px;line-height:1.72;color:#554c3e;margin:0}.masters-intro .lead{font-size:27px;line-height:1.52;color:var(--ink)}
.masters-list{border-top:1px solid var(--line)}.master-profile{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:72px;align-items:center;padding:64px 0;border-bottom:1px solid var(--line)}.master-profile.reverse{grid-template-columns:1fr minmax(260px,380px)}.master-profile.reverse figure{order:2}.master-profile.reverse .master-copy{order:1}.master-profile figure{margin:0;background:#ded5c4;border:1px solid #cdbf9f}.master-profile figure img{display:block;width:100%;height:470px;object-fit:cover;object-position:center top;filter:grayscale(1)}.master-profile figure.wide-portrait img{height:300px;object-fit:contain;background:#d8cfbf}.master-profile figcaption{padding:11px 14px;background:#211f1b;color:#cdbf9f;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.master-copy{max-width:790px}.master-copy h3{font-size:46px;font-weight:400;margin:8px 0 22px}.master-copy>p:not(.eyebrow){font-size:18px;line-height:1.72;color:#554c3e;margin:0 0 18px}.master-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.master-tags span{border:1px solid #c8b58c;background:#eee5d4;padding:8px 10px;color:#6b5730;font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.masters-group{margin:80px 0 0;background:#211f1b;color:#fff}.masters-group img{display:block;width:100%;max-height:680px;object-fit:contain;background:#131312;filter:grayscale(1)}.masters-group figcaption{padding:28px 34px 32px;font:15px/1.7 Arial,sans-serif;color:#d2c9ba}.masters-group figcaption strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;color:#fff;margin-right:6px}
.inheritance-band{margin-top:80px;padding:58px 0 0;border-top:1px solid var(--line)}.inheritance-band header{display:grid;grid-template-columns:.45fr 1fr;gap:50px;align-items:end;margin-bottom:32px}.inheritance-band h2{font-size:48px;font-weight:400;margin:0}.inheritance-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.inheritance-grid>div{padding:30px 32px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.inheritance-grid span{color:var(--red);font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.inheritance-grid strong{display:block;font-size:24px;font-weight:400;margin:9px 0 10px}.inheritance-grid p{font:15px/1.65 Arial,sans-serif;color:#645a4a;margin:0}
@media(max-width:900px){.masters-intro,.master-profile,.master-profile.reverse,.inheritance-band header,.inheritance-grid{grid-template-columns:1fr}.master-profile.reverse figure,.master-profile.reverse .master-copy{order:initial}.master-profile{gap:34px}.master-profile figure{max-width:520px}.master-profile figure img{height:auto;max-height:620px;object-fit:contain}.master-copy h3{font-size:39px}}
\n\n/* Chapter 04 — Tatsuo Shimabuku */\n.chapter-four{border-top:1px solid var(--line);padding-top:96px}.tatsuo-intro{display:grid;grid-template-columns:minmax(320px,470px) 1fr;gap:76px;align-items:center;padding:58px 0 72px}.tatsuo-portrait{margin:0;background:#ded5c4;border:1px solid #cdbf9f}.tatsuo-portrait img{display:block;width:100%;max-height:610px;object-fit:cover;object-position:center top;filter:grayscale(1)}.tatsuo-portrait figcaption{padding:12px 15px;background:#211f1b;color:#cdbf9f;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.tatsuo-lead .lead{font-size:29px;line-height:1.5;color:var(--ink);margin:12px 0 22px}.tatsuo-lead>p:not(.eyebrow):not(.lead){font-size:18px;line-height:1.72;color:#554c3e}.formation-section{padding:72px 0;border-top:1px solid var(--line)}.formation-section>header{display:grid;grid-template-columns:.5fr 1fr;gap:45px;align-items:end;margin-bottom:36px}.formation-section h2,.ideas-heading h2,.chanmigwa-band h2,.servicemen-band h2{font-size:48px;font-weight:400;margin:0}.formation-timeline{border-top:1px solid var(--line)}.formation-timeline article{display:grid;grid-template-columns:150px 1fr;gap:34px;padding:29px 0;border-bottom:1px solid var(--line)}.formation-timeline time{font-size:24px;color:var(--red)}.formation-timeline h3{font-size:24px;font-weight:400;margin:0 0 8px}.formation-timeline p{font:15px/1.7 Arial,sans-serif;color:#5c5345;margin:0}.ideas-section{padding:72px 0;border-top:1px solid var(--line)}.ideas-heading{max-width:800px;margin-bottom:30px}.ideas-copy{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-bottom:34px}.ideas-copy p{font-size:18px;line-height:1.72;color:#554c3e;margin:0}.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-grid>div{padding:30px 32px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.principle-grid span{color:var(--red);font:800 10px Arial,sans-serif;letter-spacing:.12em}.principle-grid strong{display:block;font-size:24px;font-weight:400;margin:9px 0 10px}.principle-grid p{font:15px/1.65 Arial,sans-serif;color:#645a4a;margin:0}.chanmigwa-band{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;margin:78px 0;padding:46px 50px;background:#211f1b;color:#fff;border-left:4px solid var(--gold)}.chanmigwa-band h2{color:#fff}.chanmigwa-band>p{font:17px/1.75 Arial,sans-serif;color:#d1c8b9;margin:0}.dojo-feature{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:54px;align-items:center;margin:0 0 78px;padding:0;background:#e9dfcb;border:1px solid var(--line)}.dojo-feature img{display:block;width:100%;height:540px;object-fit:cover;object-position:center top;filter:grayscale(1)}.dojo-feature figcaption{padding:34px 42px 34px 0;font:16px/1.75 Arial,sans-serif;color:#5a5042}.dojo-feature figcaption strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;color:var(--ink);line-height:1.2;margin-bottom:14px}.servicemen-band{padding:58px 0 0;border-top:1px solid var(--line)}.servicemen-band>div{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:28px}.servicemen-band p:not(.eyebrow){font-size:18px;line-height:1.72;color:#554c3e;margin:0}\n@media(max-width:900px){.tatsuo-intro,.formation-section>header,.ideas-copy,.principle-grid,.chanmigwa-band,.dojo-feature,.servicemen-band>div{grid-template-columns:1fr}.tatsuo-portrait{max-width:520px}.dojo-feature{gap:0}.dojo-feature img{height:auto;max-height:620px;object-fit:contain}.dojo-feature figcaption{padding:30px}.formation-timeline article{grid-template-columns:110px 1fr}.formation-section h2,.ideas-heading h2,.chanmigwa-band h2,.servicemen-band h2{font-size:39px}}\n@media(max-width:600px){.formation-timeline article{grid-template-columns:1fr;gap:8px}.tatsuo-lead .lead{font-size:24px}.chanmigwa-band{padding:34px 28px}}\n
/* Chapter 05 — The Birth & Spread of Isshinryu */
.chapter-five{border-top:1px solid var(--line);padding-top:96px}.birth-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:58px 0 66px}.birth-intro p{font-size:19px;line-height:1.72;color:#554c3e;margin:0}.birth-intro .lead{font-size:28px;line-height:1.52;color:var(--ink)}.birth-timeline{border-top:1px solid var(--line);margin-bottom:76px}.birth-timeline article{display:grid;grid-template-columns:170px 1fr;gap:34px;padding:31px 0;border-bottom:1px solid var(--line)}.birth-timeline time{font-size:22px;color:var(--red);line-height:1.35}.birth-timeline h3{font-size:25px;font-weight:400;margin:0 0 9px}.birth-timeline p{font:15px/1.72 Arial,sans-serif;color:#5c5345;margin:0;max-width:900px}
.system-section{padding:70px 0;border-top:1px solid var(--line)}.system-section>header{display:grid;grid-template-columns:.48fr 1fr;gap:50px;align-items:end;margin-bottom:34px}.system-section h2,.spread-band h2,.film-legacy h2,.history-close h2{font-size:48px;font-weight:400;margin:0}.system-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.system-grid article{padding:31px 33px 35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.system-grid span{color:var(--red);font:800 10px Arial,sans-serif;letter-spacing:.12em}.system-grid h3{font-size:25px;font-weight:400;margin:9px 0 10px}.system-grid p{font:15px/1.68 Arial,sans-serif;color:#645a4a;margin:0}
.spread-band{display:grid;grid-template-columns:.68fr 1.32fr;gap:70px;margin:78px 0;padding:48px 52px;background:#211f1b;color:#fff;border-left:4px solid var(--gold)}.spread-band h2{color:#fff}.spread-band>p{font:17px/1.78 Arial,sans-serif;color:#d1c8b9;margin:0}.film-legacy{display:grid;grid-template-columns:180px 1fr;gap:46px;align-items:start;padding:66px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.film-number{font-size:82px;line-height:1;color:#b22126}.film-legacy p:not(.eyebrow){font-size:18px;line-height:1.75;color:#554c3e;max-width:900px}.film-legacy h2{margin:5px 0 20px}
.history-close{margin:84px 0 20px;padding:68px 64px;text-align:center;background:#e8ddc7;border-top:1px solid #cdbb98;border-bottom:1px solid #cdbb98}.history-close img{width:78px;height:78px;object-fit:contain;margin-bottom:20px}.history-close h2{max-width:850px;margin:8px auto 22px}.history-close>p:not(.eyebrow){max-width:900px;margin:0 auto;font-size:18px;line-height:1.75;color:#554c3e}.history-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.history-actions a{border:1px solid #8a7245;padding:12px 16px;color:#6e531e;text-decoration:none;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;background:#f5edde}.history-actions a:first-child{background:#211f1b;color:#fff;border-color:#211f1b}
@media(max-width:900px){.birth-intro,.system-section>header,.system-grid,.spread-band,.film-legacy{grid-template-columns:1fr}.birth-timeline article{grid-template-columns:120px 1fr}.system-section h2,.spread-band h2,.film-legacy h2,.history-close h2{font-size:39px}.film-number{font-size:58px}.history-close{padding:50px 30px}}
@media(max-width:600px){.birth-timeline article{grid-template-columns:1fr;gap:8px}.birth-intro .lead{font-size:24px}.spread-band{padding:36px 28px}.history-close{padding:42px 22px}}
