@charset "UTF-8";
/*
 * ANTI-MANNER EDITORIAL / v1
 * 写真・画像なし。文字、グリッド、規則の取消線、「判定票」の印刷物表現のみ。
 * 元のbase stylesheetに対する意図的なデザインオーバーライド。
 */
:root {
  --paper:#f2f0e8;
  --white:#fffcf4;
  --pale:#e8e4d9;
  --ink:#21221f;
  --dark:#21221f;
  --muted:#575953;
  --rule:#9e9e93;
  --accent:#df482d;
  --serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;
  --sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
html {scroll-padding-top:28px;}
body {background:var(--paper);color:var(--ink);font:15px/1.85 var(--sans);}
.container {max-width:1320px;width:calc(100% - 80px);}
::selection {background:var(--accent);color:var(--white);}
:focus-visible {outline:3px solid var(--accent);outline-offset:5px;}
a:hover {color:var(--accent);}
.masthead {background:var(--paper);border-bottom:2px solid var(--ink);}
.masthead__inner {max-width:1440px;height:85px;align-items:center;padding:0 40px;}
.wordmark {border-left:7px solid var(--accent);padding:3px 0 2px 15px;gap:2px;line-height:1;}
.wordmark:hover {color:var(--ink);}
.wordmark__jp {font:900 31px/1.1 var(--serif);letter-spacing:-.085em;}
.wordmark__en {font:700 10px/1.2 var(--sans);letter-spacing:.06em;color:var(--muted);margin:6px 0 0;}
.global-nav {align-items:center;gap:24px;font-size:13px;letter-spacing:.025em;}
.global-nav a {display:block;padding:12px 2px;position:relative;}
.global-nav a:not(:last-child):hover {color:var(--accent);}
.global-nav a:last-child {padding:9px 16px;border:1.5px solid var(--ink);background:var(--paper);transition:background .15s;}
.global-nav a:last-child:hover {color:var(--white);background:var(--ink);}
.dispatch-strip {background:var(--ink);color:#f0ece3;overflow:hidden;}
.dispatch-strip__inner {display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:39px;font:700 10px/1.5 var(--sans);letter-spacing:.1em;}
.dispatch-strip__inner span:nth-child(2) {font-size:11px;letter-spacing:.025em;}
.home .hero {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:670px;border-bottom:3px solid var(--ink);position:relative;}
.home .hero__left {padding:52px 45px 55px 0;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;}
.hero__eyebrow {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:29px;}
.stamp {display:inline-block;font-size:12px;font-weight:900;border:2px solid var(--ink);padding:3px 11px;transform:rotate(-4deg);}
.stamp--black {background:var(--ink);color:var(--white);}
.eyebrow-code {font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.065em;color:var(--muted);}
.home .hero h1 {margin:0;position:relative;font:900 clamp(66px,8.2vw,130px)/1.16 var(--serif);letter-spacing:-.105em;}
.home .hero h1 em {display:inline-block;color:var(--ink);font-style:normal;position:relative;z-index:1;}
.home .hero h1 em::after {content:"";height:.13em;position:absolute;bottom:.055em;left:1%;width:100%;background:var(--accent);transform:rotate(-2deg);z-index:-1;}
.home .hero__lead {font-weight:800;font-size:clamp(17px,1.62vw,23px);line-height:1.9;margin:29px 0 0;letter-spacing:-.045em;}
.home .hero__minor {color:#484a44;line-height:1.85;font-size:14px;max-width:580px;margin:13px 0 29px;}
.home .text-link {font:800 13px/1.5 var(--sans);border-bottom:2px solid var(--ink);gap:50px;padding:7px 3px 11px 0;transition:gap .18s;}
.home .text-link:hover {gap:62px;}
.hero__side-note {font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.13em;margin-top:auto;transform:rotate(-5deg);opacity:.6;padding:12px 0 0;}
.home .hero__right {border:0;display:block;min-width:0;padding:29px 0 29px 27px;}
.notice {position:relative;background:var(--accent);color:#fbf9f2;height:100%;min-height:580px;padding:31px 34px 31px;display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--ink);}
.notice::before {content:"";position:absolute;inset:10px;border:1px solid rgba(255,250,240,.65);pointer-events:none;}
.notice__upper,.notice__footer {font:800 11px/1.5 ui-monospace,monospace;letter-spacing:.095em;}
.notice__upper {display:block;border-bottom:1px solid rgba(255,255,255,.67);padding-bottom:13px;}
.notice__opening {font:800 clamp(25px,2.8vw,39px)/1.5 var(--serif);margin:30px 0 -10px;letter-spacing:-.05em;}
.notice__question {font:900 clamp(80px,8.2vw,130px)/1.05 var(--serif);letter-spacing:-.12em;white-space:nowrap;position:relative;z-index:2;}
.notice__question span {display:inline-block;font-size:.74em;transform:rotate(18deg) translateY(-9px);color:var(--ink);}
.notice__desc {font:700 17px/1.85 var(--sans);margin:25px 0 0;}
.notice__divider {flex:1;min-height:30px;}
.notice__choices {display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-top:1px solid rgba(255,255,255,.6);padding-top:18px;font:700 11px/1.6 var(--sans);position:relative;z-index:2;}
.notice__stamp {width:110px;height:110px;border:4px solid var(--ink);border-radius:50%;transform:rotate(-17deg);position:absolute;right:23px;bottom:118px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.05;font-size:33px;font-weight:900;color:var(--ink);opacity:.87;}
.notice__footer {margin-top:22px;font-size:9px;position:relative;z-index:2;}
.manifesto-tape {background:var(--ink);color:#faf7ec;min-height:95px;}
.manifesto-tape__inner {display:flex;align-items:center;gap:35px;min-height:95px;white-space:nowrap;}
.manifesto-tape__inner>span:not(.manifesto-tape__asterisk):not(.manifesto-tape__caption) {font:900 clamp(23px,3.4vw,48px)/1.4 var(--serif);letter-spacing:-.05em;}
.manifesto-tape__asterisk {color:var(--accent);font-size:25px;}
.manifesto-tape__caption {margin-left:auto;font:700 10px/1.5 ui-monospace,monospace;color:#c3bfb2;letter-spacing:.08em;}
.topic-deck {display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;margin-bottom:35px;border:2px solid var(--ink);}
.topic-deck__link {display:flex;flex-direction:column;min-height:220px;padding:20px 22px;position:relative;overflow:hidden;background:var(--white);transition:background .18s;}
.topic-deck__link+ .topic-deck__link {border-left:2px solid var(--ink);}
.topic-deck__link:hover {background:#f1dcd0;color:var(--ink);}
.topic-deck__head {display:flex;justify-content:space-between;align-items:center;font:800 11px/1.5 ui-monospace,monospace;letter-spacing:.08em;border-bottom:1px solid var(--rule);padding-bottom:12px;}
.topic-deck__head span:last-child {font-size:23px;}
.topic-deck__link strong {font:900 52px/1.35 var(--serif);letter-spacing:-.085em;margin-top:15px;z-index:1;}
.topic-deck__link small {font-size:12px;font-weight:700;z-index:1;margin-top:4px;max-width:230px;}
.topic-deck__decor {position:absolute;right:25px;bottom:-65px;font:bold 190px/1 Georgia,serif;color:rgba(221,73,45,.11);transform:rotate(-18deg);pointer-events:none;}
.topic-deck__link:nth-child(2) .topic-deck__decor {right:13px;transform:rotate(25deg);}
.feature {padding-top:44px;padding-bottom:80px;}
.feature__rail {border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);padding:17px 0;font:900 12px/1.6 var(--sans);letter-spacing:.04em;}
.feature__rail span:first-child {font-size:17px;letter-spacing:-.04em;}
.feature__rail i {display:inline-block;width:12px;height:12px;margin-right:7px;background:var(--accent);transform:rotate(16deg);}
.feature__rail span:last-child {font:700 10px/1.6 ui-monospace,monospace;letter-spacing:.11em;}
.feature__story {background:var(--white);grid-template-columns:minmax(0,35%) minmax(0,65%);min-height:360px;border-bottom:2px solid var(--ink);transition:none;}
.feature__story:hover {background:#f2e7da;}
.feature__accent {background:var(--accent);border-right:2px solid var(--ink);padding:23px 26px;position:relative;align-items:flex-start;}
.feature__label {font-weight:900;font-size:15px;transform:rotate(-5deg);background:#fff9e9;color:var(--ink);padding:7px 14px;}
.feature__symbol {font:900 clamp(115px,15vw,245px)/1 Arial,sans-serif;letter-spacing:-.13em;transform:rotate(-13deg);align-self:center;margin-top:-15px;}
.feature__annotation {font:700 16px/1.8 var(--serif);}
.feature__footer {font:700 11px/1 ui-monospace,monospace;}
.feature__text {padding:35px 43px;align-items:flex-start;}
.feature__text .overline {font-size:11px;letter-spacing:.12em;color:var(--accent);}
.feature__text h2 {font:900 clamp(27px,3.25vw,48px)/1.5 var(--serif);letter-spacing:-.07em;margin:17px 0 17px;}
.feature__text p.feature__practical {display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;font-size:14px;color:var(--ink);background:#ebe5d9;padding:10px 13px;margin:0 0 15px;}
.feature__text .feature__practical strong {font-weight:800;color:var(--ink);}
.feature__text>p:not(.feature__practical) {font-size:13px;line-height:1.85;margin:0 0 17px;max-width:660px;}
.feature__open {font-weight:900;font-size:13px;display:inline-flex;align-items:center;gap:30px;border-bottom:2px solid var(--ink);margin-top:5px;padding-bottom:4px;}
.feature__related {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:2px solid var(--ink);}
.feature__related a {display:flex;gap:6px;flex-direction:column;padding:26px 21px 28px;position:relative;min-height:175px;}
.feature__related a+a {border-left:1px solid var(--rule);}
.feature__related a:hover {background:var(--pale);color:var(--ink);}
.feature__related a>span:first-child {font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--muted);}
.feature__related a>span:first-child b {color:var(--accent);}
.feature__related a strong {font:800 18px/1.65 var(--serif);letter-spacing:-.06em;padding-right:18px;}
.feature__related-arrow {position:absolute;bottom:12px;right:15px;font-size:22px;color:var(--accent);}
.archive {padding-top:42px;padding-bottom:105px;}
.archive .section-heading {display:grid;grid-template-columns:175px 1fr;border-top:4px solid var(--ink);padding-top:23px;padding-bottom:28px;}
.archive .section-heading__index {font:800 11px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:var(--accent);}
.archive .section-heading h2 {font:900 clamp(30px,4.2vw,57px)/1.35 var(--serif);letter-spacing:-.08em;}
.archive .section-heading p {font-size:13px;}
.archive__controls {padding:18px 0;gap:18px;border-top:1px solid var(--rule);border-bottom:2px solid var(--ink);}
.search-field input {min-width:0;background:var(--white);border:1px solid var(--rule);padding:13px 14px;color:var(--ink);font-size:13px;}
.search-field input::placeholder {color:#626159;}
.search-field__icon {font:27px/1 Georgia,serif;}
.topic-pills {gap:5px;}
.topic-pill {min-width:70px;background:var(--paper);border:1.5px solid var(--ink);padding:10px 18px;font-size:12px;}
.topic-pill:hover {background:var(--pale);}
.topic-pill.is-active {background:var(--accent);color:var(--white);border-color:var(--accent);}
.archive__list {border-bottom:2px solid var(--ink);}
.story {grid-template-columns:83px minmax(0,1fr) 52px;align-items:center;gap:20px;min-height:161px;padding:26px 14px 26px 5px;border-bottom:1px solid var(--rule);position:relative;background:transparent;transition:background .18s,padding .18s;}
[data-entry]:last-child .story {border-bottom:0;}
.story:hover {padding-left:17px;background:var(--white);color:var(--ink);}
.story__num {font:900 34px/1 ui-monospace,monospace;letter-spacing:-.07em;color:var(--ink);align-self:start;margin-top:14px;}
.story__body {gap:6px;}
.story__label {font-size:11px;color:var(--muted);}
.story__gripe {font:900 clamp(17px,2vw,26px)/1.5 var(--serif);letter-spacing:-.07em;color:var(--ink);}
.story__title {font:700 13px/1.8 var(--sans);letter-spacing:-.015em;color:#55574e;}
.story__summary {font-size:12px;color:var(--muted);margin-top:4px;}
.story__arrow {font-size:28px;align-self:center;justify-self:end;color:var(--accent);}
.story:hover .story__arrow {transform:translate(4px,-4px);}
.archive__end {border-bottom:1px solid var(--rule);padding:19px 0;font:700 10px/1.6 ui-monospace,monospace;letter-spacing:.08em;}
.empty-results {font-size:13px;}
.manifesto {border-top:6px solid var(--accent);border-bottom:2px solid var(--ink);display:grid;grid-template-columns:20% minmax(0,1fr) 17%;gap:35px;padding:42px 0 82px;margin-bottom:95px;}
.manifesto__margin {display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;}
.manifesto__label {font:800 10px/1.5 ui-monospace,monospace;letter-spacing:.1em;color:var(--accent);}
.manifesto__ornament {font:900 140px/1 Georgia,serif;color:var(--accent);transform:rotate(18deg);margin-left:15px;}
.manifesto__small {font:800 17px/1.5 var(--serif);}
.manifesto__eyebrow {font-weight:900;font-size:13px;border-bottom:2px solid var(--ink);padding-bottom:6px;}
.manifesto h2 {font:900 clamp(37px,4.8vw,68px)/1.45 var(--serif);letter-spacing:-.07em;margin:20px 0;}
.manifesto h2 em {font-style:normal;background:linear-gradient(transparent 77%,var(--accent) 77%,var(--accent) 91%,transparent 91%);}
.manifesto p {font-size:15px;line-height:2.2;max-width:700px;}
.manifesto__side {border-left:1px solid var(--rule);display:flex;align-items:flex-end;justify-content:flex-end;}
.manifesto__side span {font:900 clamp(22px,2.6vw,43px)/1.15 Arial,sans-serif;text-align:right;letter-spacing:-.04em;transform:rotate(-8deg);}
.footer {background:var(--ink);color:var(--white);border-top:10px solid var(--accent);}
.footer__inner {padding-top:2px;padding-bottom:10px;}
.footer__logo {font-weight:900;}
.footer__inner p,.footer__copyright {color:#d8d5ca!important;}
.footer__links a {border-bottom:1px solid transparent;}
.footer__links a:hover {color:#fa9a81;border-bottom-color:#fa9a81;}
/* Article typography: CASE FILE, not press-release */
.breadcrumbs {border-bottom:1px solid var(--ink);padding:24px 0;color:var(--muted);}
.article-head {max-width:1040px;padding:48px 0 36px;}
.article-head:before {content:"CASE FILE / マナー検証中";display:block;font:900 11px/1.5 ui-monospace,monospace;letter-spacing:.09em;color:var(--accent);margin-bottom:19px;}
.article-head .overline {background:var(--ink);color:var(--white);padding:8px 13px;font-weight:900;display:inline-block;}
.article-head h1 {font:900 clamp(36px,5.4vw,71px)/1.44 var(--serif);letter-spacing:-.07em;margin:22px 0 19px;max-width:970px;}
.article-head__dek {font-size:15px;max-width:740px;color:var(--muted);margin:0 0 23px;line-height:2;}
.article-grumble {background:var(--accent);color:#fffaf1;position:relative;display:grid;grid-template-columns:140px 1fr;align-items:start;gap:23px;padding:28px 32px;margin:28px 0 32px;max-width:900px;}
.article-grumble:after {content:"";position:absolute;width:80px;height:18px;bottom:-10px;left:28px;background:var(--ink);transform:rotate(-3deg);}
.article-grumble>span {background:var(--ink);transform:rotate(-5deg);padding:7px 11px;font-size:11px;letter-spacing:.08em;line-height:1.5;}
.article-grumble p {color:#fffaf1;font:900 clamp(23px,2.75vw,39px)/1.55 var(--serif);letter-spacing:-.06em;margin:0;}
.article-head__meta {font:700 11px/1.6 ui-monospace,monospace;margin-top:33px;border-bottom:2px solid var(--ink);}
.article-layout {grid-template-columns:minmax(0,820px) minmax(185px,1fr);gap:min(5vw,60px);padding-bottom:60px;}
.article-body {min-width:0;}
.verdict {background:var(--white);border-left:0;border-top:4px solid var(--ink);border-bottom:2px solid var(--ink);padding:27px 28px 32px;margin:32px 0 48px;position:relative;}
.verdict__label {display:inline-flex;background:var(--ink);color:var(--white);padding:5px 11px;font-size:12px;}
.verdict p {font:900 clamp(22px,2.7vw,32px)/1.7 var(--serif);letter-spacing:-.04em;margin-top:16px;}
.article-intro {font-size:17px;line-height:2.25;max-width:760px;}
.friction {background:var(--pale);border-top:4px solid var(--accent);padding:24px 32px 28px;margin-bottom:66px;}
.friction__label {font-size:11px;font-weight:900;display:inline-block;color:var(--accent);letter-spacing:.08em;}
.friction p {font:700 16px/2.05 var(--sans);}
.article-body h2 {font-weight:900;letter-spacing:-.055em;}
.decision h2 {font-size:28px;border-bottom:3px solid var(--ink);margin-bottom:0;}
.decision__header {background:var(--ink);color:var(--white);padding:9px 15px;font-size:11px;}
.decision__row {background:var(--white);padding:20px 15px;border-top:1px solid #b8b7ad;}
.decision__row:nth-child(2n) {background:var(--paper);}
.decision__row strong {font-weight:800;}
.prose-section h2 {border-bottom:2px solid var(--ink);padding-bottom:15px;}
.prose-section__count {display:inline-block;background:var(--accent);color:var(--white);font:900 12px/1.5 ui-monospace,monospace;padding:4px 9px;}
.prose-section p {font-size:16px;line-height:2.3;}
.sample {background:var(--white);border:2px solid var(--ink);padding:27px 30px;margin:64px 0;}
.sample__header {border-bottom:2px solid var(--ink);}
.sample__header span {background:var(--accent);color:var(--white);padding:5px 9px;font-size:11px;}
.sample__header button {border-bottom:1px solid var(--ink);font-size:12px;}
.sample blockquote {background:var(--paper);border-left:5px solid var(--ink);}
.boundaries {border-top:5px solid var(--accent);background:#e9e3d9;padding:30px;border-bottom:0;}
.boundaries h2 {font-size:24px;}
.boundaries p {border-left:3px solid var(--rule);}
.references {border-top:2px solid var(--ink);font-size:12px;}
.references a {word-break:break-all;}
.aside__sticky {top:20px;border-left:2px solid var(--ink);padding-left:18px;}
.aside__heading {font:900 12px/1.5 ui-monospace,monospace;background:var(--ink);color:var(--white);padding:9px 10px;}
.aside__sticky>a {display:block;padding:5px 0;border-bottom:1px solid var(--rule);font-size:12px;}
.aside__aside-note {background:var(--pale);border-left:3px solid var(--accent);}
.related {border-top:5px solid var(--ink);padding-top:26px;}
.related__title h2 {font:900 30px/1.5 var(--serif);}
.story--compact {min-height:128px;}
.story--compact .story__gripe {font-size:22px;}
.story--compact .story__title {font-size:13px;}
.story--compact .story__summary {display:none;}
/* Category, about */
.category-title {padding:65px 0 78px;position:relative;border-bottom:5px solid var(--ink);min-height:270px;}
.category-title:before {content:"だるいマナーの処理窓口";position:absolute;top:34px;right:5px;transform:rotate(7deg);border:3px solid var(--accent);color:var(--accent);font:900 15px/1.5 var(--sans);padding:10px 15px;opacity:.85;}
.category-title>span {background:var(--ink);color:var(--white);display:inline-block;padding:6px 12px;font-size:11px;}
.category-title h1 {font:900 clamp(67px,12vw,155px)/1.2 var(--serif);margin:17px 0 11px;}
.category-title__point {color:var(--accent);}
.category-title p {font-size:17px;}
.archive--standalone {padding-top:60px;}
.next-themes {border-top:2px solid var(--ink);padding:30px 0 80px;}
.next-themes a {font-weight:900;}
.about-hero {border-top:0;border-bottom:6px solid var(--ink);padding:65px 0 75px;position:relative;}
.about-hero:after {content:"RULES / REVIEWED";position:absolute;right:0;bottom:32px;border:4px solid var(--accent);color:var(--accent);padding:8px 13px;transform:rotate(-9deg);font:900 16px/1.5 ui-monospace,monospace;letter-spacing:-.04em;}
.about-hero>span {font:900 11px ui-monospace,monospace;background:var(--accent);color:white;padding:6px 12px;letter-spacing:.1em;}
.about-hero h1 {font:900 clamp(40px,6.6vw,87px)/1.4 var(--serif);margin:20px 0 30px;}
.about-hero>p {max-width:770px;font-size:17px;line-height:2.1;}
.about-content {max-width:1020px;}
.about-content section {grid-template-columns:240px 1fr;border-bottom:1px solid var(--ink);padding:42px 0;}
.about-content h2 {font-weight:900;color:var(--accent);font-size:22px;}
.about-content p {font-size:15px;}
/* Smaller screens */
@media (max-width:1100px) {
  .container {width:calc(100% - 56px);}
  .home .hero {grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);}
  .home .hero h1 {font-size:clamp(63px,8.4vw,95px);}
  .notice__question {font-size:clamp(70px,8vw,105px);}
  .manifesto-tape__caption {display:none;}
  .article-layout {gap:25px;}
}
@media (max-width:780px) {
  .masthead__inner {padding:0 23px;height:74px;}
  .global-nav {gap:13px;}
  .global-nav a {font-size:11px;}
  .container {width:calc(100% - 40px);}
  .dispatch-strip__inner span:last-child {display:none;}
  .dispatch-strip__inner {gap:12px;font-size:9px;}
  .home .hero {display:flex;flex-direction:column;min-height:0;}
  .home .hero__left {padding:55px 0 47px;}
  .home .hero h1 {font-size:clamp(65px,11vw,95px);}
  .home .hero__lead {font-size:19px;}
  .hero__side-note {display:none;}
  .home .hero__right {padding:0 0 23px;}
  .notice {min-height:375px;padding:21px 25px;}
  .notice__opening {font-size:29px;margin:20px 0 0;}
  .notice__question {font-size:91px;line-height:.98;}
  .notice__desc {font-size:14px;margin:13px 0;}
  .notice__stamp {right:35px;bottom:95px;width:80px;height:80px;font-size:24px;}
  .manifesto-tape {min-height:72px;}
  .manifesto-tape__inner {min-height:72px;gap:18px;}
  .manifesto-tape__inner>span:not(.manifesto-tape__asterisk):not(.manifesto-tape__caption) {font-size:31px;}
  .topic-deck {margin-top:26px;}
  .topic-deck__link {min-height:164px;padding:17px 12px;}
  .topic-deck__link strong {font-size:35px;}
  .topic-deck__link small {font-size:11px;}
  .topic-deck__decor {font-size:125px;}
  .feature__story {grid-template-columns:33% 67%;}
  .feature__accent {padding:17px;}
  .feature__symbol {font-size:130px;}
  .feature__annotation {font-size:13px;}
  .feature__text {padding:20px 24px;}
  .feature__text h2 {font-size:29px;}
  .feature__related a strong {font-size:15px;}
  .archive .section-heading {grid-template-columns:1fr;gap:9px;}
  .archive__controls {flex-direction:column;align-items:stretch;}
  .manifesto {grid-template-columns:100px minmax(0,1fr);gap:22px;}
  .manifesto__side {display:none;}
  .manifesto__ornament {font-size:90px;}
  .manifesto h2 {font-size:40px;}
  .article-layout {grid-template-columns:1fr;}
  .article-aside {display:none;}
  .article-head {padding:43px 0 25px;}
  .article-head h1 {font-size:clamp(37px,7vw,55px);}
  .article-grumble {grid-template-columns:1fr;gap:13px;}
  .about-content section {grid-template-columns:1fr;}
}
@media (max-width:520px) {
  .container {width:calc(100% - 34px);}
  .masthead__inner {padding:0 17px;}
  .wordmark__jp {font-size:25px;}
  .wordmark__en {font-size:9px;}
  .global-nav a:first-child {display:block;}
  .global-nav a:last-child {display:none;}
  .global-nav {gap:8px;}
  .global-nav a:last-child {padding:8px 9px;}
  .dispatch-strip__inner {justify-content:flex-start;gap:10px;}
  .dispatch-strip__inner span:nth-child(2) {font-size:9px;}
  .home .hero__left {padding:38px 0 43px;}
  .hero__eyebrow {gap:12px;}
  .home .hero h1 {font-size:clamp(60px,14vw,75px);}
  .home .hero__lead {font-size:16px;line-height:1.9;margin-top:29px;}
  .home .hero__minor {font-size:13px;line-height:1.95;}
  .notice {min-height:350px;padding:20px;}
  .notice__upper {font-size:9px;}
  .notice__opening {font-size:26px;}
  .notice__question {font-size:clamp(76px,19vw,94px);}
  .notice__desc {font-size:13px;}
  .notice__stamp {right:23px;bottom:106px;width:63px;height:63px;border-width:3px;font-size:19px;}
  .notice__choices {grid-template-columns:1fr 1fr;font-size:9px;}
  .notice__footer {font-size:8px;margin-top:10px;}
  .manifesto-tape__inner {gap:9px;min-height:62px;justify-content:space-between;}
  .manifesto-tape__inner>span:not(.manifesto-tape__asterisk):not(.manifesto-tape__caption) {font-size:27px;}
  .manifesto-tape__asterisk {font-size:14px;}
  .topic-deck {display:grid;grid-template-columns:1fr;margin-top:22px;}
  .topic-deck__link {min-height:118px;padding:12px 16px;}
  .topic-deck__link+.topic-deck__link {border-left:0;border-top:2px solid var(--ink);}
  .topic-deck__head {padding-bottom:4px;}
  .topic-deck__link strong {font-size:35px;margin-top:5px;}
  .topic-deck__decor {right:28px;bottom:-47px;font-size:130px;}
  .feature {padding-top:25px;padding-bottom:55px;}
  .feature__rail {flex-wrap:wrap;gap:4px;}
  .feature__rail span:first-child {font-size:15px;}
  .feature__rail span:last-child {font-size:9px;}
  .feature__story {display:block;}
  .feature__accent {height:150px;min-height:0;flex-direction:row;align-items:flex-end;position:relative;padding:17px;}
  .feature__symbol {font-size:128px;line-height:.9;align-self:center;position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-10deg);}
  .feature__annotation {margin-left:auto;position:relative;z-index:1;font-size:12px;}
  .feature__footer {display:none;}
  .feature__text {padding:23px 20px 28px;}
  .feature__text h2 {font-size:27px;}
  .feature__related {display:block;}
  .feature__related a {min-height:105px;padding:18px 14px 21px;}
  .feature__related a+a {border-left:0;border-top:1px solid var(--rule);}
  .feature__related a strong {font-size:16px;padding-right:45px;}
  .archive {padding-top:25px;padding-bottom:60px;}
  .archive .section-heading h2 {font-size:34px;}
  .story {grid-template-columns:39px 1fr 20px;gap:9px;padding:22px 2px;min-height:0;}
  .story__num {font-size:18px;margin-top:5px;}
  .story__gripe {font-size:19px;line-height:1.56;}
  .story__title {font-size:12px;}
  .story__summary {display:none;}
  .story__arrow {font-size:21px;}
  .topic-pill {flex:1;min-width:59px;padding:10px;}
  .manifesto {display:block;padding:24px 0 50px;margin-bottom:55px;}
  .manifesto__margin {flex-direction:row;}
  .manifesto__ornament,.manifesto__small {display:none;}
  .manifesto__body {padding-top:20px;}
  .manifesto h2 {font-size:36px;}
  .manifesto p {font-size:14px;line-height:2.2;}
  .article-head h1 {font-size:36px;}
  .article-head__meta {gap:8px 12px;}
  .article-grumble {padding:21px;margin-bottom:26px;}
  .article-grumble p {font-size:24px;}
  .verdict {padding:23px 18px;}
  .verdict p {font-size:22px;}
  .decision__row {grid-template-columns:1fr;gap:7px;}
  .decision__header {display:none;}
  .friction {padding:20px;}
  .sample {padding:20px 16px;}
  .sample blockquote {padding:16px;}
  .category-title:before {font-size:11px;top:25px;right:0;padding:7px 9px;}
  .category-title {padding:65px 0 48px;min-height:0;}
  .category-title h1 {font-size:80px;}
  .category-title p {font-size:14px;}
  .about-hero {padding:55px 0 75px;}
  .about-hero h1 {font-size:40px;}
  .about-hero:after {right:0;bottom:20px;font-size:11px;}
  .footer__inner {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce) {
  * {transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}

.wordmark__dot {color:var(--accent);}

/* The editorial gate never displays thin, unapproved articles. */
.quality-hold {background:var(--white);border:2px solid var(--ink);border-top:7px solid var(--accent);padding:42px 48px;margin:24px 0 30px;}
.quality-hold__stamp {display:inline-block;background:var(--accent);color:var(--white);padding:6px 13px;font:900 11px/1.5 ui-monospace,monospace;letter-spacing:.1em;}
.quality-hold h3 {font:900 clamp(24px,3vw,38px)/1.4 var(--serif);margin:20px 0 12px;}
.quality-hold p {max-width:750px;font-size:14px;line-height:2;}
.quality-hold a {display:inline-block;border-bottom:2px solid var(--ink);font-size:13px;font-weight:800;padding:7px 0;}
.practice,.countercases,.evidence {margin:72px 0;border-top:4px solid var(--ink);padding-top:26px;}
.practice ol {list-style:none;padding:0;counter-reset:step;}
.practice li {counter-increment:step;padding:25px 12px;border-bottom:1px solid var(--rule);position:relative;}
.practice li:before {content:counter(step,decimal-leading-zero);font:900 20px ui-monospace,monospace;color:var(--accent);margin-right:14px;float:left;}
.practice h3,.countercases h3 {font:900 20px/1.55 var(--serif);margin:0 0 12px;}
.practice p,.countercases p,.evidence p {font-size:15px;line-height:2.1;margin:8px 0;}
.practice small,.evidence small {display:block;color:var(--muted);font-size:12px;line-height:1.8;}
.countercases>div,.evidence>div {padding:22px 0;border-bottom:1px solid var(--rule);}
.evidence {border-top-color:var(--accent);}
.evidence>div a {display:inline-block;color:var(--accent);font-weight:800;border-bottom:1px solid currentColor;font-size:12px;margin:8px 0;}
@media(max-width:560px){.quality-hold{padding:25px 20px;}.practice li{padding:20px 5px;}}
