
.magazine-opening{padding:48px 5%;display:grid;grid-template-columns:1.7fr 1fr;gap:24px;background:#101214;color:#fff}.cover-story{position:relative;min-height:550px;display:flex;align-items:end;overflow:hidden;border:1px solid #444}.cover-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.cover-copy{position:relative;padding:34px;background:linear-gradient(transparent,rgba(0,0,0,.95))}.cover-copy h1{font-size:clamp(36px,5vw,68px);line-height:1.02;margin:20px 0}.cover-copy p{max-width:530px}.cover-copy a{color:inherit}.side-stories{display:grid;gap:24px}.side-story{border:1px solid #444;display:grid;grid-template-columns:40% 1fr;color:inherit;text-decoration:none}.side-story img{width:100%;height:100%;object-fit:cover}.side-story div{padding:22px}.side-story h2{font-size:25px;line-height:1.15}.special-hero{display:grid;grid-template-columns:1fr 1fr;background:#101214;color:white}.special-hero>img{width:100%;height:580px;object-fit:cover}.special-hero>div{padding:60px 40px;align-self:center}.special-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.04}.special-intro{max-width:800px;font-size:20px}.world-card{display:grid;grid-template-columns:40% 1fr;text-decoration:none;color:inherit;border-top:1px solid var(--line,#ccc);padding:32px 0;gap:32px}.world-card img{width:100%;height:260px;object-fit:cover}.world-card h2{font-size:34px}.special-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.special-gallery img{height:230px;object-fit:contain;background:#101214}.zoom-photo{display:block;width:100%;background:#101214;border:0;padding:0;color:white;cursor:zoom-in;text-align:right}.zoom-photo img{display:block;width:100%}.zoom-photo span{display:block;padding:8px 14px;font-size:12px}.photo-dialog{width:min(1050px,94vw);max-height:94vh;padding:20px;background:#101214;color:#fff;border:1px solid #555}.photo-dialog::backdrop{background:rgba(0,0,0,.85)}.photo-dialog img{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.photo-dialog button{float:right;padding:10px;cursor:pointer}.photo-dialog p{font-size:13px}.photo-dialog a{color:#ff8056}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tool-panel{border:1px solid #b8b7ae;padding:32px;background:#fff}.tool-panel label{display:block;font-weight:600;margin:22px 0 8px}.tool-panel input,.tool-panel select{width:100%;padding:12px;font:inherit;border:1px solid #888;background:#faf9f5;color:#101214}.tool-panel output{display:block;padding:24px 0;color:#bd3a12;font-size:25px;font-weight:700;min-height:110px}.tool-note{font-size:13px;line-height:1.6;color:#595b60}.tools-intro h1{font-size:clamp(42px,6vw,74px);line-height:1.05}.tool-teaser{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;background:#e7e4da}.tool-teaser h2{margin:0 0 10px}.related-box{padding:24px;border:1px solid #bbb;margin:35px 0}.related-box a{display:block;margin:12px 0}.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:600px}.table-scroll td,.table-scroll th{padding:16px;border-bottom:1px solid #bbb;text-align:left}.table-scroll th{background:#101214;color:white}
@media(max-width:850px){.magazine-opening,.special-hero,.tool-grid{grid-template-columns:1fr}.cover-story{min-height:470px}.side-stories{grid-template-columns:1fr 1fr}.side-story{grid-template-columns:1fr}.side-story img{height:180px}.special-hero>img{height:360px}.special-gallery{grid-template-columns:1fr}.special-gallery img{height:auto;max-height:400px}.tool-teaser{align-items:start;flex-direction:column}}
@media(max-width:550px){.magazine-opening{padding:20px}.cover-copy{padding:22px}.side-stories{grid-template-columns:1fr}.side-story{grid-template-columns:36% 1fr}.side-story img{height:100%;min-height:170px}.side-story h2{font-size:23px}.special-hero>div{padding:30px 22px}.world-card{grid-template-columns:1fr;gap:12px}.world-card h2{font-size:29px}.tool-panel{padding:22px}}
