.official-app{background:#f7f9fc;color:#23364d;font:15px/1.7 'Noto Sans CJK JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}.official-app>header,.official-app>.view-bar,.official-app>.demo-bar,.official-app>footer{display:none}.official-app #main{outline:none}.official-note{padding:9px max(24px,calc((100vw - 1200px)/2));background:#193b63;color:#ffffff;font-size:14px;display:flex;align-items:center;gap:20px}.official-note b{font-weight:600}.official-note span{opacity:.8}.official-note a{margin-left:auto;white-space:nowrap}.official-note a span{margin-left:8px}.renewed-top{max-width:1248px;margin:auto;padding:0 24px}.official-logo-header{padding:23px 0 18px;text-align:center;background:transparent}.official-logo-image{display:block;width:690px;max-width:100%;height:auto;margin:auto}.official-top-nav{display:flex;justify-content:center;align-items:center;gap:0;border-block:1px solid #d5e0ec;padding:10px 0;font-size:14px;font-weight:600}.official-top-nav>a{padding:0 28px;border-right:1px solid #d5e0ec}.official-top-nav>a:last-child{border-right:0}.official-top-nav a>span{margin-left:8px}.support-section{padding:28px 0 0}.support-intro{text-align:center;margin-bottom:23px}.section-en{font-size:14px;letter-spacing:.17em;color:#496581;font-weight:700}.support-intro h1{font-size:32px;line-height:1.5;letter-spacing:.05em;margin:6px 0;color:#193b63}.support-intro>p{font-size:18px;margin:5px 0;color:#304e71;letter-spacing:.05em}.flow-label{display:flex;align-items:center;justify-content:space-between;padding:9px 17px;background:#193b63;color:white;border-radius:5px 5px 0 0;font-size:14px;font-weight:600}.flow-label small{font-size:14px;font-weight:400;color:#d5e0ec}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#f1f5fa;padding:16px;border:1px solid #d5e0ec;border-top:0;border-radius:0 0 6px 6px}.support-card{background:white;border:1px solid #e6edf5;border-radius:5px;overflow:hidden;position:relative;display:flex;flex-direction:column}.support-title{display:flex;align-items:center;gap:9px;padding:13px 13px 0}.support-title>span{font:700 23px/1.2 Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;flex:0 0 2ch;width:2ch;text-align:center;color:#496581}.support-title h3{font-size:15px;line-height:1.5;margin:0;color:#193b63}.support-card>img{display:block;width:100%;height:150px;object-fit:contain;background:white}.support-card>p{font-size:14px;line-height:1.8;margin:0;padding:3px 15px 16px;color:#304e71}.added-entrance{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e6edf5;border:1px solid #d5e0ec;border-left:5px solid #465f7d;border-radius:5px;padding:21px 25px;margin:24px 0}.new-label{display:inline-block;color:#304e71;font-size:14px;font-weight:700;letter-spacing:.06em}.added-entrance h2{font-family:inherit;font-size:21px;line-height:1.55;font-weight:700;margin:5px 0;color:#193b63}.added-entrance p{font-size:14px;color:#465f7d;margin:0}.entry-actions{min-width:210px;display:flex;flex-direction:column;align-items:center;gap:9px}.new-main-link{display:flex;justify-content:space-between;gap:18px;background:#193b63;color:white;padding:12px 18px;border-radius:4px;font-size:14px;font-weight:700;white-space:nowrap;width:100%}.new-sub-link{font-size:14px;color:#193b63}.top-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.35fr) minmax(0,.9fr);gap:18px;align-items:start}.top-panel{min-width:0;background:#ffffff;border:1px solid #e6edf5;border-radius:5px;overflow:hidden}.panel-heading{background:#f1f5fa;padding:14px 16px 12px;border-bottom:1px solid #e6edf5}.panel-heading>span{font-size:14px;letter-spacing:.12em;color:#496581;display:block;font-weight:700}.panel-heading h2{font-family:inherit;font-size:17px;line-height:1.5;font-weight:700;color:#193b63;margin:3px 0 0}.panel-lead{font-size:14px;color:#465f7d;line-height:1.7;padding:13px 15px 0;margin:0}.consult-list{padding:6px 15px}.consult-list>div{padding:10px 0;border-bottom:1px solid #f1f5fa}.consult-list b{display:block;font-size:14px;color:#193b63}.consult-list span{display:block;font-size:14px;color:#496581;margin-top:3px}.consult-links{padding:10px 15px}.consult-links>a{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#304e71;padding:7px 0}.consult-links>a span{color:#496581}.schedule-box{margin:0 15px 14px;background:#f1f5fa;border:1px solid #d5e0ec;padding:11px 13px;border-radius:3px;font-size:14px;font-weight:600}.schedule-box>a{display:flex;align-items:center;justify-content:space-between}.office-info{border-top:1px solid #e6edf5;padding:14px 15px}.office-info h3{font-size:14px;margin:0 0 7px}.office-info p{font-size:14px;line-height:1.85;color:#496581;margin:0 0 11px}.office-info img{width:100%;height:auto;display:block;border:1px solid #e6edf5}.office-info>a:last-child{display:flex;justify-content:space-between;font-size:14px;margin-top:9px;color:#465f7d}.magazine-issue{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;padding:15px 16px 12px}.magazine-issue h3{font-size:17px;color:#193b63;margin:0}.magazine-issue>span{font-size:14px;color:#496581}.magazine-issue b{font-size:15px;margin-left:6px;color:#304e71}.magazine-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:17px;padding:0 16px 16px;align-items:start}.magazine-cover{display:block;background:#f7f9fc;padding:7px;border:1px solid #e6edf5}.magazine-cover img{width:100%;height:auto;display:block}.magazine-cover>span{display:block;font-size:14px;text-align:center;padding:7px 0 1px;color:#465f7d}.topics-heading{font-size:14px;font-weight:700;color:#304e71;border-bottom:2px solid #b8c9dc;padding:6px 0 8px}.magazine-side ul{padding:0;list-style:none;margin:0}.magazine-side li{font-size:14px;line-height:1.9;padding:11px 0 11px 13px;border-bottom:1px solid #e6edf5;position:relative;color:#304e71}.magazine-side li:before{content:'';position:absolute;left:0;top:19px;width:4px;height:4px;border-radius:50%;background:#607a99}.issue-note{font-size:14px;color:#496581;margin:7px 0 12px}.member-box{background:#f1f5fa;border:1px solid #e6edf5;padding:13px;border-radius:4px}.member-box>span{font-size:14px;color:#496581}.member-box h3{font-size:14px;margin:3px 0 7px;color:#304e71}.member-box p{font-size:14px;line-height:1.8;color:#496581;margin:7px 0}.member-box a{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#304e71;text-decoration:underline}.magazine-bottom{background:#f7f9fc;border-top:1px solid #e6edf5;padding:15px 17px}.magazine-bottom b{font-size:14px;color:#304e71}.magazine-bottom p{font-size:14px;color:#465f7d;margin:5px 0 8px}.magazine-bottom a{font-size:14px;color:#304e71;font-weight:600}.related-links{padding:5px 14px}.related-links>a{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:14px;line-height:1.75;padding:10px 0;border-bottom:1px solid #f1f5fa;color:#304e71}.related-links>a:last-child{border:0}.related-links>a span{font-size:14px;color:#496581}.useful-box{margin:8px 14px 13px;padding:12px;background:#f1f5fa;border:1px solid #e6edf5;border-radius:4px}.useful-box h3{font-size:14px;color:#465f7d;margin:0 0 6px}.useful-box a{display:flex;justify-content:space-between;gap:7px;font-size:14px;color:#465f7d;padding:6px 0}.external-note{font-size:14px;line-height:1.8;color:#496581;padding:0 14px;margin:0 0 14px}.official-bottom{padding:24px 0 22px;margin-top:23px;border-top:1px solid #e6edf5;display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;color:#496581;font-size:14px}.official-bottom>b{font-size:14px;color:#465f7d;font-weight:600}.official-bottom>small{font-size:14px}.official-bottom>p{flex-basis:100%;text-align:center;font-size:14px;margin:0;color:#496581}.official-app a:focus-visible{outline:3px solid #607a99;outline-offset:3px}.official-app a:hover{color:#465f7d;text-decoration:underline}.official-app .new-main-link:hover{color:#ffffff;background:#193b63}
@media(max-width:1000px){.renewed-top{padding:0 18px}.official-top-nav>a{padding:0 18px;font-size:14px}.support-intro h1{font-size:28px}.support-title{gap:7px;padding:12px 10px 0}.support-title h3{font-size:14px}.support-card>img{height:130px}.support-card>p{font-size:14px;padding:5px 12px 14px}.top-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:16px}.links-panel{grid-column:1/-1}.related-links{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px}.useful-box{display:flex;align-items:center;gap:20px}.useful-box h3{margin:0}.external-note{font-size:14px}.added-entrance h2{font-size:19px}}
@media(max-width:650px){.official-note{padding:8px 14px;gap:5px 14px;flex-wrap:wrap;font-size:14px}.official-note>span{flex-basis:100%;order:3}.official-note>a{font-size:14px}.renewed-top{padding:0 14px}.official-logo-header{padding:17px 0}.official-top-nav{justify-content:space-between;gap:0;flex-wrap:wrap;padding:10px 0}.official-top-nav>a{font-size:14px;padding:4px 9px;border:0}.official-top-nav>a:last-child{display:none}.support-section{padding-top:22px}.support-intro{margin-bottom:17px}.section-en{font-size:14px}.support-intro h1{font-size:22px;letter-spacing:0;margin:6px 0}.support-intro>p{font-size:14px;letter-spacing:0}.flow-label{font-size:14px;padding:9px 11px}.flow-label small{display:none}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.support-title{padding:10px 9px 0;gap:6px}.support-title>span{font-size:19px}.support-title h3{font-size:14px}.support-card>img{height:112px}.support-card>p{font-size:14px;line-height:1.8;padding:4px 10px 12px}.added-entrance{margin:18px 0;padding:17px 16px;display:block}.new-label{font-size:14px}.added-entrance h2{font-size:18px;margin:5px 0;line-height:1.7}.added-entrance p{font-size:14px}.entry-actions{margin-top:14px;flex-direction:row;gap:13px;min-width:0}.new-main-link{font-size:14px;padding:11px 13px;width:auto;flex:1;gap:10px}.new-sub-link{font-size:14px;white-space:nowrap}.top-content-grid{grid-template-columns:minmax(0,1fr);gap:16px}.magazine-panel{grid-row:1}.consultation-panel{grid-row:2}.links-panel{grid-column:auto}.panel-heading{padding:12px 15px}.panel-heading h2{font-size:16px}.panel-heading>span{font-size:14px}.magazine-issue{padding:13px 14px}.magazine-issue h3{font-size:15px}.magazine-body{padding:0 13px 14px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.magazine-side li{font-size:14px;padding:9px 0 9px 10px}.magazine-side li:before{top:17px}.member-box{padding:10px}.member-box h3{font-size:14px}.member-box p,.member-box a{font-size:14px}.magazine-cover{padding:4px}.magazine-cover>span{font-size:14px}.magazine-bottom{padding:13px 15px}.consult-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.consult-list b{font-size:14px}.consult-links{display:flex;flex-wrap:wrap;gap:4px 18px}.consult-links a{font-size:14px}.office-info{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:5px 14px}.office-info h3{grid-column:1}.office-info p{grid-column:1;font-size:14px;margin:0}.office-info>a:first-of-type{grid-column:2;grid-row:1/4}.office-info>a:last-child{grid-column:1}.schedule-box a br{display:none}.related-links{grid-template-columns:repeat(2,1fr);column-gap:20px}.related-links>a{font-size:14px;padding:8px 0}.useful-box{display:block}.useful-box h3{margin:0 0 5px}.useful-box a{font-size:14px}.official-bottom{margin-top:20px;padding:18px 0;gap:8px 12px;font-size:14px}}
/* Reading text stays comfortably legible; only secondary labels use smaller type. */
.panel-lead,.consult-list span,.consult-links>a,.schedule-box,.office-info p,.office-info>a:last-child,.magazine-side li,.member-box p,.member-box a,.magazine-bottom p,.magazine-bottom a,.related-links>a,.useful-box a{font-size:14px}.magazine-cover>span,.issue-note,.external-note{font-size:14px}@media(max-width:650px){.support-card>p{font-size:14px}.magazine-side li,.member-box p,.member-box a,.office-info p,.consult-links>a,.related-links>a,.useful-box a{font-size:14px}.magazine-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.magazine-cover>span{font-size:14px}.member-box h3{font-size:14px}.panel-lead{font-size:14px}.office-info{grid-template-columns:minmax(0,1fr) 115px}}
/* One shared frame gives the three columns a clean common lower edge.
   No fixed/minimum heights or spacer blocks are used to equalize content. */
@media(min-width:1001px){
 .top-content-grid{gap:0;align-items:stretch;background:#ffffff;border:1px solid #e6edf5;border-radius:5px;overflow:hidden}
 .top-content-grid>.top-panel{border:0;border-radius:0;background:transparent}
 .top-content-grid>.top-panel+.top-panel{border-left:1px solid #e6edf5}
 .consultation-panel .panel-lead{padding:11px 14px 0;line-height:1.6}
 .consultation-panel .consult-list{padding:3px 14px;display:grid;grid-template-columns:1fr 1fr;gap:0 13px}
 .consultation-panel .consult-list>div{padding:8px 0}
 .consultation-panel .consult-list b{font-size:14px;line-height:1.6}
 .consultation-panel .consult-list span{font-size:14px;line-height:1.6;margin-top:2px}
 .consultation-panel .consult-links{padding:6px 14px}
 .consultation-panel .consult-links>a{padding:5px 0;line-height:1.6}
 .consultation-panel .schedule-box{margin:2px 14px 10px;padding:8px 11px;line-height:1.6}
 .consultation-panel .schedule-box br{display:none}
 .consultation-panel .office-info{padding:11px 14px 12px}
 .consultation-panel .office-info h3{margin-bottom:5px}
 .consultation-panel .office-info p{font-size:14px;line-height:1.6;margin-bottom:8px}
 .consultation-panel .office-info img{max-height:135px;object-fit:contain;border:0;background:#f7f9fc}
 .consultation-panel .office-info>a:last-child{margin-top:7px;line-height:1.6}
 .links-panel .related-links{padding:3px 14px}
 .links-panel .related-links>a{padding:8px 0;line-height:1.65}
 .links-panel .useful-box{margin:7px 14px 10px;padding:10px}
 .links-panel .useful-box a{padding:5px 0;line-height:1.65}
 .links-panel .external-note{margin-bottom:12px;line-height:1.65}
 .magazine-bottom{padding:13px 16px}
}
@media(min-width:651px) and (max-width:1000px){
 .top-content-grid{gap:0;align-items:stretch;background:#ffffff;border:1px solid #e6edf5;border-radius:5px;overflow:hidden}
 .top-content-grid>.top-panel{border:0;border-radius:0}
 .magazine-panel{border-left:1px solid #e6edf5!important}
 .links-panel{border-top:1px solid #e6edf5!important}
 .consultation-panel .consult-list>div{padding:8px 0}
 .consultation-panel .consult-links{padding-top:6px;padding-bottom:6px}
 .consultation-panel .consult-links>a{padding:5px 0}
 .consultation-panel .office-info img{max-height:140px;object-fit:contain;border:0}
}
@media(max-width:650px){
 .top-content-grid{gap:12px}
 .consultation-panel .consult-list>div{padding:8px 0}
 .consultation-panel .consult-list span{line-height:1.6}
 .consultation-panel .consult-links{padding-top:6px;padding-bottom:6px}
 .consultation-panel .schedule-box{margin-bottom:10px;padding:9px 12px}
 .consultation-panel .office-info{padding-top:12px;padding-bottom:12px}
 .official-bottom{margin-top:16px;padding-top:16px}
}
/* Readable text at every breakpoint, including explanatory notes. */
.official-app{font-size:16px}
.support-card>p,.added-entrance p,.panel-lead,.consult-list b,.consult-list span,.consult-links>a,.schedule-box,.office-info p,.magazine-side li,.member-box p,.member-box a,.magazine-bottom p,.magazine-bottom a,.related-links>a,.useful-box a{font-size:16px;line-height:1.65}
.section-en,.flow-label small,.new-label,.panel-heading>span,.magazine-issue>span,.magazine-cover>span,.topics-heading,.issue-note,.member-box>span,.external-note,.official-bottom,.official-bottom>small,.official-bottom>p,.official-note,.official-note a,.official-note span,.official-note b,.office-info>a:last-child{font-size:14px;line-height:1.65}
.section-en,.panel-heading>span,.issue-note,.external-note,.official-bottom,.official-bottom>p{color:#465f7d}
.official-note span{color:white;opacity:1}.magazine-cover>span,.member-box>span,.member-box p,.office-info p{color:#465f7d}
@media(min-width:1001px){.consultation-panel .consult-list b,.consultation-panel .consult-list span,.consultation-panel .office-info p,.consultation-panel .consult-links>a{font-size:16px;line-height:1.6}.consultation-panel .consult-list{column-gap:12px}.consultation-panel .consult-list>div{padding:7px 0}.links-panel .related-links>a{font-size:16px;line-height:1.6;padding:8px 0}.links-panel .useful-box a{font-size:16px;line-height:1.6}}
@media(max-width:650px){.official-top-nav>a{font-size:14px;padding:6px 10px}.support-title h3{font-size:16px}.support-card>p{font-size:16px}.support-card>img{height:120px}.support-title{align-items:flex-start}.added-entrance p,.new-main-link,.new-sub-link{font-size:16px}.entry-actions{flex-direction:column;align-items:stretch}.new-main-link{width:100%}.new-sub-link{text-align:center}.magazine-body{grid-template-columns:minmax(0,1fr)}.magazine-cover{max-width:275px;margin:0 auto;width:100%}.magazine-side li,.member-box p,.member-box a,.office-info p,.consult-links>a,.related-links>a,.useful-box a{font-size:16px}.magazine-issue{gap:7px}.magazine-issue h3{font-size:19px}.member-box h3{font-size:18px}.magazine-side{padding-top:5px}.related-links{grid-template-columns:minmax(0,1fr)}.office-info{grid-template-columns:minmax(0,1fr) 115px}.official-bottom{font-size:14px}.official-bottom>small,.official-bottom>p{font-size:14px}.panel-lead{font-size:16px}}

/* Balanced navy: reserve solid navy for the main action, with neutral paper surfaces. */
.official-app{background:#fafbfa;color:#293a4c}
.official-note{background:#eef1f4;color:#46576a;border-bottom:1px solid #dfe4e8}
.official-note span{color:#46576a}.official-note a{color:#193b63}
.official-top-nav{border-color:#dfe4e8}.official-top-nav>a{border-color:#dfe4e8}
.support-intro h1,.panel-heading h2{color:#193b63}
.support-intro>p{color:#526477}
.flow-label{background:#e9eef3;color:#193b63;border:1px solid #dbe2e8}
.flow-label small{color:#526477}
.support-grid{background:#f3f5f4;border-color:#dfe4e8}
.support-card{border-color:#e2e6e8}
.support-title>span{color:#536d86}
.added-entrance{background:#f0f4f7;border-color:#dbe3ea;border-left-color:#536d86}
.new-label,.added-entrance p,.new-sub-link{color:#465c73}
.new-main-link{background:#193b63;color:#fff}
.official-app .new-main-link:hover{background:#244c78;color:#fff}
.panel-heading{background:#f4f5f5;border-color:#dfe4e8}
.schedule-box,.member-box,.useful-box{background:#f6f7f6;border-color:#dfe4e8}
.magazine-cover,.magazine-bottom{background:#fafbfa;border-color:#dfe4e8}
.top-panel,.top-content-grid{border-color:#dfe4e8}
.official-bottom{border-color:#dfe4e8}

/* Bright blue title band and white paper echo the existing members page. */
.official-app{background:#fff;color:#222}
.official-note{background:#f4f5f9;color:#414858;border-color:#dcdfe8}
.official-note span{color:#414858}.official-note a{color:#254dc4}
.official-top-nav{border-color:#dcdfe8;color:#254dc4}
.official-top-nav>a{border-color:#dcdfe8}
.support-intro h1,.panel-heading h2,.added-entrance h2{color:#254dc4}
.support-intro>p,.support-card>p{color:#333}
.flow-label{background:#3163ff;color:#fff;border-color:#3163ff}
.flow-label small{color:#fff}
.support-grid{background:#f7f8fb;border-color:#dcdfe8}
.support-card{border-color:#e1e4ec}
.support-title>span{color:#254dc4}.support-title h3{color:#222}
.added-entrance{background:#f3f5fc;border-color:#d8e0f4;border-left-color:#3163ff}
.new-label,.new-sub-link{color:#254dc4}.added-entrance p{color:#414858}
.new-main-link{background:#3163ff;color:#fff}
.official-app .new-main-link:hover{background:#244ed1;color:#fff}
.panel-heading{background:#f2f4fb;border-color:#dcdfe8}
.schedule-box,.member-box,.useful-box{background:#f7f8fb;border-color:#dcdfe8}
.magazine-cover,.magazine-bottom{background:#fff;border-color:#dcdfe8}
.top-panel,.top-content-grid,.official-bottom{border-color:#dcdfe8}
.consult-links>a,.schedule-box a,.related-links>a,.useful-box a,.member-box a,.magazine-bottom a{color:#254dc4}
.consult-links>a:visited,.related-links>a:visited,.useful-box a:visited{color:#65358d}
.panel-lead,.consult-list b,.office-info h3,.magazine-side li,.member-box h3,.useful-box h3{color:#222}
.section-en,.panel-heading>span,.issue-note,.external-note,.official-bottom,.official-bottom>p,.office-info p,.member-box p{color:#555d6b}

/* Public magazine issues: two complete issues, without a membership gate. */
.magazine-public-intro{margin:0;padding:17px 18px 4px;font-size:16px;line-height:1.8;color:#333}
.magazine-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px 18px}
.public-issue{min-width:0;display:flex;flex-direction:column;align-items:stretch;border:1px solid #dcdfe8;border-radius:5px;padding:14px;background:#fff}
.public-issue-heading{text-align:center;margin-bottom:12px}.public-issue-heading h3{font-size:26px;line-height:1.25;margin:7px 0 3px;color:#254dc4}.public-issue-heading p{font-size:14px;line-height:1.6;margin:0;color:#555d6b}
.issue-badge{display:inline-block;padding:2px 12px;background:#3163ff;color:#fff;font-size:14px;border-radius:3px}.issue-badge.previous{background:#edf1fa;color:#44516a}
.public-issue-cover{display:block;max-width:196px;width:100%;margin:0 auto;border:1px solid #e2e5ed;background:#f7f8fb;aspect-ratio:0.707;overflow:hidden}
.public-issue-cover img{display:block;width:100%;height:100%;object-fit:contain}.public-issue-summary{font-size:16px;line-height:1.7;margin:12px 0;color:#333;flex:1}
.issue-read{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#3163ff;color:white!important;border-radius:4px;padding:10px 12px;font-size:16px;line-height:1.6;font-weight:700;min-height:48px}
.issue-read:hover{background:#244ed1;color:#fff!important}.issue-file-info{font-size:14px!important;color:#555d6b;text-align:center;margin:7px 0 0}.magazine-reader-note{font-size:14px;line-height:1.7;margin:0;padding:0 18px 18px;color:#555d6b}
.staff-side-entry{margin:20px 14px 16px;border-top:1px solid #e2e5ed;padding-top:14px}.staff-side-entry a{display:flex;align-items:center;gap:9px;color:#5d6675;font-size:14px;letter-spacing:.05em}.staff-side-entry small{display:block;font-size:14px;letter-spacing:0;line-height:1.6;margin-top:3px}.staff-side-entry a>span:last-child{margin-left:auto}.staff-side-entry svg{flex-shrink:0}
.publication-links{display:grid;gap:16px;margin:25px 0}.publication-link{padding:22px;border:1px solid #dcdfe8;border-radius:5px;display:grid;gap:10px;background:#fff}.publication-link b{font-size:21px;color:#254dc4}.publication-link span{font-size:18px}.publication-link small{font-size:14px;color:#555d6b}
@media(max-width:650px){.magazine-public-grid{gap:12px;padding:14px 12px}.public-issue{padding:11px}.public-issue-heading h3{font-size:24px}.public-issue-summary{font-size:16px}.issue-read{font-size:16px;padding:10px;flex-wrap:wrap}.magazine-public-intro{padding:16px 14px 0}.magazine-reader-note{padding:0 14px 16px}.staff-side-entry{margin-top:16px}}
@media(max-width:380px){.magazine-public-grid{grid-template-columns:1fr}.public-issue{max-width:280px;width:100%;margin:auto}.public-issue-cover{max-width:180px}}
/* Simplified office access; the old map is not reused. */
.office-info.office-info-clean{display:block!important;padding:18px!important}.office-info-clean p{margin-bottom:12px!important}.office-access-summary{display:grid;gap:7px;padding:12px;background:#f3f6ff;border-radius:5px;margin:14px 0}.office-access-summary b{font-size:15px;line-height:1.7;color:#254dc4}.office-access-summary span{font-size:15px;color:#414b5d}.office-info-clean .office-access-link{display:block;color:#254dc4;font-size:16px;font-weight:700;line-height:1.7;padding:8px 0}.office-info-clean>a:last-child{display:block;margin-top:15px!important;padding-top:12px;border-top:1px solid #e1e5ed}
