/* TORII delivery bundle: existing styles, original order. */

/* style.css */
/*
Theme Name: TORII Editorial
Theme URI: https://torii-jp.com/
Author: TORII
Description: TORII日本語TOPページ用の軽量な独立テーマ。
Version: 1.4.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: torii-editorial
*/
:root{--paper:#f4f2eb;--ink:#233a37;--muted:#66716c;--line:#ced2c7;--accent:#dce898;--ease:cubic-bezier(.2,.75,.2,1);font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;font-size:15px;line-height:1.8}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button{padding:0}h1,h2,h3,p,figure{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}a,button{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:3px solid #71873f;outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}.skip{position:fixed;z-index:50;left:16px;top:12px;padding:12px;background:white;transform:translateY(-150%)}.skip:focus{transform:none}.shell{width:calc(100% - 112px);max-width:1456px;margin-inline:auto}.header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line);height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;gap:35px}.wordmark{font:700 42px/1 Arial,sans-serif;letter-spacing:-3px;display:inline-flex;align-items:center;gap:22px}.wordmark span{font:12px/1.5 'Yu Gothic',sans-serif;letter-spacing:.1em;border-left:1px solid var(--line);padding-left:22px}.header nav{display:flex;gap:40px;font-size:13px}.header nav a{padding:10px 0;position:relative}.header nav a:after,.text-button:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 200ms}.header nav a:hover:after,.text-button:hover:after{transform:scaleX(1)}.search-trigger{font-size:13px;display:flex;align-items:center;gap:20px}.search-trigger span{font:30px/1 Arial}
.hero{height:calc(100svh - 100px);min-height:530px;max-height:950px;margin:0 20px;position:relative;isolation:isolate;overflow:hidden;background:#2f5649;color:white}.hero-images,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image{position:absolute;inset:0;opacity:0;transform:scale(1.045);transition:opacity 650ms ease,transform 1300ms var(--ease);filter:saturate(1.12) contrast(1.045) brightness(1.035)}.hero-image.active{opacity:1;transform:scale(1)}.hero-shade{z-index:-1;background:radial-gradient(ellipse at 18% 18%,rgba(5,24,24,.42),transparent 52%),linear-gradient(0deg,rgba(7,26,23,.69),transparent 38%),linear-gradient(90deg,rgba(8,31,28,.23),transparent 60%)}.hero-copy{position:absolute;top:15%;left:6%;text-shadow:0 2px 20px #132f3970}.hero-copy>p{font-size:14px;letter-spacing:.06em;margin-bottom:12px}.hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;font-size:clamp(36px,3.7vw,62px);font-weight:400;letter-spacing:.055em;line-height:1.5}.hero-link{display:inline-flex;gap:40px;align-items:center;margin-top:24px;font-size:13px;padding:9px 0;border-bottom:1px solid #ffffffa0;transition:gap 200ms}.hero-link:hover{gap:56px}.hero-bottom{position:absolute;bottom:30px;left:6%;right:3%;display:flex;justify-content:space-between;align-items:end;gap:20px}.photo-location{display:flex;align-items:center;gap:13px}.location-mark{font-size:25px;font-weight:300}.photo-location div>span{font-size:11px;color:#f0f3e8}.photo-location p{font-size:17px;letter-spacing:.03em}.hero-choices{display:flex;gap:10px}.hero-choice{width:136px;color:white;text-align:left;padding:7px;background:#14382c38;border:1px solid #ffffff50;transition:background 200ms,transform 250ms,border-color 200ms}.hero-choice img{height:65px;opacity:.8;transition:opacity 200ms;filter:saturate(1.1)}.hero-choice>span{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:6px 2px 0}.hero-choice .choice-dot{width:5px;height:5px;border-radius:50%;background:transparent}.hero-choice[aria-pressed=true]{background:#f4f2eb;color:var(--ink);border-color:#f4f2eb;transform:translateY(-7px)}.hero-choice[aria-pressed=true] img,.hero-choice:hover img{opacity:1}.hero-choice[aria-pressed=true] .choice-dot{background:var(--ink)}.hero-choice:hover{border-color:white;transform:translateY(-7px)}.hero-edge{position:absolute;right:22px;top:25px;writing-mode:vertical-rl;letter-spacing:.16em;font:10px/1.5 Arial}
.discover{padding-top:70px}.section-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:30px}.section-top h2{font-size:26px;line-height:1.5;font-weight:500;letter-spacing:.025em}.section-top p,.sample-label{font-size:12px;color:var(--muted)}.experience-panels{display:flex;gap:14px;height:440px;perspective:1600px}.experience-panel{position:relative;flex:1;min-width:0;overflow:hidden;color:white;text-align:left;isolation:isolate;background:#466253;--pan-x:0px;--pan-y:0px;transition:flex 780ms cubic-bezier(.18,.8,.2,1),box-shadow 700ms}.experience-panel[aria-pressed=true]{flex:2.45;box-shadow:0 22px 32px -22px #162f3b99}.experience-panel img{position:absolute;inset:0;z-index:-2;transform:scale(1.14);transition:transform 1100ms cubic-bezier(.18,.8,.2,1),filter 650ms;filter:saturate(.88) brightness(.88)}.experience-panel[aria-pressed=true] img{transform:translate(var(--pan-x),var(--pan-y)) scale(1.045);filter:saturate(1.06) brightness(1.02)}.experience-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b2617a6,transparent 55%)}.experience-panel:hover{transform:none}.experience-panel:hover img{filter:saturate(1.06) brightness(1.02)}.panel-label{position:absolute;left:30px;bottom:34px;right:30px;transform:translateY(8px);transition:transform 650ms cubic-bezier(.18,.8,.2,1)}.panel-label b{font-size:29px;font-weight:400;display:block;white-space:nowrap;letter-spacing:.04em;transition:letter-spacing 700ms}.panel-label small{display:block;font-size:12px;margin-top:10px;white-space:nowrap;opacity:.7;transform:translateY(5px);transition:opacity 500ms,transform 650ms 90ms}.panel-indicator{position:absolute;right:28px;top:28px;width:38px;height:38px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:23px;opacity:.7;transform:translate(-4px,4px);transition:transform 550ms,background 350ms,opacity 350ms}.experience-panel[aria-pressed=true] .panel-indicator{background:var(--paper);color:var(--ink);border-color:var(--paper);opacity:1;transform:translate(0,0)}.experience-detail{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:120px;border-bottom:1px solid var(--line);padding:25px 0}.experience-detail h3{font-size:17px;font-weight:500}.experience-detail p{font-size:13px;color:var(--muted);margin-top:6px}.dark-button{background:var(--ink);color:white;display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:48px;padding:12px 20px;font-size:12px;white-space:nowrap;transition:background 180ms,transform 180ms}.dark-button:hover{background:#3e5548;transform:translateY(-2px)}
.guides{padding-top:68px;padding-bottom:68px}.filter-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px;padding-bottom:23px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{display:flex;align-items:center;gap:8px;min-height:44px;border-radius:2px;padding:8px 12px;font-size:13px;transition:background 180ms,color 180ms}.filters button:hover{background:#e4e7db}.filters button[aria-pressed=true]{background:var(--ink);color:white}#result-status{font-size:12px;color:var(--muted);white-space:nowrap}.guide-row{width:100%;display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;text-align:left;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:background 200ms,padding 250ms;animation:row-in 300ms var(--ease) both}.guide-row:hover{background:#e8eadd}.guide-number{font:13px/1 Arial;color:var(--muted)}.guide-copy strong{font-size:20px;font-weight:500}.guide-copy>span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.guide-category{font-size:12px}.guide-state{white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;padding-right:8px;color:var(--muted)}.guide-arrow{font:24px Arial;justify-self:end;transition:transform 200ms}.guide-row:hover .guide-arrow{transform:translate(3px,-3px)}.guide-note{font-size:11px;color:var(--muted);margin-top:18px}.empty{padding:50px 10px}.empty h3{font-size:17px;font-weight:400;margin-bottom:20px}.text-button{position:relative;display:inline-block;font-size:13px;padding:7px 0}.about{border-top:1px solid var(--line);padding-top:50px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.about .wordmark{font-size:38px}.about h2{font-weight:500;font-size:14px;margin-top:18px}.about p{font-size:14px;line-height:2;margin-bottom:14px;max-width:580px}.about p+p{color:var(--muted);font-size:12px}.about .text-button{margin-top:8px}footer{border-top:1px solid var(--line);padding-block:25px;display:flex;justify-content:space-between;gap:25px;font-size:11px}footer p>span{color:var(--muted);margin-left:25px}footer>div{display:flex;gap:28px}footer button,footer a{font-size:11px}footer button:hover,footer a:hover{text-decoration:underline}
dialog{border:0;padding:32px 40px 40px;background:var(--paper);color:var(--ink);width:min(700px,calc(100% - 80px));max-height:85vh;overflow:auto;box-shadow:0 25px 90px #0d292c44}dialog::backdrop{background:#10292988;backdrop-filter:blur(5px)}.dialog-bar{position:sticky;top:-32px;z-index:2;background:var(--paper);padding-top:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px}.dialog-bar>span{font:700 20px Arial;letter-spacing:-1px}.dialog-bar button{font-size:12px;padding:8px}dialog h2{font-size:28px;font-weight:500;line-height:1.5;margin-bottom:20px}dialog h3{font-size:15px;margin:25px 0 10px}dialog p,dialog li{font-size:14px;line-height:1.9}dialog ul{padding-left:20px}dialog li{margin:10px 0}dialog a{text-decoration:underline;text-underline-offset:3px}.dialog-note{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;color:var(--muted);font-size:12px!important}.dialog-kicker{color:var(--muted);font-size:12px!important;margin-bottom:10px}.credit{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.credit small{font-size:11px}.search-field{display:flex;margin-top:10px}.search-field input{min-width:0;flex:1;background:white;border:1px solid var(--line);padding:12px}#search-form label{font-size:13px}@keyframes row-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-image{transform:none}.experience-panel:hover,.dark-button:hover{transform:none}}

.hero-image[src*='onsen']{filter:saturate(.94) contrast(1.045) brightness(1.04)}.hero-image[src*='shrine']{filter:saturate(1.02) contrast(1.025) brightness(1.12)}.guide-copy strong{display:block}
.guide-photo{display:block;width:150px;height:140px;overflow:hidden}.guide-photo img{transition:transform 600ms var(--ease);filter:saturate(1.05) contrast(1.025)}.guide-row:hover .guide-photo img{transform:scale(1.055)}.guide-row .guide-copy{padding-left:8px}.popular{padding-bottom:90px}.popular .section-top{border-top:1px solid var(--line);padding-top:48px;margin-bottom:14px}.periods{display:flex;gap:5px}.periods button{min-width:52px;padding:8px 18px;font-size:13px;transition:color 150ms,background 150ms}.periods button:hover{background:#e4e7db}.periods button[aria-pressed=true]{background:var(--ink);color:white}.ranking-note{font-size:12px;color:var(--muted);margin-bottom:24px}.popular-grid{min-height:450px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:28px 24px}.popular-card{text-align:left;min-width:0;animation:row-in 250ms var(--ease) both}.popular-photo{display:block;position:relative;overflow:hidden;height:165px}.popular-photo img{transition:transform 650ms var(--ease);filter:saturate(1.05) contrast(1.025)}.popular-card:hover .popular-photo img{transform:scale(1.06)}.popular-card:first-child{grid-row:span 2;display:flex;flex-direction:column}.popular-card:first-child .popular-photo{flex:1;min-height:340px}.rank{position:absolute;top:14px;left:14px;display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:56px;padding:17px 12px 14px;background:var(--rank-bg,#f6f0e2);color:var(--rank-ink,#252f2a);border:1px solid var(--rank-edge,#8b7958);border-radius:0;box-shadow:0 3px 10px #10291f30,inset 0 0 0 3px var(--rank-bg,#f6f0e2),inset 0 0 0 4px var(--rank-edge,#8b7958);font-family:'Yu Mincho','Hiragino Mincho ProN',serif}.popular-card:first-child .rank{min-width:78px;padding:22px 17px 18px;border-width:1px;box-shadow:0 4px 14px #14221d45,inset 0 0 0 4px var(--rank-bg),inset 0 0 0 5px var(--rank-edge)}.popular-copy{display:block;position:relative;padding:14px 25px 0 0}.popular-copy small{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.popular-copy strong{display:block;font-size:16px;font-weight:500}.popular-card:first-child .popular-copy strong{font-size:23px}.popular-copy>span{position:absolute;right:0;bottom:2px;font:22px Arial;transition:transform 200ms}.popular-card:hover .popular-copy>span{transform:translate(3px,-3px)}



/* Selection, reading hierarchy and in-page navigation */
.header nav a[aria-current=location]:after{transform:scaleX(1)}
.search-trigger{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:2px}
.filter-count{font:11px/1.5 Arial,sans-serif;opacity:.8}
.filters button[aria-disabled=true]{color:var(--muted);cursor:default;background:transparent}
.filters button[aria-disabled=true] .filter-count{font-family:inherit;font-size:10px}
.filter-summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}
.filter-summary .text-button{color:var(--ink)}
.guide-copy>.guide-place{margin:0 0 5px;font-size:13px}
.guide-copy strong{font-size:19px;line-height:1.6}
.guide-copy>.guide-summary{font-size:14px;margin-top:6px}
.guide-copy>.guide-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.guide-tags>span{font-size:11px;padding:2px 9px;border:1px solid var(--line);border-radius:2px}
.empty>p{font-size:14px;color:var(--muted);margin-bottom:16px}
.guide-photo:has(img[src*='pottery']),.popular-photo:has(img[src*='pottery']){background:#737670}
.guide-photo img[src*='pottery'],.popular-photo img[src*='pottery']{object-fit:contain}
.detail-photo{margin:0 0 24px}.detail-photo img{height:260px;object-fit:cover}
.detail-photo img[src*='pottery']{object-fit:contain;background:#737670}
.detail-photo figcaption{font-size:11px;color:var(--muted);margin-top:8px}
body:has(dialog[open]){overflow:hidden}
html{scrollbar-gutter:stable}

#guides-title:focus{outline:none}


.hero-hit{position:absolute;inset:0;z-index:0;width:100%;height:100%;cursor:pointer}.hero-hit:focus-visible{outline-offset:-6px}.hero-copy,.hero-bottom{z-index:2}.hero-copy{pointer-events:none}.hero-copy .hero-link{pointer-events:auto}.hero-bottom{bottom:70px}.photo-location button{font-size:17px;text-align:left;border-bottom:1px solid #ffffff66}.highlight-tools{position:absolute;bottom:18px;left:6%;right:3%;z-index:2;display:flex;align-items:center;gap:22px;font-size:11px}.highlight-tools>span{margin-right:auto}.highlight-tools button{color:white;padding:7px 10px;border:1px solid #ffffff66;background:#132f3933;min-height:34px}.hero-choice{width:120px}.hero-choice img{height:52px}
.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.guide-row{align-items:start;position:relative;gap:20px;padding:24px 0}.guide-row .guide-state{grid-column:2;justify-self:end;margin-top:-34px}.guide-row .guide-tags{padding-right:100px}.guide-copy>.guide-summary{font-size:13px}.guide-copy>.guide-place{font-size:12px}.guide-row .guide-copy{padding:0}.guide-row .guide-state{font-size:11px;gap:10px}.guide-row .guide-arrow{font-size:18px}.photo-source{font-size:11px!important;margin-top:18px}.hero-edge{pointer-events:none}

.photo-location #hero-place{display:block;margin-top:3px}.hero-choice[aria-pressed=true]{transform:none}

.experience-panel:before{content:'';position:absolute;inset:16px;border:0;pointer-events:none;opacity:0;transform:scale(.98);transition:opacity 550ms,transform 700ms;z-index:1;--frame-ink:#f5f0dd;background:linear-gradient(var(--frame-ink),var(--frame-ink)) left top/30px 1px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) left top/1px 30px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) right top/30px 1px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) right top/1px 30px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) left bottom/30px 1px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) left bottom/1px 30px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) right bottom/30px 1px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) right bottom/1px 30px no-repeat;filter:drop-shadow(0 1px 1px #172d2680)}
.experience-panel[aria-pressed=true]:before{opacity:1;transform:scale(1)}
.experience-panel[aria-pressed=true] .panel-label{transform:translateY(0)}
.experience-panel[aria-pressed=true] .panel-label b{letter-spacing:.1em}
.experience-panel[aria-pressed=true] .panel-label small{opacity:1;transform:translateY(0)}
.rank-number{font:400 34px/1 'Yu Mincho','Hiragino Mincho ProN',serif;font-variant-numeric:lining-nums}
.rank-unit{font:11px/1.2 'Yu Mincho','Hiragino Mincho ProN',serif}
.popular-card:first-child .rank-number{font-size:48px}
.popular-card[data-rank='1']{--rank-bg:#f5ecd5;--rank-ink:#453318;--rank-edge:#ad863f}
.popular-card[data-rank='2']{--rank-bg:#f2f1eb;--rank-ink:#303c3c;--rank-edge:#858e89}
.popular-card[data-rank='3']{--rank-bg:#f5ece1;--rank-ink:#513725;--rank-edge:#a37b58}
.popular-card[data-rank='4']{--rank-bg:#faf6eb;--rank-ink:#24382d;--rank-edge:#7c8975}
.popular-card[data-rank='5']{--rank-bg:#faf6eb;--rank-ink:#34382f;--rank-edge:#948a70}
@media(prefers-reduced-motion:reduce){.experience-panel img,.experience-panel[aria-pressed=true] img{transform:none}.panel-label,.panel-label small{transform:none}.experience-panel:before{transform:none}}

.rank:before{content:'';position:absolute;top:8px;left:50%;width:16px;height:2px;transform:translateX(-50%);background:var(--rank-edge)}.popular-card[data-rank='1'] .rank:before{top:10px;width:24px;height:3px;background:#a37a30;box-shadow:0 4px 0 -1px #a37a30}.popular-card[data-rank='1'] .popular-photo{outline:1px solid #b4935866;outline-offset:-7px}

/* Step 1: hide article-like sample UI until real posts exist. */
.torii-home #guides,.torii-home #popular,.torii-home .language-switch,.torii-home .search-trigger,.torii-home #experience-go{display:none!important}

/* Navigation usability: 1.4.2 */
.torii-home .experience-detail{display:none!important}
.torii-home .language-switch{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:2px solid var(--ink);background:#fff;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.torii-home .language-switch:hover{background:var(--ink);color:#fff}
.torii-home .experience-panel{cursor:pointer}

/* wp.css */
.admin-bar .header{top:32px}
.torii-inner-header{position:sticky}.torii-content{padding-top:90px;padding-bottom:110px;min-height:70vh}.torii-content-heading{max-width:760px;margin-bottom:55px}.torii-content-heading h1,.torii-entry-title{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;font-weight:400;line-height:1.5;letter-spacing:.025em}.torii-content-heading h1{font-size:clamp(34px,4vw,58px)}.torii-content-list{display:grid;gap:0}.torii-entry{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);gap:45px;padding:38px 0;border-bottom:1px solid var(--line)}.torii-entry:first-child{border-top:1px solid var(--line)}.torii-entry-photo{height:260px;overflow:hidden}.torii-entry-photo img{transition:transform 600ms var(--ease)}.torii-entry-photo:hover img{transform:scale(1.04)}.torii-entry-title{font-size:clamp(28px,3vw,46px);margin-bottom:24px}.torii-entry:not(.type-page) .torii-entry-title{font-size:clamp(24px,2.5vw,36px)}.torii-prose,.torii-excerpt{max-width:760px}.torii-prose>*+*{margin-top:1.35em}.torii-prose h2{font:400 28px/1.6 'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;margin-top:2.2em}.torii-prose h3{font-size:20px;margin-top:2em}.torii-prose a{text-decoration:underline;text-underline-offset:3px}.torii-prose img{height:auto}.torii-excerpt{color:var(--muted);margin-bottom:15px}.torii-inner-footer{margin-top:0}.navigation.pagination{margin-top:45px}.nav-links{display:flex;gap:10px}.page-numbers{padding:8px 13px;border:1px solid var(--line)}.page-numbers.current{background:var(--ink);color:white}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:980px){
  .shell{width:calc(100% - 40px)}
  .header{height:auto;min-height:68px;padding:12px 20px;flex-wrap:wrap;gap:10px 24px}
  .wordmark{font-size:34px}.wordmark span{display:none}
  .header nav{order:3;width:100%;gap:20px;overflow-x:auto;white-space:nowrap;padding-bottom:4px}
  .hero{height:78svh;min-height:600px;margin:0 10px}.hero-copy{top:12%;left:7%}.hero-bottom{left:7%;right:7%;bottom:94px;display:block}
  .hero-choices{margin-top:20px;overflow-x:auto}.hero-choice{min-width:104px}.highlight-tools{left:7%;right:7%;flex-wrap:wrap;gap:8px}.highlight-tools>span{width:100%}
  .experience-panels{height:390px}.popular-grid{grid-template-columns:1fr 1fr}.popular-card:first-child{grid-column:span 2;grid-row:auto}.popular-card:first-child .popular-photo{height:360px;min-height:0}
  .guide-list{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:30px}
}
@media(max-width:640px){
  html{scroll-padding-top:126px}.shell{width:calc(100% - 28px)}
  .header nav{font-size:12px}.search-trigger{margin-left:auto}.hero{min-height:620px}.hero h1{font-size:38px}.hero-copy>p{font-size:12px}
  .hero-choices{display:grid;grid-template-columns:repeat(3,1fr)}.hero-choice{width:auto;min-width:0}.hero-choice img{height:42px}
  .photo-location button{font-size:15px}.highlight-tools button{font-size:10px}.hero-edge{display:none}
  .section-top{align-items:flex-start;gap:18px}.experience-panels{height:480px;display:grid;grid-template-columns:1fr}.experience-panel,.experience-panel[aria-pressed=true]{min-height:120px}.experience-detail{align-items:flex-start;flex-direction:column;padding:22px 0}
  .guide-row{grid-template-columns:112px 1fr}.guide-photo{width:112px;height:112px}.guide-row .guide-state{grid-column:2;margin-top:-25px}.guide-row .guide-tags{padding-right:74px}
  .popular-grid{display:block}.popular-card{margin-bottom:30px}.popular-card:first-child .popular-photo,.popular-photo{height:250px}.periods{overflow-x:auto}.periods button{min-width:46px;padding-inline:12px}
  .about{padding-bottom:44px}footer{align-items:flex-start;flex-direction:column}footer>div{flex-wrap:wrap;gap:15px 24px}
  dialog{width:calc(100% - 24px);padding:24px 20px}.search-field{display:block}.search-field .dark-button{width:100%;margin-top:8px}.detail-photo img{height:210px}
  .torii-content{padding-top:55px}.torii-entry{grid-template-columns:1fr;gap:22px}.torii-entry-photo{height:220px}.torii-entry-title{font-size:30px}.torii-prose h2{font-size:24px}
}

}
/* TORII Japanese journal 1.5 */
.torii-archive-header{max-width:900px;margin:0 auto 38px}
.torii-archive-header h1{font:400 clamp(36px,5vw,64px)/1.35 'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;letter-spacing:.03em;margin:.15em 0 .35em}
.torii-archive-description{color:var(--muted);max-width:680px;line-height:1.9}
.torii-sort{display:flex;align-items:flex-end;gap:28px;margin-top:34px;padding:24px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.torii-sort span{margin-right:4px;padding-bottom:10px;color:var(--muted);font-size:13px}
.torii-sort a{padding:10px 4px 8px;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:15px;text-decoration:none}
.torii-sort a[aria-current=page]{background:transparent;color:var(--ink);border-bottom-color:var(--ink)}
.torii-archive-list{max-width:1000px;margin:0 auto;border-top:1px solid var(--line)}
.torii-list-card{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}
.torii-list-photo{display:block;aspect-ratio:3/2;overflow:hidden;background:#e7e4dc}
.torii-list-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.torii-list-card:hover .torii-list-photo img{transform:scale(1.035)}
.torii-photo-placeholder{height:100%;display:grid;place-items:center;color:#8b887f;letter-spacing:.15em}
.torii-list-meta,.torii-article-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:0 0 10px}
.torii-list-copy h2{font:400 clamp(22px,2.6vw,32px)/1.55 'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;margin:0 0 10px}
.torii-list-copy h2 a{text-decoration:none}
.torii-list-copy>p:not(.torii-list-meta){color:var(--muted);line-height:1.85;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.torii-read-more{display:inline-flex;gap:8px;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:3px}
.torii-article{max-width:920px;margin:0 auto}
.torii-breadcrumb{display:flex;gap:9px;align-items:center;overflow:hidden;white-space:nowrap;font-size:12px;color:var(--muted);margin-bottom:38px}
.torii-breadcrumb a{color:inherit}.torii-breadcrumb span[aria-current]{overflow:hidden;text-overflow:ellipsis}
.torii-article-header{max-width:760px;margin:0 auto 34px}
.torii-category-label{display:inline-block;font-size:13px;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid currentColor;margin-bottom:18px}
.torii-article-header h1{font:400 clamp(32px,5vw,54px)/1.5 'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;letter-spacing:.02em;margin:0 0 20px}
.torii-article-hero{margin:0 0 52px}
.torii-article-hero img{display:block;width:100%;aspect-ratio:16/9;max-height:620px;object-fit:cover}
.torii-article-hero figcaption,.torii-prose figcaption{color:var(--muted);font-size:12px;margin-top:8px}
.torii-article .torii-prose{max-width:720px;margin:0 auto;font-size:17px;line-height:2.05}
.torii-article .torii-prose p{margin:0 0 1.55em}
.torii-article .torii-prose h2{font-size:30px;line-height:1.65;margin:2.6em 0 .9em;padding:0 0 .45em;border-bottom:1px solid var(--line)}
.torii-article .torii-prose h3{font-size:22px;line-height:1.65;margin:2.2em 0 .75em}
.torii-article .torii-prose ul,.torii-article .torii-prose ol{padding-left:1.4em;margin:1.3em 0 1.8em}
.torii-article .torii-prose li+li{margin-top:.65em}
.torii-article .torii-prose img{display:block;width:auto;max-width:100%;margin:2.2em auto;border-radius:2px}
.torii-article .torii-prose blockquote{margin:2em 0;padding:18px 24px;border-left:3px solid var(--ink);background:#f4f2eb}
.torii-article-footer{max-width:720px;margin:64px auto 0;padding:28px 0;border-top:1px solid var(--line)}
.torii-article-footer p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:18px}
.navigation.pagination{max-width:1000px;margin:44px auto 0}
@media(max-width:700px){
 .torii-sort{gap:20px;overflow-x:auto;white-space:nowrap}.torii-sort span{margin-right:0}
 .torii-list-card{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:20px 0;align-items:start}
 .torii-list-photo{aspect-ratio:1/1}
 .torii-list-copy h2{font-size:19px;line-height:1.55}
 .torii-list-copy>p:not(.torii-list-meta){display:none}
 .torii-list-meta span{display:none}
 .torii-read-more{font-size:12px}
 .torii-article-header h1{font-size:32px}
 .torii-article-hero{margin-left:-14px;margin-right:-14px;margin-bottom:36px}
 .torii-article .torii-prose{font-size:16px;line-height:2}
 .torii-article .torii-prose h2{font-size:25px}
 .torii-breadcrumb{margin-bottom:26px}
}


/* Keep long image attributions inside the article column on small screens. */
.torii-article-hero figcaption,
.torii-prose figcaption {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
/* Responsive readability and alignment pass 1.7.8. */.torii-prose .wp-block-table {  width: min(960px, calc(100vw - 48px));  max-width: none;  margin: 2em 0 2.2em 50%;  transform: translateX(-50%);  overflow-x: auto;  overscroll-behavior-inline: contain;  -webkit-overflow-scrolling: touch;}.torii-prose .wp-block-table table {  width: 100%;  min-width: 720px;  table-layout: auto;  border-collapse: collapse;}.torii-prose .wp-block-table th,.torii-prose .wp-block-table td {  padding: 14px 16px;  vertical-align: top;  line-height: 1.75;  word-break: normal;  overflow-wrap: normal;  border-bottom: 1px solid var(--line);}.torii-prose .wp-block-table th:first-child,.torii-prose .wp-block-table td:first-child {  width: 1%;  min-width: 112px;  white-space: nowrap;}@media(max-width:900px){  .torii-list-card{grid-template-columns:minmax(190px,32%) minmax(0,1fr);gap:24px;align-items:start}}@media(max-width:700px){  .torii-prose .wp-block-table{    width:calc(100vw - 28px);    margin-left:50%;  }  .torii-prose .wp-block-table th,  .torii-prose .wp-block-table td{    padding:12px 14px;    font-size:15px;  }  .torii-prose .wp-block-table th:first-child,  .torii-prose .wp-block-table td:first-child{    min-width:104px;  }

}/* Keep legacy bare tables readable without widening the page. */.torii-prose > table {  display: block;  width: min(960px, calc(100vw - 48px));  max-width: none;  margin: 2em 0 2.2em 50%;  transform: translateX(-50%);  overflow-x: auto;  overscroll-behavior-inline: contain;  -webkit-overflow-scrolling: touch;  border-collapse: collapse;}.torii-prose > table > thead,.torii-prose > table > tbody,.torii-prose > table > tfoot {  display: table;  width: 100%;  min-width: 720px;  table-layout: auto;
}.torii-prose > table th,.torii-prose > table td {  padding: 14px 16px;  vertical-align: top;  line-height: 1.75;  word-break: normal;  overflow-wrap: normal;  border-bottom: 1px solid var(--line);}.torii-prose > table th:first-child,.torii-prose > table td:first-child {  width: 1%;  min-width: 104px;  white-space: nowrap;}@media(max-width:700px){  .torii-prose > table{width:calc(100vw - 28px)}  .torii-prose > table th,.torii-prose > table td{padding:12px 14px;font-size:15px}}

/* Japanese editorial readability: archive cards, article headings and comparisons. */
.torii-article-header h1{font-size:clamp(32px,3.3vw,44px);line-height:1.4;letter-spacing:.005em;text-wrap:balance}
.torii-mobile-label{display:none}
.torii-prose > table{display:table;width:100%;max-width:960px;margin:2em auto;transform:none;overflow:visible;table-layout:fixed}
.torii-prose > table > thead{display:table-header-group;width:auto;min-width:0}
.torii-prose > table > tbody{display:table-row-group;width:auto;min-width:0}
.torii-prose > table > tfoot{display:table-footer-group;width:auto;min-width:0}
.torii-prose .wp-block-table{width:min(960px,100%);max-width:100%;margin:2em auto;transform:none;overflow:visible}
.torii-prose .wp-block-table table{width:100%;min-width:0;table-layout:fixed}
.torii-prose :is(.wp-block-table table,table) th,.torii-prose :is(.wp-block-table table,table) td{overflow-wrap:anywhere}
.post-1478 .torii-article-hero img,.post-1478 .torii-list-photo img,.torii-ja-home .story-buy-small img{object-fit:contain;background:#f4f2eb}
@media(min-width:701px) and (max-width:900px){.torii-list-card{grid-template-columns:minmax(190px,32%) minmax(0,1fr);gap:24px;align-items:start}}
@media(max-width:700px){
 .torii-list-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px 0;align-items:start}
 .torii-list-photo{aspect-ratio:3/2}
 .torii-list-copy h2{font-size:clamp(20px,5.4vw,22px);line-height:1.45;margin-bottom:8px}
 .torii-list-copy>p:not(.torii-list-meta){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;margin-bottom:10px}
 .torii-article-header h1{font-size:clamp(28px,7.3vw,34px);line-height:1.4}
 .torii-prose .wp-block-table,.torii-prose > table{width:100%;max-width:100%;margin:1.6em 0;transform:none;overflow:visible}
 .torii-prose .wp-block-table table,.torii-prose > table{display:block;min-width:0;table-layout:auto;border:0}
 .torii-prose .wp-block-table thead,.torii-prose > table > thead{position:absolute;display:block;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .torii-prose .wp-block-table tbody,.torii-prose > table > tbody{display:block;width:100%;min-width:0}
 .torii-prose .wp-block-table tr,.torii-prose > table tr{display:block;border:1px solid var(--line);margin-bottom:12px;padding:10px 14px}
 .torii-prose .wp-block-table td,.torii-prose > table td{display:block;width:auto;min-width:0!important;white-space:normal!important;padding:9px 0!important;border:0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.65}
 .torii-prose .wp-block-table td:last-child,.torii-prose > table td:last-child{border-bottom:0}
 .torii-mobile-label{display:block;margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.03em}
}

@media(max-width:700px){.torii-prose .wp-block-table table td:first-child,.torii-prose > table td:first-child{width:100%!important;min-width:0!important;white-space:normal!important}}

/* Japanese comparison tables: reserve a real label column on desktop. */
@media(min-width:701px){
body:is(.postid-1472,.postid-1478,.postid-1531,.postid-1533) .torii-prose table{table-layout:fixed;min-width:0}
body:is(.postid-1472,.postid-1478,.postid-1531,.postid-1533) .torii-prose table :is(th,td):first-child{width:26%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word}
body:is(.postid-1472,.postid-1478,.postid-1531,.postid-1533) .torii-prose table :is(th,td):not(:first-child){width:auto;min-width:0;white-space:normal;overflow-wrap:break-word}
}

/* Licensed image sources are readable endnotes, not raw links under each photo. */
.torii-article .torii-photo-credit{max-width:720px;margin:2.5em auto 0;padding:1em 0;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--muted)}
.torii-article .torii-photo-credit summary{cursor:pointer;letter-spacing:.04em;font-weight:600}
.torii-article .torii-photo-credit p{font-size:13px;line-height:1.7;margin:.8em 0 0;overflow-wrap:anywhere}
.torii-article .torii-photo-credit a{text-decoration:underline;text-underline-offset:2px}

/* Japanese-only image presentation, 2026-09-26. */
.torii-ja-photo .torii-prose figure:not(.wp-block-table) { margin: 2.4rem 0; }
.torii-ja-photo .torii-prose figure:not(.wp-block-table) img { display:block; height:auto!important; width:auto; max-width:100%; max-height:680px; object-fit:contain; margin:0 auto; }
.torii-ja-photo .torii-prose figcaption { font-size:.88rem; line-height:1.7; color:#596763; margin:.7rem auto 0; max-width:760px; overflow-wrap:anywhere; }
.torii-ja-photo .torii-article-hero img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; max-height:650px; }
.torii-ja-photo.postid-1531 .torii-article-hero img,
.torii-ja-photo.postid-1478 .torii-article-hero img,
.torii-ja-photo.postid-1549 .torii-article-hero img { object-fit:contain; background:#ebe8df; }
.torii-ja-photo .torii-list-photo img { object-position:center; }
.torii-ja-photo .torii-list-photo img[src*="cash-money"],
.torii-ja-photo .torii-list-photo img[src*="arita-plates"],
.torii-ja-photo .torii-list-photo img[src*="arita-detail"],
.torii-ja-photo .story-card img[src*="cash-money"],
.torii-ja-photo .story-card img[src*="arita-plates"],
.torii-ja-photo .story-card img[src*="arita-detail"] { object-fit:contain; background:#ebe8df; }
.torii-ja-photo.postid-1478 .torii-prose img[src*="arita-plates"] { width:100%; aspect-ratio:12/5; object-fit:cover; object-position:50% 55%; }
.torii-ja-photo.postid-1533 .torii-article-hero img,
.torii-ja-photo .torii-list-photo img[src*="phone-tokyo"],
.torii-ja-photo .story-card img[src*="phone-tokyo"] { filter:brightness(1.25); }
.torii-ja-photo .torii-photo-credit { margin:2rem 0; padding:1rem 0; border-top:1px solid #d8dcd4; font-size:.85rem; line-height:1.7; }
.torii-ja-photo .torii-photo-credit summary { cursor:pointer; padding:.5rem 0; }
.torii-ja-photo .torii-photo-credit p { margin:.7rem 0; font-size:inherit; overflow-wrap:anywhere; }
.torii-ja-photo .torii-photo-credit a { text-decoration:underline; text-underline-offset:.2em; }
@media(max-width:640px){
 .torii-ja-photo .torii-article-hero img { max-height:440px; }
 .torii-ja-photo .torii-prose figure:not(.wp-block-table) img { max-height:500px; }
 .torii-ja-photo .torii-prose figure:not(.wp-block-table) { margin:1.8rem 0; }
}

/* Japanese edition: comfortable reading and predictable image/table geometry. */
.torii-ja-photo .torii-content{padding-top:42px;padding-bottom:64px}
.torii-ja-photo .torii-breadcrumb{margin-bottom:24px}
.torii-ja-photo .torii-article-header{max-width:760px;margin-bottom:24px}
.torii-ja-photo .torii-article-header h1{font-size:clamp(28px,3vw,40px);line-height:1.55;letter-spacing:0;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.torii-ja-photo .torii-article-intro,.torii-ja-photo .torii-article .torii-prose{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.95;letter-spacing:.01em;color:#263b35}
.torii-ja-photo .torii-article-intro p{margin:20px 0 0}
.torii-ja-photo .torii-article-hero{max-width:760px;margin:28px auto 42px}
.torii-ja-photo .torii-article-hero img{display:block;width:100%;height:auto;max-height:460px;aspect-ratio:auto;object-fit:contain;background:#eeeae1}
.torii-ja-photo .torii-article .torii-prose{max-width:760px}
.torii-ja-photo .torii-article .torii-prose h2{font-size:clamp(23px,2.25vw,29px);line-height:1.55;letter-spacing:0;margin:2.2em 0 .85em;padding-bottom:.5em;text-wrap:pretty}
.torii-ja-photo .torii-article .torii-prose h3{font-size:21px;line-height:1.6;margin:1.8em 0 .7em}
.torii-ja-photo .torii-article .torii-prose p{margin-bottom:1.35em}
.torii-ja-photo .torii-prose a{text-underline-offset:.22em;text-decoration-thickness:1px}
.torii-ja-photo .torii-prose figure:not(.wp-block-table) img{max-height:460px;max-width:100%;width:auto;object-fit:contain;filter:none}
.torii-ja-photo .torii-prose figcaption{font-family:inherit;font-size:13px;line-height:1.7;letter-spacing:0}
.torii-ja-photo .torii-sort{gap:14px;flex-wrap:wrap;white-space:normal;overflow:visible;margin:26px 0;padding-bottom:22px}
.torii-ja-photo .torii-sort a{min-height:44px;display:inline-flex;align-items:center;padding:10px 20px;text-decoration:none}
.torii-ja-photo .torii-archive-header h1{font-size:clamp(29px,4vw,46px);line-height:1.45;text-wrap:pretty}
.torii-ja-photo .torii-list-card{align-items:start;gap:28px;padding:28px 0}
.torii-ja-photo .torii-list-copy h2{font-size:clamp(22px,2.4vw,28px);line-height:1.6;letter-spacing:0;text-wrap:pretty}
.torii-ja-photo .torii-list-copy>p:not(.torii-list-meta){font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.8;color:#52615a}
.torii-ja-photo .torii-read-more{padding:8px 0;min-height:40px;text-decoration:none;text-underline-offset:5px}
.torii-ja-photo .torii-prose table :is(th,td){font-size:16px;line-height:1.75;letter-spacing:0;text-align:left;vertical-align:top;word-break:normal;overflow-wrap:break-word}
@media(min-width:701px){
 .torii-ja-photo .torii-prose table{table-layout:fixed!important;width:100%;min-width:0}
 .torii-ja-photo .torii-prose table :is(th,td):first-child{width:28%!important;min-width:0!important;white-space:normal!important}
 .torii-ja-photo .torii-prose table :is(th,td):not(:first-child){width:auto;min-width:0;white-space:normal}
 .torii-ja-photo .torii-prose table th{background:#e9ece6;font-weight:600}
}
.torii-ja-photo .torii-prose .torii-photo-credit{font-size:13px;line-height:1.75}
.torii-ja-photo .torii-prose .torii-photo-credit p{font-size:inherit}
.torii-ja-home .hero{height:clamp(520px,68svh,670px);min-height:520px}
.torii-ja-home .discover,.torii-ja-home .editorial-section{padding-top:76px;padding-bottom:76px}
.torii-ja-home .editorial-heading{gap:28px;margin-bottom:32px;align-items:start}
.torii-ja-home .editorial-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.5;text-wrap:pretty}
.torii-ja-home .editorial-heading>p{font-size:15px;line-height:1.8;max-width:420px;padding-top:28px}
.torii-ja-home .start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.torii-ja-home :is(.story-lead,.story-horizontal,.story-stay,.story-buy-large,.story-buy-small) figure{height:auto;aspect-ratio:3/2}
.torii-ja-home .buy-grid,.torii-ja-home .stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.torii-ja-home .story-copy h3{font-size:clamp(21px,2vw,27px);line-height:1.6;letter-spacing:0;text-wrap:pretty}
.torii-ja-home .story-copy>p:not(.story-kicker){font-size:15px;line-height:1.8}
.torii-ja-home .story-feature figure{height:460px}
.torii-ja-home .food-grid{align-items:start;grid-template-columns:1.2fr 1fr;gap:28px}
.torii-ja-home .story-food-main figure,.torii-ja-home .story-text-card figure{height:300px}
.torii-ja-home .story-text-card{border:0;padding:0}
.torii-ja-home .story-text-card .story-copy{padding-top:20px}
.torii-ja-home .story-text-card .story-copy h3{font-size:clamp(21px,2vw,27px)}
.torii-ja-home .story-card img[src*="stationery-pen"]{object-fit:cover;object-position:50% 45%;padding:0}
.torii-ja-home .story-card img[src*="phone-tokyo"]{object-position:50% 52%}
@media(max-width:900px){
 .torii-ja-home .start-grid,.torii-ja-home .buy-grid,.torii-ja-home .stay-grid,.torii-ja-home .food-grid{grid-template-columns:1fr;gap:36px}
 .torii-ja-home .editorial-heading>p{padding-top:0}
}
@media(max-width:700px){
 .torii-ja-photo .torii-content{padding-top:26px}
 .torii-ja-photo .torii-article-intro,.torii-ja-photo .torii-article .torii-prose{font-size:16px;line-height:1.9}
 .torii-ja-photo .torii-article-header h1{font-size:28px;line-height:1.6}
 .torii-ja-photo .torii-article-hero{margin:24px 0 32px}
 .torii-ja-photo .torii-article-hero img{max-height:330px}
 .torii-ja-photo .torii-prose figure:not(.wp-block-table) img{max-height:360px}
 .torii-ja-photo .torii-prose table :is(th,td){font-size:15px;line-height:1.75}
 .torii-ja-photo .torii-list-card{gap:16px}
 .torii-ja-photo .torii-list-copy h2{font-size:22px}
 .torii-ja-home .hero{height:68svh;min-height:500px;max-height:580px}
 .torii-ja-home .discover,.torii-ja-home .editorial-section{padding-top:52px;padding-bottom:52px}
 .torii-ja-home .editorial-heading h2{font-size:28px}
 .torii-ja-home .story-feature figure{height:320px}
 .torii-ja-home .story-food-main figure,.torii-ja-home .story-text-card figure{height:auto;aspect-ratio:3/2}
 .torii-ja-home .region-links span{font-size:12px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.torii-ja-home .story-card a:hover img{transform:none}}

/* Japanese article editorial footer: article-specific verification sources remain in the text. */
body.torii-ja-photo.single-post .torii-article-footer>p{display:none}
body.torii-ja-photo.single-post .torii-article-footer{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:2.5rem}
body.torii-ja-photo.single-post .torii-article-footer .torii-read-more{font-size:.82rem}

/* English equivalents retain the Japanese source layout and image treatment. */
body.torii-en-edition .torii-article-intro,body.torii-en-edition .torii-prose{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.8;letter-spacing:0}
body.torii-en-edition .torii-article-meta,body.torii-en-edition .torii-list-meta{letter-spacing:0}
body.torii-en-edition .torii-article-header h1,body.torii-en-edition .torii-list-copy h2{font-family:Georgia,serif;line-height:1.3}
body.torii-en-edition .torii-prose .torii-key{background:#e8eee6}
body.torii-en-edition .torii-photo-credit,body.torii-en-edition .photo-credits{font-size:13px;line-height:1.7;border-top:1px solid var(--line);padding:1rem 0}
body.torii-en-edition .torii-prose .photo-credits li{font-size:13px}
body.torii-en-home .hero-choices a{color:inherit;text-decoration:none}
body.torii-en-home .experience-panel{text-decoration:none;color:#fff}
body.torii-en-home .story-copy h3{font-family:Georgia,serif;line-height:1.35}
body.torii-en-home .section-top h2,body.torii-en-home .editorial-heading h2{font-family:Georgia,serif;line-height:1.2}

body.torii-en-edition.torii-source-1472 .torii-prose table{table-layout:fixed;min-width:0}
body.torii-en-edition.torii-source-1472 .torii-prose table :is(th,td):first-child{width:26%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word}
body.torii-en-edition.torii-source-1472 .torii-prose table :is(th,td):not(:first-child){width:auto;min-width:0;white-space:normal;overflow-wrap:break-word}
body.torii-en-edition.torii-source-1478 .torii-prose table{table-layout:fixed;min-width:0}
body.torii-en-edition.torii-source-1478 .torii-prose table :is(th,td):first-child{width:26%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word}
body.torii-en-edition.torii-source-1478 .torii-prose table :is(th,td):not(:first-child){width:auto;min-width:0;white-space:normal;overflow-wrap:break-word}
body.torii-en-edition.torii-source-1531 .torii-prose table{table-layout:fixed;min-width:0}
body.torii-en-edition.torii-source-1531 .torii-prose table :is(th,td):first-child{width:26%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word}
body.torii-en-edition.torii-source-1531 .torii-prose table :is(th,td):not(:first-child){width:auto;min-width:0;white-space:normal;overflow-wrap:break-word}
body.torii-en-edition.torii-source-1533 .torii-prose table{table-layout:fixed;min-width:0}
body.torii-en-edition.torii-source-1533 .torii-prose table :is(th,td):first-child{width:26%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word}
body.torii-en-edition.torii-source-1533 .torii-prose table :is(th,td):not(:first-child){width:auto;min-width:0;white-space:normal;overflow-wrap:break-word}
/* genres.css */
/* Seven editorial chapters. System fonts and CSS motion only. */
.hero{margin:0;height:calc(100svh - 76px);min-height:650px;max-height:1100px}
.hero-copy{top:19%;left:7%;right:8%}.hero-copy>p{font:12px/1.5 Arial,sans-serif;letter-spacing:.2em;margin-bottom:22px}.hero h1{font-size:clamp(34px,3.8vw,60px);letter-spacing:.035em}.hero-link{margin-top:30px}
.hero-bottom{left:7%;right:7%;bottom:90px;display:block}.photo-location{margin-bottom:28px}.hero-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid #ffffff59}
.hero-choice{width:auto;min-width:0;border:0;background:transparent;padding:20px 12px 14px;text-align:left;position:relative;transform:none!important;color:white!important;transition:background 350ms}
.hero-choice>span{display:block;padding:0}.hero-choice b{display:block;font:17px/1.4 Arial,sans-serif;letter-spacing:.08em}.hero-choice small{display:block;font-size:11px;margin-top:7px;white-space:nowrap}.hero-choice .choice-dot{display:none}.hero-choice:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:#f4edda;transform:scaleX(0);transform-origin:left;transition:transform 450ms var(--ease)}
.hero-choice:hover,.hero-choice[aria-pressed=true]{background:#ffffff18;border:0}.hero-choice[aria-pressed=true]:before{transform:scaleX(1)}.highlight-tools{left:7%;right:7%;bottom:24px}.hero-edge{top:36px}
.hero-image{transition:opacity 800ms ease,transform 1600ms var(--ease);transform:scale(1.04)}.hero-image[src*='pottery-guide']{object-fit:contain;background:#545b53;padding:5% 0 16%}
.section-top h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:30px}.discover{padding-top:90px}
.experience-panels{height:430px;display:flex;gap:12px;perspective:1600px;overflow:hidden}
.experience-panel{height:430px;flex:.78 1 0;transition:flex 760ms var(--ease),box-shadow 500ms,transform 650ms var(--ease),filter 500ms;filter:saturate(.72) brightness(.82)}.experience-panel:first-child,.experience-panel:nth-child(6){grid-column:auto}.experience-panel[aria-pressed=true]{flex:2.35 1 0;z-index:2;filter:saturate(1.06) brightness(1.02);box-shadow:0 26px 48px -28px #152f22cc;transform:translateY(-7px)}.experience-panel:not([aria-pressed=true]):hover{filter:saturate(.95) brightness(.94);transform:translateY(-3px)}
.panel-label{left:26px;right:22px;bottom:25px}.panel-label em{font:12px Arial,sans-serif;letter-spacing:.15em;font-style:normal;display:block;margin-bottom:12px}.panel-label b{font:400 23px/1.5 'Yu Mincho',serif;white-space:normal}.panel-label small{white-space:normal;font-size:10px}.panel-indicator{width:30px;height:30px;font-size:18px;right:24px;top:24px}.experience-panel img[src*='pottery-guide']{object-fit:contain;background:#62665c}
.experience-detail{padding:28px 0;min-height:125px}.experience-detail h3{font:400 24px/1.6 'Yu Mincho',serif}.experience-detail p{max-width:800px}.guide-copy strong{font-family:'Yu Mincho',serif;font-size:21px}.guide-row{transition:background 250ms,transform 350ms}.guide-row:hover{transform:translateY(-3px)}
.about h2{font-size:15px}.about p{line-height:2.1}.photo-source{overflow-wrap:anywhere}.hero-choice:focus-visible{outline-color:white;outline-offset:-5px}
.header-actions{display:flex;align-items:center;gap:10px}.language-switch{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);font:600 11px/1 Arial,sans-serif;letter-spacing:.1em;transition:color 220ms,background 220ms}.language-switch:hover{color:white;background:var(--ink)}
@media(max-width:1050px){.hero-choices{grid-template-columns:repeat(3,1fr)}.hero{min-height:770px}.hero-bottom{bottom:85px}.photo-location{margin-bottom:18px}.hero-choice{padding:12px}.experience-panels{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.experience-panel,.experience-panel[aria-pressed=true]{height:285px;flex:none;transform:none}.experience-panel:first-child,.experience-panel:nth-child(6),.experience-panel:last-child{grid-column:auto}}
@media(max-width:640px){.hero{min-height:810px}.hero-copy{top:9%}.hero h1{font-size:32px}.hero-choices{grid-template-columns:repeat(2,1fr);margin-top:10px}.hero-choice:last-child{grid-column:auto}.hero-choice b{font-size:13px}.hero-choice small{font-size:10px}.hero-copy>p{font-size:10px}.hero-bottom{bottom:70px}.photo-location{margin-bottom:15px}.experience-panels{grid-template-columns:1fr}.experience-panel,.experience-panel:last-child{grid-column:auto;height:250px}.experience-detail{gap:16px}.section-top{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.experience-panel[aria-pressed=true]{transform:none}.hero-image,.experience-panel img{transform:none!important}.hero-choice:before{transition:none}}

/* Japanese editorial home — scoped so the English edition is unchanged. */
.torii-ja-home{--paper:#f6f3ec;--paper-2:#ebe6da;--forest:#17362c;--rust:#9b4b31;--gold:#b8945f;background:var(--paper);color:#17261f}
.torii-ja-home .hero{height:clamp(590px,76svh,780px);min-height:590px;max-height:780px}
.torii-ja-home .hero-copy{top:16%}.torii-ja-home .hero-bottom{bottom:48px}.torii-ja-home .photo-location{margin-bottom:14px}
.torii-ja-home .discover{padding-top:110px;padding-bottom:120px}
.torii-ja-home .editorial-section{padding-top:120px;padding-bottom:120px}
.torii-ja-home .editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:42px;margin-bottom:48px;border-top:1px solid #17362c33;padding-top:20px}
.torii-ja-home .editorial-heading>div{max-width:760px}.torii-ja-home .editorial-heading>p{max-width:430px;margin:0;color:#59665f;line-height:1.9}
.torii-ja-home .editorial-heading h2{font:400 clamp(30px,3.5vw,52px)/1.3 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.02em;margin:8px 0 0}
.torii-ja-home .section-kicker,.torii-ja-home .story-kicker{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;margin:0;color:#8a4b34}
.torii-ja-home .experience-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,300px);gap:16px;height:auto;overflow:visible;perspective:none}
.torii-ja-home .experience-panel,.torii-ja-home .experience-panel:nth-child(n){grid-column:auto;height:300px;min-height:0;flex:none;filter:saturate(.82) brightness(.86);transform:none!important;border-radius:0;overflow:hidden}
.torii-ja-home .experience-panel:hover{filter:saturate(1) brightness(.96);transform:translateY(-4px)!important}.torii-ja-home .experience-panel:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#10221ddd)}
.torii-ja-home .experience-panel .panel-label{z-index:2}.torii-ja-home .experience-panel .panel-indicator{z-index:3}.torii-ja-home .panel-label small{display:none}
.torii-ja-home .story-card a{display:block;color:inherit;text-decoration:none}.torii-ja-home .story-card figure{margin:0;overflow:hidden;background:#d9d3c6}.torii-ja-home .story-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s;filter:saturate(.86)}
.torii-ja-home .story-card a:hover img{transform:scale(1.035);filter:saturate(1)}.torii-ja-home .story-copy{padding-top:20px}.torii-ja-home .story-copy h3{font:400 clamp(21px,2vw,32px)/1.48 'Yu Mincho','Hiragino Mincho ProN',serif;margin:8px 0 10px}.torii-ja-home .story-copy>p:not(.story-kicker){margin:0;color:#59665f;line-height:1.8}.torii-ja-home .story-copy>span{display:inline-flex;gap:12px;margin-top:18px;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px}
.torii-ja-home .start-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:58px;align-items:start}.torii-ja-home .story-lead figure{height:510px}.torii-ja-home .story-lead .story-copy{max-width:760px}.torii-ja-home .start-side{padding-top:70px}.torii-ja-home .story-horizontal figure{height:250px}.torii-ja-home .story-horizontal .story-copy h3{font-size:24px}.torii-ja-home .future-note{margin-top:38px;border-top:1px solid #17362c44;border-bottom:1px solid #17362c44;padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:6px 18px;color:inherit;text-decoration:none}.torii-ja-home .future-note span{grid-column:1;font-size:11px;letter-spacing:.12em;color:#68736d}.torii-ja-home .future-note strong{font:400 17px/1.5 'Yu Mincho',serif}.torii-ja-home .future-note b{grid-column:2;grid-row:1/3;font-size:24px;font-weight:400}
.torii-ja-home .explore-section{background:var(--forest);color:#f6f3ec}.torii-ja-home .editorial-heading.light{border-color:#ffffff40}.torii-ja-home .editorial-heading.light>p{color:#d7ddd8}.torii-ja-home .explore-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:18px}.torii-ja-home .story-feature{grid-row:span 2}.torii-ja-home .story-feature figure{height:620px}.torii-ja-home .explore-stack{display:grid;gap:32px}.torii-ja-home .story-medium figure{height:220px}.torii-ja-home .story-medium .story-copy{padding-top:13px}.torii-ja-home .story-medium .story-copy h3{font-size:20px;margin-top:5px}.torii-ja-home .story-medium .story-copy>p:not(.story-kicker),.torii-ja-home .story-medium .story-copy>span{display:none}.torii-ja-home .story-wide{grid-column:1/-1;margin-top:34px}.torii-ja-home .story-wide a{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.torii-ja-home .story-wide figure{height:330px}.torii-ja-home .explore-section .story-copy>p:not(.story-kicker){color:#d1d9d4}.torii-ja-home .light-link{color:white!important;border-color:#ffffff77!important}
.torii-ja-home .section-link{display:inline-block;margin-top:42px;color:inherit;text-decoration:none;border-bottom:1px solid #17362c66;padding-bottom:7px;font-size:13px;letter-spacing:.03em}
.torii-ja-home .food-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:58px;align-items:end}.torii-ja-home .story-food-main figure{height:480px}.torii-ja-home .story-text-card{border-top:5px solid var(--rust);border-bottom:1px solid #17362c55;padding:38px 0 42px}.torii-ja-home .story-text-card .story-copy{padding:0}.torii-ja-home .story-text-card .story-copy h3{font-size:28px}
.torii-ja-home .buy-section{background:var(--paper-2)}.torii-ja-home .buy-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.torii-ja-home .story-buy-large figure{height:530px;background:#5c6259}.torii-ja-home .story-buy-large img{object-fit:contain;padding:5%}.torii-ja-home .story-buy-small{margin-top:110px}.torii-ja-home .story-buy-small figure{height:315px}.torii-ja-home .commerce-note{max-width:700px;margin:52px 0 0;border-left:2px solid var(--gold);padding-left:18px;color:#66716b;font-size:12px;line-height:1.8}
.torii-ja-home .stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.torii-ja-home .story-stay figure{height:430px}.torii-ja-home .story-stay-offset{margin-top:85px}
.torii-ja-home .smarter-section{background:#9b4b31;color:white}.torii-ja-home .smarter-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.torii-ja-home .smarter-grid h2{font:400 clamp(32px,3.8vw,54px)/1.25 'Yu Mincho',serif;margin:12px 0 22px}.torii-ja-home .smarter-grid>div>p:last-child{line-height:2;opacity:.88}.torii-ja-home .smarter-grid ol{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff66}.torii-ja-home .smarter-grid li{border-bottom:1px solid #ffffff66}.torii-ja-home .smarter-grid a{display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;padding:24px 0;color:white;text-decoration:none}.torii-ja-home .smarter-grid a span{font:12px Arial;opacity:.75}.torii-ja-home .smarter-grid a strong{font:400 21px/1.45 'Yu Mincho',serif}.torii-ja-home .smarter-grid a small{font-size:11px;opacity:.75}
.torii-ja-home .region-links{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #17362c44;border-left:1px solid #17362c44}.torii-ja-home .region-links a{min-height:130px;padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;color:inherit;text-decoration:none;border-right:1px solid #17362c44;border-bottom:1px solid #17362c44;transition:background .25s,color .25s}.torii-ja-home .region-links a:hover{background:var(--forest);color:white}.torii-ja-home .region-links strong{font:400 22px 'Yu Mincho',serif}.torii-ja-home .region-links span{font:10px Arial;letter-spacing:.1em;text-transform:uppercase;opacity:.65}
.torii-ja-home .about{margin-top:0;border-top:1px solid #17362c33}
@media(max-width:1050px){.torii-ja-home .hero{min-height:620px;height:74svh}.torii-ja-home .experience-panels{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,260px)}.torii-ja-home .start-grid,.torii-ja-home .food-grid,.torii-ja-home .smarter-grid{gap:36px}.torii-ja-home .region-links{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.torii-ja-home .header nav a:nth-child(2),.torii-ja-home .header nav a:nth-child(3){display:none}.torii-ja-home .hero{height:70svh;min-height:560px;max-height:690px}.torii-ja-home .hero-copy{top:10%;left:7%}.torii-ja-home .hero h1{font-size:clamp(29px,8vw,38px);line-height:1.45}.torii-ja-home .hero-link{margin-top:20px}.torii-ja-home .hero-bottom{bottom:28px}.torii-ja-home .photo-location{display:none}.torii-ja-home .hero-choices{grid-template-columns:repeat(3,1fr)}.torii-ja-home .hero-choice{padding:10px 8px}.torii-ja-home .hero-choice small{font-size:9px}.torii-ja-home .discover,.torii-ja-home .editorial-section{padding-top:78px;padding-bottom:78px}.torii-ja-home .editorial-heading{display:block;margin-bottom:32px}.torii-ja-home .editorial-heading>p{margin-top:18px}.torii-ja-home .editorial-heading h2{font-size:31px}.torii-ja-home .experience-panels{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,220px);gap:10px}.torii-ja-home .experience-panel:nth-child(n){grid-column:auto;height:220px}.torii-ja-home .panel-label{left:18px;right:16px;bottom:18px}.torii-ja-home .panel-label b{font-size:19px}.torii-ja-home .panel-label small{display:none!important}.torii-ja-home .start-grid,.torii-ja-home .food-grid,.torii-ja-home .buy-grid,.torii-ja-home .stay-grid,.torii-ja-home .smarter-grid{grid-template-columns:1fr;gap:36px}.torii-ja-home .story-lead figure,.torii-ja-home .story-food-main figure,.torii-ja-home .story-buy-large figure,.torii-ja-home .story-stay figure{height:300px}.torii-ja-home .start-side,.torii-ja-home .story-buy-small,.torii-ja-home .story-stay-offset{padding-top:0;margin-top:0}.torii-ja-home .story-horizontal figure,.torii-ja-home .story-buy-small figure{height:260px}.torii-ja-home .explore-grid{grid-template-columns:1fr}.torii-ja-home .story-feature figure{height:430px}.torii-ja-home .explore-stack{grid-template-columns:1fr 1fr;gap:14px}.torii-ja-home .story-medium figure{height:170px}.torii-ja-home .story-wide{grid-column:auto}.torii-ja-home .story-wide a{grid-template-columns:1fr;gap:0}.torii-ja-home .story-wide figure{height:260px}.torii-ja-home .smarter-grid a{grid-template-columns:34px 1fr}.torii-ja-home .smarter-grid a small{grid-column:2}.torii-ja-home .region-links{grid-template-columns:repeat(2,1fr)}.torii-ja-home .region-links a{min-height:110px}.torii-ja-home .story-copy h3{font-size:22px}.torii-ja-home .story-copy>p:not(.story-kicker){font-size:14px}}
@media(max-width:420px){.torii-ja-home .hero{min-height:540px}.torii-ja-home .hero-choice b{font-size:11px}.torii-ja-home .hero-choice small{font-size:8px}.torii-ja-home .experience-panels{grid-template-columns:1fr;grid-template-rows:repeat(6,210px)}.torii-ja-home .experience-panel:nth-child(n){height:210px}.torii-ja-home .explore-stack{grid-template-columns:1fr}.torii-ja-home .story-medium figure{height:220px}.torii-ja-home .region-links{grid-template-columns:1fr 1fr}}

/* Keep paired cards on a shared baseline at every desktop width. */.torii-ja-home .start-side{padding-top:0}.torii-ja-home .story-buy-small,.torii-ja-home .story-stay-offset{margin-top:0}.torii-ja-home .start-grid,.torii-ja-home .buy-grid,.torii-ja-home .stay-grid{align-items:start}/* Switch editorial pairs to one clear column before tablet cards become cramped. */@media(max-width:900px){ .torii-ja-home .editorial-heading{display:block;margin-bottom:38px} .torii-ja-home .editorial-heading>p{margin-top:16px} .torii-ja-home .start-grid, .torii-ja-home .buy-grid, .torii-ja-home .stay-grid{grid-template-columns:1fr;gap:48px} .torii-ja-home .story-lead figure, .torii-ja-home .story-horizontal figure, .torii-ja-home .story-buy-large figure, .torii-ja-home .story-buy-small figure, .torii-ja-home .story-stay figure{height:360px}}

/* Editorial cards must fit their grid tracks at every viewport width. */
.torii-ja-home .start-grid,.torii-ja-home .buy-grid,.torii-ja-home .stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.torii-ja-home .start-grid>*,.torii-ja-home .buy-grid>*,.torii-ja-home .stay-grid>*{min-width:0}
.torii-ja-home .start-grid figure,.torii-ja-home .buy-grid figure,.torii-ja-home .stay-grid figure{width:100%;max-width:100%}
.torii-ja-home .start-grid img,.torii-ja-home .buy-grid img,.torii-ja-home .stay-grid img{max-width:100%}
@media(max-width:900px){.torii-ja-home .start-grid,.torii-ja-home .buy-grid,.torii-ja-home .stay-grid{grid-template-columns:minmax(0,1fr);gap:36px}}
.torii-ja-home .food-grid>*{min-width:0}
.torii-ja-home .food-grid figure,.torii-ja-home .food-grid img{width:100%;max-width:100%}
@media(max-width:900px){.torii-ja-home .food-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep the full Arita plate visible in its Japanese home card. */
.torii-ja-home .story-card.story-buy-small img[src*="torii-arita-cleveland-peonies"]{object-fit:contain;background:#f4f2eb}