.page-header{background:var(--paper);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.ph-canvas{display:grid;grid-template-columns:60px 1fr}.ph-rail-left{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:32px 0;align-items:center}.ph-rail-left .station{font-family:var(--mono);font-size:10px;letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--mute)}.ph-rail-left .tate-jp{writing-mode:vertical-rl;font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:.2em;color:var(--ink);line-height:1.4}.ph-main{padding:80px 50px 70px;position:relative}.ph-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.ph-stamp{font-family:var(--brush);font-size:56px;color:var(--red);line-height:.8;transform:rotate(-8deg)}.ph-title{font-family:var(--sans);font-weight:900;font-size:clamp(56px, 10vw, 152px);line-height:.86;letter-spacing:-.05em;color:var(--ink);position:relative;z-index:2;margin-bottom:28px}.ph-title em{font-family:var(--serif);font-style:italic;font-weight:700;color:var(--red)}.ph-overlay{position:absolute;top:40%;right:-30px;transform:translateY(-50%);font-family:var(--brush);font-size:clamp(180px, 22vw, 360px);color:var(--red);opacity:.08;line-height:.9;z-index:1;pointer-events:none}.ph-lead{font-family:var(--serif);font-size:clamp(18px, 1.6vw, 22px);line-height:1.5;color:var(--ink);max-width:720px;position:relative;z-index:2}@media (max-width:980px){.ph-canvas{grid-template-columns:40px 1fr}.ph-rail-left .tate-jp{font-size:20px}.ph-main{padding:50px 24px}.ph-overlay{font-size:200px}.ph-top-row{gap:16px}}.news-grid-section{background:var(--paper);padding:120px 0}.ng-frame{display:grid;grid-template-columns:80px 1fr}.ng-rail{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding-top:12px}.ng-rail .tate-jp{writing-mode:vertical-rl;font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:.2em;line-height:1.5}.ng-body{padding-left:60px}.ng-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}.ng-head h2{font-family:var(--sans);font-weight:800;font-size:clamp(40px, 5vw, 72px);line-height:.94;letter-spacing:-.04em}.ng-head h2 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--red)}.ng-head .eyebrow{margin-bottom:20px;display:block}.ng-head .right p{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--mute)}.cat-tabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:2px solid var(--ink);margin-bottom:40px}.cat-tab{padding:14px 22px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--mute);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.cat-tab.active{color:var(--red);border-bottom-color:var(--red)}.news-featured{border:2px solid var(--ink);background:var(--ink);color:var(--paper);padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:24px;position:relative}.news-featured .kanji-stamp{position:absolute;top:28px;right:28px;width:80px;height:80px;border:2.5px solid var(--gold-bright);border-radius:50%;display:grid;place-items:center;font-family:var(--brush);color:var(--gold-bright);font-size:36px;line-height:1;transform:rotate(-8deg)}.news-featured .left .featured-tag{background:var(--red);color:var(--paper);display:inline-block;padding:6px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px;font-weight:700}.news-featured .left .meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:rgba(244,236,216,.6);text-transform:uppercase;margin-bottom:16px}.news-featured .left h3{font-family:var(--sans);font-weight:800;font-size:44px;line-height:.98;letter-spacing:-.035em;margin-bottom:20px;max-width:95%}.news-featured .left h3 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold-bright)}.news-featured .right p{font-family:var(--serif);font-size:17px;line-height:1.6;color:rgba(244,236,216,.85);margin-bottom:28px}.news-featured .right .ja-quote{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--gold-bright);margin-bottom:20px}.news-featured .right .read-btn{color:var(--gold-bright);font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--gold-bright);padding-bottom:4px}.news-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.news-card{border:2px solid var(--ink);background:var(--paper);padding:28px;display:flex;flex-direction:column;min-height:280px;transition:.2s;position:relative}.news-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.news-card.is-red{background:var(--red);color:var(--paper);border-color:var(--red)}.news-card .cat-tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:14px}.news-card.is-red .cat-tag{color:var(--gold-bright)}.news-card .date{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--mute);margin-bottom:12px}.news-card.is-red .date{color:rgba(244,236,216,.7)}.news-card h3{font-family:var(--sans);font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}.news-card h3 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--red)}.news-card.is-red h3 em{color:var(--gold-bright)}.news-card p{font-size:13px;line-height:1.55;color:var(--mute);margin-top:auto}.news-card.is-red p{color:rgba(244,236,216,.85)}.news-card .source{margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--mute);border-top:1px dashed var(--line-strong);padding-top:12px}.news-card.is-red .source{color:rgba(244,236,216,.7);border-top-color:rgba(244,236,216,.25)}.news-foot{margin-top:32px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--mute)}.press-section{background:var(--paper-2);border-top:2px solid var(--ink);padding:100px 0}.pr-frame{display:grid;grid-template-columns:80px 1fr}.pr-rail{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding-top:12px}.pr-rail .tate-jp{writing-mode:vertical-rl;font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:.2em;line-height:1.5}.pr-body{padding-left:60px}.pr-card{background:var(--ink);color:var(--paper);padding:60px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.pr-card .eyebrow{color:rgba(244,236,216,.7);margin-bottom:16px;display:block}.pr-card h2{font-family:var(--sans);font-weight:800;font-size:clamp(32px, 4vw, 52px);line-height:1;letter-spacing:-.035em;margin-bottom:18px}.pr-card h2 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold-bright)}.pr-card p{font-family:var(--serif);font-size:16px;line-height:1.55;color:rgba(244,236,216,.85);max-width:460px}.pr-actions{display:flex;flex-direction:column;gap:12px}@media (max-width:980px){.ng-frame,.pr-frame{grid-template-columns:40px 1fr}.ng-rail .tate-jp,.pr-rail .tate-jp{font-size:20px}.ng-body,.pr-body{padding-left:24px}.ng-head{grid-template-columns:1fr;gap:24px}.news-featured{grid-template-columns:1fr;gap:32px;padding:32px}.news-featured .left h3{font-size:32px}.news-list{grid-template-columns:1fr}.pr-card{grid-template-columns:1fr;gap:32px;padding:32px}}