.masthead{display:block;padding:0 max(20px,calc((100vw - 1180px)/2));border-top:3px solid var(--ink);border-bottom:3px double var(--ink)}
.mast-meta,.mast-main{display:flex;align-items:center;justify-content:space-between;gap:20px}
.mast-meta{height:38px;border-bottom:1px solid var(--line);font:500 11px "IBM Plex Mono",monospace;color:var(--muted)}
.mast-main{min-height:82px}.mast-main .brand{font-size:38px}.mast-main .brand small{display:inline-block;max-width:70px;vertical-align:middle;line-height:1.25;color:var(--trust)}
.local-links{display:flex;gap:26px;margin-left:auto}.local-links a{text-decoration:none;font-weight:700}.local-links a:hover{color:var(--trust)}
.front-page{padding:24px 0 0}.front-sheet{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px}
.front-lead{position:relative;overflow:hidden;min-height:620px;border:1px solid var(--line);background:var(--white)}
.front-copy{position:relative;z-index:2;width:52%;padding:46px 0 28px 38px}.front-copy h1{font-size:clamp(56px,5.4vw,76px);margin:18px 0 20px}.front-copy .lead{font-size:19px;margin:0 0 18px}.fact-line{font:600 12px "IBM Plex Mono",monospace;color:var(--trust);margin-bottom:24px}
.hero-illustration{position:absolute;right:-5%;bottom:90px;width:70%;height:420px;object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.94;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 24%,#000 100%)}
.trust-ribbon{position:absolute;left:26px;right:26px;bottom:22px;z-index:3;display:grid;grid-template-columns:1.25fr repeat(3,1fr);border:1px solid var(--line);background:rgba(255,253,248,.96)}
.trust-ribbon>div{padding:15px 18px}.trust-ribbon>div+div{border-left:1px solid var(--line)}.trust-ribbon strong,.trust-ribbon span{display:block}.trust-ribbon span{font-size:12px;color:var(--muted)}.trust-ribbon .ribbon-title{background:var(--trust);color:white}.trust-ribbon .ribbon-title span{color:#e8fff6}
.phone-feed{border:1px solid var(--line);border-radius:24px;background:var(--white);padding:18px;box-shadow:5px 7px 0 #ded8cb}.phone-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);font-family:"Gowun Batang",serif;font-weight:700}.phone-badge{margin:14px 0;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--trust);font-weight:700}.author{display:flex;align-items:center;gap:10px;font-size:13px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--paper2);font-weight:700}.phone-feed h2{font-size:22px;margin:14px 0}.report-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.score-proof{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.score-proof b{font:700 28px "IBM Plex Mono",monospace;color:var(--trust)}.factor-table{width:100%;border-collapse:collapse;font-size:12px}.factor-table td{padding:5px 0;border-bottom:1px solid var(--paper2)}.factor-table td:last-child{text-align:right;font-weight:700}.phone-actions{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.mini-comment{padding:9px 0;border-bottom:1px solid var(--paper2);font-size:12px}.mini-comment strong{display:block}.issue-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border-block:1px solid var(--ink)}.issue-strip>div{padding:12px 18px}.issue-strip>div+div{border-left:1px solid var(--line)}.issue-strip b{font:700 24px "IBM Plex Mono",monospace;color:var(--trust)}.issue-strip span{margin-left:8px;color:var(--muted)}
.headlines{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;padding:28px 0 48px}.section-head{display:flex;justify-content:space-between;align-items:end;border-top:2px solid var(--trust);border-bottom:1px solid var(--line);padding:10px 0}.section-head h2{font-size:28px;margin:0}.news-grid{display:grid;grid-template-columns:1fr 1fr}.news-item{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.news-item:nth-child(odd){padding-right:18px}.news-item:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.news-thumb{width:120px;height:84px;object-fit:cover}.news-item h3{font-family:"Gowun Batang",serif;margin:0 0 5px;font-size:19px}.news-item p{margin:0;color:var(--muted);font-size:13px}.issue-list{counter-reset:issue}.issue-row{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.issue-row:before{counter-increment:issue;content:counter(issue,decimal-leading-zero);font:600 22px "IBM Plex Mono",monospace}.issue-row strong{display:block}.issue-row span{font-size:12px;color:var(--muted)}
.trust-steps{padding:36px 0 54px}.trust-steps .steps{background:var(--white)}.evidence-sample{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font:600 12px "IBM Plex Mono",monospace;color:var(--trust)}.front-footer{border-top:3px double var(--ink);padding:20px 0 28px;color:var(--muted);font-size:13px}
@media(max-width:900px){.mast-meta span:nth-child(2),.local-links{display:none}.front-sheet{grid-template-columns:1fr}.front-lead{min-height:720px}.phone-feed{width:min(430px,100%);margin:auto}.headlines{grid-template-columns:1fr}}
@media(max-width:620px){.masthead{padding:0 14px}.mast-meta{height:30px}.mast-meta span:nth-child(3){display:none}.mast-main{min-height:60px}.mast-main .brand{font-size:26px}.mast-main .brand small{display:inline-block;font-size:10px}.front-page{padding-top:14px}.front-sheet{display:flex;flex-direction:column;gap:16px}.phone-feed{order:-1;border-radius:16px;padding:12px;box-shadow:none}.phone-feed h2{font-size:18px;line-height:1.3;margin:8px 0}.phone-badge{margin:8px 0;padding:7px}.phone-feed .author{font-size:12px}.report-photo{aspect-ratio:16/8;max-height:180px}.score-proof{padding:8px 0}.factor-table td{padding:3px 0}.phone-actions{padding:7px 0}.phone-feed .mini-comment{display:none}.front-lead{min-height:620px}.front-copy{width:100%;padding:24px 20px}.front-copy h1{font-size:42px;margin:12px 0}.front-copy .lead{font-size:16px}.hero-illustration{right:-24%;bottom:154px;width:124%;height:310px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 100%)}.trust-ribbon{left:12px;right:12px;bottom:12px;grid-template-columns:1fr 1fr}.trust-ribbon>div{padding:10px}.trust-ribbon>div+div{border-left:0;border-top:1px solid var(--line)}.trust-ribbon .ribbon-title{grid-column:1/-1}.issue-strip{grid-template-columns:1fr}.issue-strip>div+div{border-left:0;border-top:1px solid var(--line)}.headlines{padding-top:12px}.news-grid{grid-template-columns:1fr}.news-item,.news-item:nth-child(odd),.news-item:nth-child(even){padding:16px 0;border-left:0}.news-item{grid-template-columns:100px 1fr}.news-thumb{width:100px;height:76px}.trust-steps{padding-top:20px}}
