:root{color-scheme:light;--ink:#20322a;--sub:#4e6156;--forest:#143c32;--paper:#f4f2eb;--white:#fffdf8;--line:#d6ddd0;--green:#e7eee5;--gold:#dfc488;--color-green-deep:var(--forest);--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans);overflow-wrap:anywhere}
h1,h2,h3,p,dl,dd{margin:0}
a{color:var(--forest);text-underline-offset:.22em}
:focus-visible{outline:3px solid #a46422;outline-offset:3px}
button,input,select{font:inherit;color:inherit}
button,summary{cursor:pointer}
.container{width:min(1240px,calc(100% - 72px));margin-inline:auto}
.skip{position:absolute;top:-60px;left:1rem;background:white;padding:.5rem;z-index:5}
.skip:focus{top:.5rem}
.topbar{background:#faf8f1;border-bottom:1px solid var(--line)}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:74px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand svg{width:57px;height:32px}
.brand b{font:600 24px/1 Georgia,serif;letter-spacing:.19em;color:var(--forest)}
.nav{display:flex;gap:24px;align-items:center;font-size:13px}
.nav a{text-decoration:none}
.nav a:hover{text-decoration:underline}
.nav a:last-child{border-left:1px solid var(--line);padding-left:21px}
.review{background:#e8eee3;text-align:center;font-size:12px;color:#395544;padding:5px 12px}
.hero{background:var(--forest);color:#f7f6ed;position:relative;overflow:hidden}
.hero .container{position:relative;padding:38px 0 41px}
.crumb{font-size:12px;color:#dfebdf;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.crumb a{color:inherit}
.kicker{color:var(--gold);font-size:12px;letter-spacing:.17em;font-weight:700;margin-top:28px}
.hero h1{font:500 clamp(33px,4.35vw,57px)/1.25 var(--serif);letter-spacing:.035em;margin:12px 0 16px}
.hero h1 span{display:block}
.lede{color:#e0ece3;line-height:1.85;max-width:690px}
.hero::after{content:"";position:absolute;inset:auto -150px -315px auto;width:720px;height:680px;border:1px solid #dfc4882c;border-radius:50%;box-shadow:0 0 0 29px #dfc48813,0 0 0 57px #dfc4880c,0 0 0 85px #dfc48808;pointer-events:none}
.hero .container{z-index:1}
.hub-hero{background:linear-gradient(120deg,#fcfaf4,#f0ede3);color:var(--forest);text-align:center}
.hub-hero::after{inset:auto max(18px,calc((100% - 1150px)/2)) 6px auto;width:min(465px,75vw);height:315px;border:0;border-radius:0;box-shadow:none;background:url("japan-outline.svg") center/contain no-repeat;opacity:.12}
.hub-hero .container{padding:47px 0 44px}
.hub-hero .kicker{margin:0;color:#725323;font-size:14px;letter-spacing:.12em}
.hub-hero h1{font-size:clamp(32px,6.4vw,83px);font-weight:600;letter-spacing:.035em;margin:12px 0 15px}
.hub-hero h1 span{display:inline}
.title-cross{color:#9b7135}
.title-brand{font-family:Georgia,serif;white-space:nowrap}
.hub-hero .lede{color:var(--ink);max-width:640px;margin:auto;font-size:clamp(15px,1.7vw,18px);line-height:1.75}
.hero-credit{margin-top:13px;color:var(--sub);font-size:13px}
.scope{background:var(--white);border-block:1px solid var(--line)}
.scope .container{display:grid;grid-template-columns:max-content minmax(0,500px) max-content;justify-content:space-between;align-items:center;gap:22px;padding:12px 0}
.scope-label{color:var(--forest);font-weight:700;font-size:14px}
.scope dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.scope dl div{display:flex;flex-direction:column;align-items:center;padding:3px 4px;gap:3px;border-inline-start:1px solid var(--line)}
.scope dl div:last-child{border-inline-end:1px solid var(--line)}
.scope dt{font-size:14px;font-weight:600;line-height:1.35;white-space:nowrap}
.scope dd{font-size:32px;line-height:1.1;letter-spacing:.025em;color:var(--forest);font-weight:650;font-variant-numeric:tabular-nums}
.scope dd span{margin-inline-start:4px;font-size:13px;font-weight:600}
.scope-note{font-size:13px;color:var(--sub);line-height:1.55}
.scope-note time{display:block;color:var(--ink);font-weight:600}
.main{padding:28px 0 46px}
.filters{padding:18px 21px;background:var(--white);border:1px solid var(--line);border-radius:14px}
.search-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.field{display:grid;gap:5px}
.field label{font-size:12px;font-weight:700}
.field input,.field select{min-width:0;width:100%;height:43px;padding:0 10px;border:1px solid #aebcb0;border-radius:7px;background:#fff}
.field select:disabled{background:#f2f3ee;color:#697970}
.chips-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin-top:14px}
.chips-row > span{font-size:12px;font-weight:700;margin-right:4px}
.chip{background:#fff;border:1px solid #c6d1c6;border-radius:7px;padding:5px 10px;font-size:12px;color:var(--forest)}
.chip:hover{background:var(--green)}
.chip[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}
.reset{margin-left:auto;padding:4px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.results{margin-top:23px;scroll-margin-top:16px}
.results-top{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:0 0 10px;border-bottom:1px solid var(--line)}
.results-top h2,.editorial h2,.detail-body h2{font:600 25px/1.4 var(--serif)}
.result-count{font-size:13px;color:var(--sub)}
.result-count strong{font-size:22px;color:var(--forest);font-variant-numeric:tabular-nums}
.region{margin-top:23px}
.region-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--forest)}
.region-head h3{font:600 22px/1.25 var(--serif);border-left:3px solid #a58a52;padding-left:9px}
.region-head span{font-size:12px;color:var(--sub)}
.record{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-bottom:9px;scroll-margin-top:10px}
.record:target{border-color:#8c703c}
.record-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,265px);gap:20px;padding:14px 17px 10px}
.scope-tag{font-size:10px;background:#eef0e9;padding:2px 7px;border-radius:4px;color:#455b50;font-weight:700;white-space:nowrap}
.place{display:flex;align-items:center;gap:8px;color:var(--forest);font-weight:700;font-size:14px}
.record h4{margin:4px 0;font-size:18px;line-height:1.4;font-weight:700}
.record p{font-size:13px;color:var(--sub)}
.record-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;border-left:1px solid var(--line);padding-left:18px}
.badges{display:flex;gap:5px;flex-wrap:wrap}
.badge{font-size:11px;line-height:1.4;border-radius:4px;padding:3px 6px;font-weight:700;background:#edf0eb;color:#3f5749}
.badge[data-state=open]{background:#dbeee2;color:#1c5135}
.badge[data-state=upcoming]{background:#f6e9cd;color:#674a15}
.badge[data-state=closed]{background:#efe9e6;color:#5a4d43}
.badge.category{border:1px solid #d9ded3;background:transparent;color:#4c5e52}
.record-meta .timing{font-size:12px;color:#354b40}
.record-links{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:3px;font-size:12px;font-weight:600}
.record-area{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 15px;align-items:center;padding:10px 17px;background:#edf2eb;border-top:1px solid var(--line)}
.record-area:has(.area-intro span){grid-template-columns:1fr}
.area-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px}
.area-intro strong{color:var(--forest);font-size:13px}
.area-links{display:flex;flex-wrap:wrap;gap:6px 9px}
.area-links a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 7px;min-width:0;border:1px solid #c4d3c9;border-radius:6px;background:var(--white);padding:4px 8px;font-size:13px;font-weight:650;text-decoration:none}
.area-links a:hover,.feature-link:hover{background:#f2f7ed;border-color:#839b8d}
.area-links a span,.feature-link span{color:#4e6156;font-size:11px;font-weight:650}
.area-links a b,.feature-link b{color:#866329;font-weight:600}
.record details{border-top:1px solid var(--line);padding:8px 17px;font-size:13px}
.record summary{color:var(--forest);font-weight:650}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px 26px;padding:10px 0}
.detail-grid ul{margin:4px 0;padding-left:1.3em}
.detail-grid dt,.facts dt{font-size:12px;font-weight:700;color:#435950}
.detail-grid dd{margin:2px 0 7px}
.empty{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:10px;margin-top:16px}
.editorial{border-top:1px solid var(--line);margin-top:32px;padding-top:23px}
.editorial p{margin-top:9px;max-width:900px}
.note{background:var(--green);border-radius:8px;padding:11px 14px;color:#344d3f;font-size:13px}
.site-footer{background:#e9ede4;border-top:1px solid var(--line);padding:18px 0}
.site-footer .container{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#43564a}
.detail-hero .container{display:block}
.detail-hero h1{font-size:clamp(32px,4vw,51px)}
.detail-body{max-width:960px;padding-top:28px;padding-bottom:45px}
.detail-body section+section{margin-top:27px;padding-top:21px;border-top:1px solid var(--line)}
.detail-body p{margin-top:8px}
.facts{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.facts div{background:var(--white);padding:13px 15px;border:1px solid var(--line);border-radius:8px}
.detail-body .section-label{margin:0 0 4px;color:#725323;font-size:13px;font-weight:700;letter-spacing:.06em}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 8px}
.feature-link{display:grid;gap:2px;background:var(--white);border:1px solid #c4d3c9;border-radius:8px;padding:13px 15px;text-decoration:none}
.feature-link strong{font-size:18px}
.feature-link small,.area-source{font-size:13px;color:var(--sub)}
@media(max-width:800px){.container{width:calc(100% - 40px)}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:12px}}
@media(max-width:575px){.container{width:calc(100% - 28px)}.topbar .container{min-height:57px;gap:8px}.brand{gap:6px}.brand svg{width:38px}.brand b{font-size:19px}.nav{font-size:11px}.nav a:last-child{display:none}.hero .container{padding:22px 0 25px}.kicker{margin-top:17px}.detail-hero h1{font-size:clamp(23px,7.4vw,33px)}.detail-hero .lede{font-size:13px}.main{padding-top:14px}.filters{padding:12px}.search-grid{gap:9px}.field:first-child{grid-column:1/-1}.field input,.field select{font-size:16px}.chips-row{gap:6px}.chips-row > span{width:100%}.reset{margin:0 2px}.results-top{align-items:center}.results-top h2{font-size:20px}.record-main,.detail-grid{grid-template-columns:1fr;gap:8px}.record-meta{border-left:0;padding:0}.record h4{font-size:17px}.facts,.feature-grid,.record-area{grid-template-columns:1fr}}
.results-note{font-size:12px;color:var(--sub);margin-top:7px}
@media(max-width:575px){
  .hub-hero .container{padding:30px 0}
  .hub-hero::after{inset:auto -48px -85px auto;height:300px}
  .hub-hero h1{font-size:clamp(27px,8vw,46px)}
  .hub-hero .kicker,.hero-credit{font-size:12px}
  .desktop-break{display:none}
  .scope .container{grid-template-columns:1fr;gap:7px;padding:10px 0;text-align:center}
  .scope-label,.scope-note,.scope dd span{font-size:12px}
  .scope dt{font-size:13px}
  .scope dd{font-size:27px}
  .scope-note time{display:inline}
}

/* Prefecture directory and regional cover photographs */
.region-head{gap:8px}
.region-head h3{display:flex;align-items:center;gap:9px;min-width:0}
.region-head h3 span{font:inherit;color:inherit}
.pref-icon{display:block;flex:none;width:36px;height:36px;object-fit:contain}
.region-tools{display:flex;gap:12px;align-items:center;text-align:right;font-size:12px}
.region-tools .region-count{white-space:nowrap}
.pref-directory{margin-top:16px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.pref-directory summary{cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--forest)}
.pref-directory summary::-webkit-details-marker{display:none}
.pref-directory summary::after{content:"+";font-size:21px;line-height:1}
.pref-directory[open] summary::after{content:"−"}
.pref-directory summary small{display:block;font-size:12px;color:var(--sub);margin-top:2px}
.pref-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;padding:16px 18px 22px;border-top:1px solid var(--line)}
.pref-group h3{font:700 15px/1.4 var(--serif);color:var(--forest);margin:0 0 6px}
.pref-group ul{margin:0;padding:0;list-style:none}
.pref-group a{display:flex;gap:6px;align-items:center;min-height:41px;padding:3px 5px;border-bottom:1px solid var(--line);text-decoration:none}
.pref-group a:hover{background:#e8efe6}
.pref-group a b{margin-left:auto}
.pref-group .pref-icon{width:30px;height:30px}
.empty-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}
.empty-actions .reset{margin-left:0}
.has-photo{isolation:isolate;display:grid;align-items:center;min-height:clamp(370px,39vw,540px);background:#102921}
.has-photo::after{display:none}
.has-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,26,21,.89) 0%,rgba(8,26,21,.76) 34%,rgba(8,26,21,.46) 59%,rgba(8,26,21,.08) 100%),linear-gradient(0deg,rgba(5,19,15,.46),transparent 28%);pointer-events:none}
.detail-cover{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}
.has-photo .container{z-index:2;padding-block:clamp(28px,5vw,64px) clamp(58px,8vw,96px)}
.has-photo .lede{color:#fff;max-width:580px;text-shadow:0 1px 5px #081a15}
.has-photo .kicker{color:#f4d99c}
.has-photo h1{max-width:750px;text-wrap:balance}
.hero-photo-caption{position:absolute;z-index:2;right:max(14px,calc((100vw - 1170px)/2));bottom:12px;max-width:calc(100% - 28px);background:#0d211dd9;color:#fdfbf0;padding:4px 8px;font-size:12px;line-height:1.4;border-radius:4px}
.hero-photo-caption a{color:inherit}
.photo-source{font-size:13px;color:var(--sub);overflow-wrap:anywhere}
.detail-body [id]{scroll-margin-top:18px}
.detail-body #programs{margin-top:22px}
.detail-body .city-directory ul,.detail-body #programs ul{margin:8px 0 15px;padding-left:22px}
.detail-body section h3{font-size:17px;margin:18px 0 6px}
.detail-body section ul{margin:7px 0;padding-left:22px}
.detail-body .official-panel{margin-top:16px;padding:11px 15px;background:#e9efe7;border-radius:8px}
.detail-body .official-panel h3{margin:0}
.detail-body .official-panel p{margin:4px 0 0}
.contact-band,.detail-body section.contact-band{margin:28px 0 22px;padding:22px 24px;border:1px solid var(--line);border-radius:13px;background:#e9efe7}
.contact-band h2{font:600 24px/1.4 var(--serif);margin:0}
.contact-band p{margin-top:8px}
.contact-band .section-label{color:#725323;font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 5px}
.contact-band .contact-channel{font-size:13px;color:var(--sub);overflow-wrap:anywhere}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:13px}
.action-primary{display:inline-flex;align-items:center;min-height:44px;padding:7px 14px;border-radius:7px;background:var(--forest);color:#fff;text-decoration:none;font-weight:700}
.action-primary:hover{background:#286454;color:white}
.card-invest{padding:0 15px 12px;font-size:13px}
.city-directory{padding:14px 18px;background:#e9efe7;border-radius:10px;margin-bottom:22px}
@media(max-width:690px){.pref-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.region-tools{gap:5px;flex-wrap:wrap;justify-content:flex-end}.region-head h3{font-size:19px}.region-head .pref-icon{width:31px;height:31px}}
@media(max-width:575px){.has-photo::before{background:linear-gradient(90deg,rgba(8,26,21,.91),rgba(8,26,21,.67) 67%,rgba(8,26,21,.43)),linear-gradient(0deg,rgba(5,19,15,.5),transparent 28%)}.has-photo{min-height:370px}.has-photo h1{font-size:clamp(26px,8vw,34px);text-wrap:pretty}.has-photo .lede{font-size:15px}.contact-band,.detail-body section.contact-band{padding:17px 14px}.contact-band h2{font-size:21px}.scope dt{font-size:12px;letter-spacing:-.04em}.scope-note br{display:block}}

/* Reading layout: Japanese punctuation rules and short, meaningful break points. */
body{font-size:1.0625rem;line-height:1.8;line-break:strict;word-break:normal;overflow-wrap:break-word}
.jp-phrase,.jp-number{display:inline-block;max-inline-size:100%;overflow-wrap:break-word;vertical-align:baseline}
.jp-number{font-variant-numeric:tabular-nums}
.hero h1 .jp-phrase{display:inline-block}
.nav,.crumb,.kicker,.review,.hero-credit,.scope-note,.results-note,.site-footer .container{font-size:.875rem}
.nav{min-inline-size:0;flex-wrap:wrap;gap:.35rem 1rem}
.nav a,.nav a:last-child{display:inline-block;max-inline-size:100%;padding:0;border:0}
.crumb{gap:.3rem .6rem}
.crumb a,.crumb span{max-inline-size:100%}
.kicker{letter-spacing:.08em}
.hub-hero h1{font-size:clamp(1.8rem,4.5vw,3.5rem);line-height:1.3;letter-spacing:.025em}
.hub-hero .lede{font-size:clamp(1.0625rem,2vw,1.1875rem);max-inline-size:46rem}
.hub-hero .lede span{display:block;text-wrap:pretty}
.has-photo{grid-template:1fr auto / minmax(0,1fr);align-items:center;min-block-size:clamp(24rem,39vw,34rem)}
.has-photo .container{padding-block:clamp(1.7rem,5vw,3.8rem) 1.5rem}
.has-photo h1{font-size:clamp(1.8rem,4.3vw,3.25rem);line-height:1.32;text-wrap:wrap}
.has-photo .lede{font-size:1.0625rem;line-height:1.85;max-inline-size:38rem}
.hero-photo-caption{position:relative;inset:auto;justify-self:end;margin:0 max(14px,calc((100vw - 1170px)/2)) 12px;max-inline-size:calc(100% - 28px);font-size:.875rem;line-height:1.5}
.hero-photo-caption a{display:inline-block}
.scope .container{grid-template-columns:max-content minmax(0,32rem) minmax(0,12rem)}
.scope dl{min-inline-size:0}
.scope dt{white-space:normal;text-align:center;font-size:.875rem;letter-spacing:0}
.scope dd{font-size:clamp(1.7rem,4vw,2.1rem)}
.scope-note time{display:inline-block}
.field,.field select{min-inline-size:0}
.field label,.chips-row>span,.chip,.reset{font-size:.875rem}
.field input,.field select{font-size:1rem;min-height:44px;height:auto;padding-block:.45rem}
.field select{-webkit-appearance:none;appearance:none;padding-inline-end:2rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 8 5 5 5-5' stroke='%23143c32' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") right .55rem center/1rem 1rem no-repeat}
.field select:disabled{background-color:#f2f3ee}
.field input::placeholder{color:#58665e;opacity:1}
.chip,.reset{min-height:44px}
.result-count,.region-tools .region-count{white-space:nowrap}
.region-tools,.region-head .region-count,.pref-directory summary small{font-size:.875rem}
.pref-group h3,.pref-group a{font-size:1rem}
.pref-group a{min-height:44px}
.place{font-size:1rem;flex-wrap:wrap}
.scope-tag,.badge{font-size:.875rem;max-inline-size:100%;white-space:normal}
.record-main{grid-template-columns:minmax(0,1fr) minmax(16rem,28%)}
.record-main>div,.record-meta{min-inline-size:0}
.record h4{font-size:1.1875rem;line-height:1.5}
.record p,.record details,.record p.card-invest,.detail-body .official-panel p{font-size:1rem}
.record-meta .timing,.record-links,.area-intro strong,.area-links a,.detail-grid dt,.facts dt,.detail-body .section-label,.contact-band .section-label,.note,.contact-band .contact-channel{font-size:.9375rem}
.area-links a span,.feature-link span{font-size:.875rem}
.area-links a{min-height:44px}
.record-area{grid-template-columns:minmax(0,1fr)}
.record summary{padding-block:.25rem}
.results-top h2,.editorial h2,.detail-body h2,.contact-band h2{font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.5}
.detail-body section h3{font-size:1.125rem}
.detail-body section > p:not(.section-label){max-inline-size:46rem}
.feature-grid>*,.facts>*,.detail-grid>*{min-inline-size:0}
.feature-link strong{font-size:1.125rem}
.photo-source,.area-source,.feature-link small{font-size:.875rem;line-height:1.7}
.photo-source,.contact-channel{overflow-wrap:anywhere}
.contact-actions>*{max-inline-size:100%}
@media(max-width:1100px){.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .scope .container{grid-template-columns:minmax(0,1fr);gap:.45rem;text-align:center}
  .scope-note br{display:block}
  .scope-note time{margin-inline-start:.25em}
  .record-main{grid-template-columns:minmax(0,1fr)}
  .record-meta{border-inline-start:0;border-block-start:1px solid var(--line);padding:.65rem 0 0}
}
@media(max-width:575px){
  .topbar .container{flex-direction:column;align-items:flex-start;gap:.35rem;padding-block:.6rem}
  .nav{gap:.12rem 1rem}
  .nav a,.nav a:last-child{display:inline-flex;align-items:center;min-height:32px}
  .has-photo .container{padding-block:1.65rem 1rem}
  .has-photo::before{background:linear-gradient(90deg,rgba(8,26,21,.88),rgba(8,26,21,.64)),linear-gradient(0deg,rgba(5,19,15,.42),transparent 28%)}
  .hero-photo-caption{font-size:.875rem}
  .scope dt{font-size:.875rem}
  .region-head h3{font-size:1.25rem}
  .search-grid,.facts,.feature-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}
  .field:first-child{grid-column:auto}
}
