/* WordPress classic theme. All images locally hosted; no third-party fonts. */
:root{--bg:#f8f7f5;--surface:#fff;--ink:#303038;--accent:#bd6187;--soft:#f0dbe6;--radius:18px;--container:1180px;--headfont:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;--bodyfont:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--line:color-mix(in srgb,var(--ink) 14%,transparent);--shadow:0 13px 40px color-mix(in srgb,var(--ink) 11%,transparent)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--bodyfont);font-size:15px;line-height:1.85;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.36;letter-spacing:.015em}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{vertical-align:middle}.skip-link,.screen-reader-text{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.skip-link:focus,.screen-reader-text:focus{clip-path:none;z-index:1000;width:auto;height:auto;top:5px;left:5px;background:var(--surface);color:var(--ink);padding:15px}
.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{width:min(1340px,calc(100% - 60px));margin:auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-brand{display:grid;gap:2px;min-width:170px}.site-brand strong{font:750 24px/1.35 var(--headfont);letter-spacing:.035em}.site-brand small{display:block;color:var(--ink);opacity:.61;font-size:10px;line-height:1.6;letter-spacing:.05em;max-width:260px}.site-brand .custom-logo{max-height:60px;width:auto}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}.main-nav>a,.nav-custom a{font-size:12px;font-weight:750;white-space:nowrap}.nav-custom{display:flex;gap:15px;list-style:none}.nav-custom li{list-style:none}.menu-toggle{display:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:12px}
.hero{overflow:hidden;position:relative;background:var(--soft)}.hero-grid{width:min(1350px,calc(100% - 64px));margin:auto;min-height:460px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:5%;padding:48px 10px}.hero-copy{position:relative;z-index:2;min-width:0}.hero-tag,.kicker{font-size:11px;font-weight:850;letter-spacing:.20em;color:var(--accent);text-transform:uppercase}.hero-tag{color:var(--ink);opacity:.76;display:block;margin-bottom:22px}.hero-copy h1{font:600 clamp(31px,3.6vw,55px)/1.4 var(--headfont);margin:0 0 18px;letter-spacing:.03em}.hero-copy p{font-size:14px;max-width:450px;margin-bottom:25px;opacity:.78}.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.hero-button{display:inline-flex;align-items:center;gap:30px;background:var(--accent);color:white;padding:13px 25px;font-size:13px;font-weight:800;border-radius:var(--radius)}.hero-button:hover{background:var(--ink);color:var(--surface)}.hero-link{font-size:12px;font-weight:800;border-bottom:1px solid currentColor}.hero-visual{min-width:0;max-height:470px;display:flex;align-items:center;justify-content:center}.hero-visual img{width:100%;max-height:430px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-typographic{font:italic 900 clamp(70px,9vw,160px)/1 var(--headfont);opacity:.14;overflow:hidden;letter-spacing:-.08em;max-width:100%}.hero-typographic span{display:block;overflow-wrap:anywhere}.hero-typographic i{display:block;font-size:60px;text-align:right}
.front-shell,.inner-main{width:min(var(--container),calc(100% - 64px));margin:0 auto}.front-shell{padding:35px 0 80px}.front-shell>.section,.feature-wrap>.section,.front-cluster>.section{margin:52px 0 0;min-width:0}.section{scroll-margin-top:30px}.section-head{margin-bottom:25px}.section-head h2{font:600 clamp(24px,2.8vw,36px)/1.4 var(--headfont);margin:8px 0 0}.section-desc,.search-intro{color:var(--ink);opacity:.72;font-size:13px}.section-desc{margin-top:-10px;margin-bottom:20px}.section .kicker{display:block}.job-search{padding:31px 35px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.job-search .section-head{margin:0 0 11px}.job-search .section-head h2{font-size:clamp(23px,2.3vw,31px)}.search-intro{margin:0 0 23px}.job-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.08fr;gap:11px;align-items:end}.job-field{display:grid;gap:8px;min-width:0;font-size:12px;font-weight:800}.job-field select{width:100%;min-width:0;height:52px;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:0 11px;border-radius:calc(var(--radius) / 2);font-size:13px}.job-button{border:0;background:var(--accent);color:white;min-height:52px;border-radius:calc(var(--radius) / 2);padding:0 10px;white-space:nowrap;font-size:13px;font-weight:800}.job-button:hover{filter:brightness(.88)}.search-note{font-size:11px;color:var(--ink);opacity:.68;margin:16px 0 0;line-height:1.8}
.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-link{display:block;height:100%;color:inherit}.card-media{aspect-ratio:1.53;overflow:hidden;background:var(--soft)}.card-media img{width:100%;height:100%;object-fit:cover}.card-copy{padding:20px 22px 22px;position:relative}.card-copy time{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.09em}.card-copy h3{font:700 18px/1.62 var(--headfont);margin:8px 0 9px;word-break:normal}.card-copy p{font-size:12px;line-height:1.85;opacity:.76;margin:0 0 12px}.card-more{font-size:11px;font-weight:850;color:var(--accent);display:inline-flex;gap:10px}.card-ordinal{display:none}.card-directory .card-copy{padding:17px}.card-directory h3{font-family:var(--bodyfont)}.card-list .card-link{display:flex;flex-direction:row;align-items:stretch}.card-list .card-media{flex:0 0 31%;aspect-ratio:auto}.card-list .card-copy{flex:1}.card-list .card-copy h3{font-family:var(--bodyfont)}.card-minimal{border-left:0;border-right:0;border-top:0;border-radius:0;background:transparent}.card-minimal:hover{box-shadow:none;transform:none}.card-minimal .card-copy{padding:19px 0}.card-minimal .card-ordinal{display:inline-block;float:right;opacity:.4;font-size:13px}.card-editorial:nth-child(1){grid-column:span 2;display:grid}.card-editorial:nth-child(1) .card-link{display:grid;grid-template-columns:1fr 1fr}.card-editorial:nth-child(1) .card-media{height:100%;aspect-ratio:auto}.card-editorial:nth-child(1) .card-copy{padding:30px}.card-editorial:nth-child(1) h3{font-size:clamp(21px,2.1vw,29px)}.card-poster .card-copy{margin-top:-15px;position:relative;background:var(--surface);margin-left:18px;border-radius:var(--radius) 0 0 0}.card-tile:nth-child(2n){transform:translateY(11px)}.card-tile:nth-child(2n):hover{transform:translateY(7px)}.card-tile:nth-child(4n){background:var(--soft)}
.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.region-box{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:var(--radius)}.region-box h3{font:700 17px/1.5 var(--headfont);margin:0 0 12px}.region-links{display:flex;flex-wrap:wrap;gap:7px}.region-links a{font-size:12px;background:var(--bg);padding:6px 10px;border-radius:5px}.region-links a:hover{background:var(--accent);color:#fff}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.industry-link{min-width:0;display:flex;align-items:center;gap:9px;background:var(--surface);padding:14px 15px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;font-weight:800}.industry-link b{font-size:10px;color:var(--accent);font-weight:850}.industry-link i{font-style:normal;margin-left:auto;color:var(--accent)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.category-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:23px 22px;display:flex;flex-direction:column;gap:8px;min-height:115px}.category-box span{font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--accent)}.category-box strong{font-size:15px}.category-box small{font-size:11px;opacity:.65}.footer-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:var(--surface);border-radius:var(--radius);padding:33px 35px;margin:58px 0 0}.footer-promo .kicker{color:var(--soft)}.footer-promo h2{font:600 25px/1.5 var(--headfont);margin:5px 0}.footer-promo p{font-size:13px;margin:0;opacity:.75}.footer-promo a{background:var(--surface);color:var(--ink);border-radius:8px;white-space:nowrap;font-size:13px;font-weight:800;padding:13px 18px}.site-footer{background:var(--ink);color:var(--surface);padding:43px 0 30px}.footer-inner{width:min(var(--container),calc(100% - 64px));margin:auto}.footer-base{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.footer-base strong{font:600 22px var(--headfont)}.footer-base p{font-size:12px;opacity:.7;margin-top:5px}.footer-base nav{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.footer-widget-area{margin-bottom:30px;border-bottom:1px solid #ffffff30;padding-bottom:30px}.copyright{display:block;border-top:1px solid #ffffff30;margin-top:35px;padding-top:17px;font-size:11px;opacity:.65}
.inner-main{padding:40px 0 90px;min-height:65vh}.breadcrumbs{font-size:12px;opacity:.68;margin:0 0 25px;display:flex;flex-wrap:wrap;gap:9px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:42px;align-items:start}.article-column{min-width:0}.single-article{background:var(--surface);border-radius:var(--radius);padding:clamp(23px,4vw,52px);border:1px solid var(--line);min-width:0}.single-heading h1{font:600 clamp(27px,3.4vw,42px)/1.5 var(--headfont);margin:9px 0 19px}.article-date{font-size:12px;opacity:.64;display:flex;gap:15px;flex-wrap:wrap;margin-bottom:30px}.single-featured{margin-bottom:28px}.single-featured img{width:100%;height:auto;border-radius:var(--radius)}.entry-content{font-size:16px;line-height:2.04;overflow-wrap:anywhere}.entry-content h2{font-size:clamp(23px,2.3vw,29px);line-height:1.5;margin:2.2em 0 .85em;border-left:4px solid var(--accent);padding-left:15px}.entry-content h3{font-size:20px;margin:1.9em 0 .6em}.entry-content p{margin:0 0 1.6em}.entry-content ul,.entry-content ol{padding-left:1.6em}.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.entry-content blockquote{margin:24px 0;padding:12px 22px;border-left:4px solid var(--accent);background:var(--bg)}.entry-content figure,.entry-content table,.entry-content pre,.entry-content .wp-block-table{max-width:100%}.entry-content table{border-collapse:collapse;display:block;overflow-x:auto}.entry-content td,.entry-content th{padding:9px;border:1px solid var(--line);white-space:normal}.entry-content pre{overflow-x:auto;background:var(--bg);padding:14px}.entry-content img{height:auto}.entry-content .alignwide{max-width:100%}.entry-content .alignleft{float:left;margin:0 1.5em 1em 0}.entry-content .alignright{float:right;margin:0 0 1em 1.5em}.entry-content::after{content:"";display:block;clear:both}.article-taxonomy{border-top:1px solid var(--line);margin-top:38px;padding-top:18px;font-size:12px}.article-tags{margin-top:10px}.single-main .related{margin-top:45px}.single-main .related .articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.single-main .related .post-card h3{font-size:14px}.side-area .widget{background:var(--surface);padding:21px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px}.widget-title{font:600 19px var(--headfont);margin:0 0 12px}.widget ul{margin:0;padding-left:15px;font-size:13px}.widget li{padding:5px 0}.local-search{display:flex;width:100%;gap:6px}.local-search label{min-width:0;flex:1}.local-search input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);background:var(--bg);border-radius:5px;font-size:12px;color:var(--ink)}.local-search button{border:0;background:var(--accent);color:#fff;border-radius:5px;font-size:12px;padding:8px 13px;white-space:nowrap}.archive-heading{margin-bottom:23px}.archive-heading h1{font:600 clamp(28px,3vw,44px) var(--headfont);margin-top:8px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.nav-links .page-numbers{border:1px solid var(--line);background:var(--surface);padding:8px 13px;border-radius:5px}.nav-links .current{background:var(--accent);color:#fff}.comments-area{padding:23px;background:var(--surface);border:1px solid var(--line);margin-top:25px}.comments-area textarea{max-width:100%}.not-found{min-height:300px;padding:50px;background:var(--surface)}
/* Structural variants: each changes reading order, hero proportions and information density. */
.layout-orbit .hero{background:radial-gradient(circle at 80% 20%,#344c72 0%,var(--bg) 65%)}.layout-orbit .hero-grid{min-height:530px}.layout-orbit .hero-visual img{border-radius:50%}.layout-orbit .section-head h2{letter-spacing:.06em}.layout-orbit .region-box{background:transparent}.layout-orbit .articles-grid{gap:28px}
.layout-washi .hero{background:linear-gradient(110deg,var(--bg),var(--soft))}.layout-washi .hero-grid{grid-template-columns:1.12fr .88fr}.layout-washi .hero-visual img{box-shadow:none;border:12px solid var(--surface)}.layout-washi .section-head{border-bottom:1px solid var(--accent);padding-bottom:15px}.layout-washi .post-card{border-radius:0;border-top:3px solid var(--ink)}
.layout-steps .hero-grid{min-height:550px}.layout-steps .hero-visual img{border-radius:44px 120px 30px 130px}.layout-steps .category-box:nth-child(even){transform:translateY(13px)}.layout-steps .region-box:nth-child(3n){background:var(--soft)}
.layout-index .hero{background:var(--surface);border-bottom:4px solid var(--accent)}.layout-index .hero-grid{min-height:300px;grid-template-columns:3fr 1fr}.layout-index .hero-typographic{font-size:70px}.layout-index .region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-index .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-index .post-card{border-radius:4px}
.layout-news .site-header{text-align:center}.layout-news .header-inner{display:block;padding-top:24px}.layout-news .site-brand strong{font-size:32px}.layout-news .main-nav{justify-content:center;border-top:2px solid var(--ink);margin-top:14px;padding:15px 0}.layout-news .hero-grid{min-height:300px;grid-template-columns:2fr 1fr}.layout-news .hero-copy h1{font-size:50px}.layout-news .section-head{border-top:4px double var(--ink);border-bottom:1px solid var(--ink);padding:14px 0}.layout-news .post-card{border-radius:0}
.layout-cinema .hero-grid{min-height:610px;grid-template-columns:46% 54%}.layout-cinema .hero-copy h1{font-size:clamp(39px,5vw,72px)}.layout-cinema .hero-visual img{border-radius:4px;max-height:520px}.layout-cinema .articles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-cinema .card-poster:nth-child(1){grid-column:span 2;grid-row:span 2}.layout-cinema .post-card{background:var(--surface)}
.layout-atlas .hero-grid{min-height:440px}.layout-atlas .region-box{border-left:6px solid var(--accent)}.layout-atlas .region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-atlas .region-box:first-child{grid-column:span 2}.layout-atlas .industry-link{border-radius:40px}
.layout-dashboard .hero{background:var(--ink);color:var(--surface)}.layout-dashboard .hero-grid{min-height:285px;grid-template-columns:1fr 1fr}.layout-dashboard .hero-copy h1{font-family:var(--bodyfont);font-weight:900}.layout-dashboard .job-search{border:3px solid var(--accent)}.layout-dashboard .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-dashboard .region-box{border-radius:4px}.layout-dashboard .post-card{border-radius:4px}
.layout-table .hero{background:var(--surface);border-bottom:1px solid var(--line)}.layout-table .hero-grid{min-height:310px}.layout-table .articles-grid{display:block}.layout-table .post-card{margin:0;border-radius:0}.layout-table .card-list .card-copy{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:10px}.layout-table .card-list .card-copy time{grid-column:1}.layout-table .card-list .card-copy h3{grid-column:2;margin:0}.layout-table .card-list .card-copy p{display:none}.layout-table .card-list .card-more{grid-column:3}.layout-table .region-box{border-radius:0}
.layout-frame .hero{margin:28px auto 0;width:min(1200px,calc(100% - 54px));border:1px solid var(--line);background:var(--surface)}.layout-frame .hero-visual img{border:16px solid var(--bg);border-radius:0;box-shadow:none}.layout-frame .hero-grid{min-height:490px}.layout-frame .section-head{text-align:center}.layout-frame .post-card{border-radius:0}.layout-frame .job-search{border-radius:0}
.layout-journal .hero-grid{min-height:350px}.layout-journal .section-head{padding-bottom:20px;border-bottom:5px double var(--accent)}.layout-journal .post-card{border-radius:0;border:0;border-bottom:1px solid var(--ink)}.layout-journal .hero-copy h1{font-size:clamp(32px,3.7vw,58px)}
.layout-craft .hero{background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 25px,var(--soft) 25px,var(--soft) 26px)}.layout-craft .hero-visual img{border-radius:45% 45% 10px 10px}.layout-craft .region-box{border-style:dashed;border-width:2px}.layout-craft .category-box{border-radius:40px 7px}
.layout-glass .hero{background:linear-gradient(125deg,var(--soft),var(--bg) 50%,var(--soft))}.layout-glass .hero-visual img{border-radius:50px 20px 80px 18px;box-shadow:0 12px 70px #3b99954a}.layout-glass .job-search,.layout-glass .region-box{background:color-mix(in srgb,var(--surface) 77%,transparent);backdrop-filter:blur(6px)}.layout-glass .post-card{border-radius:30px 10px 30px 10px}
.layout-rail .site-header .header-inner{width:min(1350px,calc(100% - 60px))}.layout-rail .hero-grid{min-height:305px}.layout-rail .front-shell{position:relative;padding-left:110px}.layout-rail .front-shell:before{content:'ARCHIVE / WORK GUIDE';position:absolute;left:0;top:160px;writing-mode:vertical-rl;letter-spacing:.35em;font-size:11px;color:var(--accent);font-weight:850}.layout-rail .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-rail .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-ribbon .hero{background:var(--bg)}.layout-ribbon .hero-grid{min-height:495px}.layout-ribbon .hero-visual img{transform:rotate(3deg);border:10px solid var(--surface);border-radius:0}.layout-ribbon .section-head h2{display:inline;padding:2px 15px;background:var(--soft);box-decoration-break:clone}.layout-ribbon .category-box:nth-child(3n){transform:rotate(-2deg)}
.layout-transit .hero-grid{min-height:390px}.layout-transit .section-head{border-left:5px solid var(--accent);padding-left:16px}.layout-transit .region-box{border-radius:0;border-left:4px dotted var(--accent)}.layout-transit .industry-link{border-radius:0}.layout-transit .articles-grid{grid-template-columns:1fr}.layout-transit .post-card{border-radius:5px}
.layout-museum .hero{background:var(--ink);color:var(--surface)}.layout-museum .hero-grid{min-height:540px}.layout-museum .hero-visual img{border:18px solid #f4ecdc;border-radius:0}.layout-museum .section-head{text-align:center;padding:15px 0}.layout-museum .post-card{border-radius:0}.layout-museum .card-media{border:12px solid var(--surface)}
.layout-wave .hero{border-radius:0 0 45% 5% / 0 0 18% 3%;background:linear-gradient(180deg,var(--soft),var(--bg))}.layout-wave .hero-grid{min-height:490px}.layout-wave .hero-visual img{border-radius:65% 35% 60% 40% / 50% 40% 60% 50%}.layout-wave .post-card{border-radius:40px 8px 35px 7px}.layout-wave .industry-link{border-radius:35px}
.layout-books .hero{background:var(--surface);border-bottom:1px solid var(--line)}.layout-books .hero-grid{min-height:315px;grid-template-columns:2fr 1fr}.layout-books .hero-copy h1{font-size:clamp(32px,4vw,56px)}.layout-books .articles-grid{grid-template-columns:1fr}.layout-books .post-card .card-copy{border-bottom:1px solid var(--line)}.layout-books .section-head{border-bottom:1px solid var(--ink);padding-bottom:17px}
.layout-calendar .hero-grid{min-height:410px}.layout-calendar .post-card{border-radius:0;border-left:6px solid var(--accent)}.layout-calendar .card-list .card-copy{display:grid;grid-template-columns:85px 1fr}.layout-calendar .card-list .card-copy time{font-size:14px;grid-row:span 3}.layout-calendar .card-list .card-copy h3{margin:2px 0}.layout-calendar .region-box{border-radius:3px}
.layout-portal .hero{background:radial-gradient(circle at 78% 45%,#2d6571 0%,var(--bg) 65%)}.layout-portal .hero-grid{min-height:550px}.layout-portal .hero-visual img{border-radius:100px 16px 100px 16px}.layout-portal .site-header{background:var(--bg)}.layout-portal .industry-link{border:1px solid var(--accent)}
.layout-market .hero{background:linear-gradient(135deg,var(--soft),var(--bg))}.layout-market .hero-grid{min-height:520px}.layout-market .hero-visual img{border-radius:100px}.layout-market .post-card{border-radius:35px}.layout-market .industry-link{border-radius:100px}.layout-market .category-box{border-radius:40px}
.layout-notebook .hero{background:repeating-linear-gradient(var(--surface) 0,var(--surface) 45px,var(--line) 46px,var(--surface) 47px)}.layout-notebook .hero-grid{min-height:340px}.layout-notebook .articles-grid{grid-template-columns:1fr}.layout-notebook .post-card{border-radius:0;background:transparent;border-top:0}.layout-notebook .section-head{border-bottom:1px solid var(--accent);padding-bottom:10px}.layout-notebook .region-box{border-radius:0}
.layout-terminal .site-header{background:var(--bg);border-bottom:1px solid var(--accent)}.layout-terminal .hero{background:linear-gradient(130deg,var(--bg),var(--surface))}.layout-terminal .hero-grid{min-height:320px}.layout-terminal .hero-copy h1{font-family:monospace}.layout-terminal .section-head h2{font-family:monospace}.layout-terminal .hero-tag:before,.layout-terminal .kicker:before{content:'> ';color:var(--accent)}.layout-terminal .industry-link{border-radius:0}.layout-terminal .post-card{border-radius:0;border-left:3px solid var(--accent)}
.layout-nordic .hero{background:var(--bg)}.layout-nordic .hero-grid{min-height:560px;grid-template-columns:40% 60%}.layout-nordic .hero-visual img{border-radius:120px 4px 4px 4px;box-shadow:none}.layout-nordic .articles-grid{gap:35px}.layout-nordic .post-card{border:0;background:transparent;border-radius:0}.layout-nordic .card-copy{padding:18px 0}.layout-nordic .job-search{box-shadow:none}
.layout-signs .hero{background:var(--soft)}.layout-signs .hero-grid{min-height:440px}.layout-signs .hero-copy h1{font-family:var(--bodyfont);font-size:clamp(32px,4.2vw,66px);font-weight:900}.layout-signs .articles-grid{grid-template-columns:1fr}.layout-signs .post-card{border-radius:0;border-left:8px solid var(--accent)}.layout-signs .industry-link{border-radius:2px}.layout-signs .region-box{border-radius:2px}
.layout-patch .hero{background:var(--soft)}.layout-patch .hero-visual img{border-radius:0;transform:rotate(-2deg)}.layout-patch .post-card:nth-child(odd){border-radius:60px 8px 20px 8px}.layout-patch .post-card:nth-child(even){border-radius:8px 55px 8px 30px;transform:translateY(20px)}.layout-patch .region-box:nth-child(2n){background:var(--soft)}
/* User content safety and responsive layout */
@media (max-width:1040px){.main-nav{gap:12px}.main-nav>a{font-size:11px}.job-form{grid-template-columns:repeat(2,minmax(0,1fr))}.articles-grid{gap:14px}.content-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.layout-cinema .articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:780px){.header-inner{width:calc(100% - 36px);min-height:74px}.site-brand strong{font-size:21px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:15px 20px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a,.nav-custom a{font-size:14px;padding:11px 7px;display:block}.nav-custom{display:block;padding:0;margin:0}.hero-grid,.layout-nordic .hero-grid,.layout-cinema .hero-grid,.layout-portal .hero-grid{grid-template-columns:1fr;min-height:0;padding:45px 0 30px;gap:28px}.hero-copy h1,.layout-cinema .hero-copy h1{font-size:clamp(30px,7vw,48px)}.hero-visual img{max-height:360px}.hero-typographic{font-size:66px}.hero-tag{margin-bottom:12px}.front-shell,.inner-main,.footer-inner{width:calc(100% - 36px)}.front-shell{padding:20px 0 55px}.front-shell>.section,.feature-wrap>.section,.front-cluster>.section{margin:28px 0 0}.job-search{padding:23px 18px}.region-grid,.layout-atlas .region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-atlas .region-box:first-child{grid-column:span 2}.industry-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.articles-grid,.layout-cinema .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-cinema .card-poster:nth-child(1){grid-column:span 1;grid-row:span 1}.card-editorial:nth-child(1){grid-column:span 2}.content-layout{grid-template-columns:1fr}.side-area{display:none}.single-article{padding:25px 20px}.footer-base{display:block}.footer-base nav{margin-top:22px}.layout-rail .front-shell{padding-left:0}.layout-rail .front-shell:before{display:none}.layout-frame .hero{width:calc(100% - 24px)}.layout-news .header-inner{display:flex;text-align:left;padding-top:10px}.layout-news .main-nav{margin:0;border:0;padding:15px}}
@media (max-width:520px){.site-brand{min-width:0}.site-brand small{font-size:9px}.hero-grid{width:calc(100% - 36px)}.hero-copy h1,.layout-cinema .hero-copy h1{font-size:30px}.hero-links{gap:13px}.hero-button{padding:12px 15px}.job-form{grid-template-columns:1fr}.job-button{width:100%}.job-search .section-head h2{font-size:23px}.section-head h2{font-size:25px}.articles-grid,.layout-index .articles-grid,.layout-dashboard .articles-grid,.layout-cinema .articles-grid,.layout-rail .articles-grid,.single-main .related .articles-grid{grid-template-columns:1fr}.card-editorial:nth-child(1){grid-column:auto}.card-editorial:nth-child(1) .card-link{display:block}.card-editorial:nth-child(1) .card-media{aspect-ratio:1.5}.card-editorial:nth-child(1) .card-copy{padding:20px}.card-list .card-link{display:flex}.card-list .card-media{flex-basis:25%}.card-list .card-copy{padding:13px}.layout-table .card-list .card-copy,.layout-calendar .card-list .card-copy{display:block}.layout-table .card-list .card-copy h3{margin:8px 0}.card-list .card-copy h3{font-size:15px}.region-grid,.layout-index .region-grid,.layout-atlas .region-grid{grid-template-columns:1fr}.layout-atlas .region-box:first-child{grid-column:auto}.industry-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-box{padding:16px}.industry-link{padding:12px 8px;font-size:12px;gap:6px}.category-box{padding:17px 13px}.footer-promo{display:block;padding:24px 19px}.footer-promo a{display:inline-flex;margin-top:17px}.layout-cinema .card-poster:nth-child(1){grid-column:auto}.layout-steps .category-box:nth-child(even),.card-tile:nth-child(2n),.layout-patch .post-card:nth-child(even){transform:none}.layout-news .site-brand strong{font-size:21px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

:root{--bg:#fbfaf1;--surface:#fffefb;--ink:#3d402e;--accent:#a28419;--soft:#efe4b7;--radius:3px;--headfont:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;--container:1180px}
/* Individual theme accents: ミモザテーブル */
.layout-table .section-head .kicker{color:#a28419}
.layout-table .card-more{letter-spacing:.04em}

.content-layout.without-sidebar{grid-template-columns:minmax(0,1fr)}

/* v1.1: self-contained navigation and content without WordPress widgets. */
.footer-automatic{display:flex;gap:clamp(36px,8vw,125px);border-bottom:1px solid var(--line);padding:22px 0 30px;margin-bottom:25px}.footer-automatic>div{display:grid;gap:9px;align-content:start}.footer-automatic b{font-size:12px;letter-spacing:.08em}.footer-automatic a{font-size:13px;color:inherit;opacity:.8}.footer-automatic a:hover{opacity:1}.automatic-latest ul,.automatic-categories ul{list-style:none;padding:0;margin:0}.automatic-latest li,.automatic-categories li{padding:10px 0;border-bottom:1px solid var(--line)}.automatic-latest a,.automatic-categories a{color:inherit;text-decoration:none;font-size:13px}.side-area .widget{margin-bottom:25px}@media(max-width:620px){.footer-automatic{display:grid;grid-template-columns:1fr 1fr;gap:15px}}
