
/* ===== SOURCE: main.css ===== */
:root{--ink:#181816;--paper:#f4f2ed;--line:#cfccc3;--accent:#c95436}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:.02em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-header{height:88px;background:var(--ink);color:#fff;display:flex;align-items:center;padding:0 4vw;position:relative;z-index:20}.site-logo img{width:210px}.site-header nav{margin-left:auto}.site-header ul{display:flex;gap:32px;list-style:none;margin:0 42px 0 0;padding:0;font:11px Arial;letter-spacing:.12em}.header-contact{font-size:12px;border-bottom:1px solid #777;padding:10px 0}.menu-toggle{display:none}.hero{min-height:calc(100svh - 88px);display:grid;grid-template-columns:44% 56%;background:#fff}.hero-copy{padding:10vh 4vw 7vh 5.5vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font:10px/1.7 Arial;letter-spacing:.18em;color:#666;margin-bottom:7vh}.hero h1,.page-hero h1,.section h2,.cta h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:-.055em}.hero h1{font-size:clamp(44px,4.15vw,72px);line-height:1.42;margin:0}.hero h1 em{font-style:normal;border-bottom:2px solid var(--accent)}.lead{font-size:14px;line-height:2.1;margin-top:7vh}.hero-slider{height:calc(100svh - 88px);position:relative;overflow:hidden}.hero-slider>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity 1.8s ease,transform 7s ease}.hero-slider>img.active{opacity:1;transform:scale(1)}.slide-dots{position:absolute;right:24px;bottom:25px;display:flex;gap:8px;z-index:2}.slide-dots button{width:26px;height:2px;padding:0;border:0;background:#ffffff70}.slide-dots button.active{background:#fff}.stamp{position:absolute;left:24px;bottom:24px;background:#181816dd;color:#fff;padding:12px 16px;font:8px/1.6 Arial;letter-spacing:.15em}.section{padding:130px 5.5vw}.section-label{font:10px Arial;letter-spacing:.18em;border-top:1px solid var(--line);padding-top:15px;color:var(--accent)}.two-col,.journal-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:80px}.intro img{aspect-ratio:4/5;object-fit:cover}.kicker{font:24px/1.75 "YuMincho",serif}.section h2{font-size:clamp(42px,5vw,76px);line-height:1.4}.section p{font-size:14px;line-height:2.2;color:#555}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:8px;font-size:12px}.service-home{background:#fff}.service-home article{display:grid;grid-template-columns:60px 1fr 1fr;border-top:1px solid var(--line);padding:34px 0}.service-home article:last-child{border-bottom:1px solid var(--line)}.service-home h3{font:500 24px "YuMincho",serif;margin:0}.service-home span{font:10px Arial;color:var(--accent)}.service-home p{margin:0}.work-grid,.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 38px;margin-top:65px}.work-grid a:nth-child(even),.archive-grid a:nth-child(even){margin-top:90px}.work-grid img,.archive-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.work-grid h3,.archive-grid h2{font:500 23px "YuMincho",serif}.work-grid small,.archive-grid small{display:block;margin-top:15px;font:9px Arial;color:#888}.center{display:block;width:max-content;margin:80px auto 0}.post-row,.post-list>a{display:grid;grid-template-columns:110px 1fr 20px;gap:20px;border-top:1px solid var(--line);padding:28px 0}.post-row h3{font:500 18px "YuMincho",serif;margin:0}.cta{padding:100px 5.5vw;background:#ddd9d0;display:flex;justify-content:space-between;align-items:end}.cta h2{font-size:clamp(48px,6.5vw,92px);line-height:1.35;margin:30px 0 0}.cta>a{width:150px;height:150px;border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center}.site-footer{background:var(--ink);color:#fff;padding:75px 5.5vw 34px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.site-footer p{font-size:11px;line-height:2;color:#aaa}.site-footer>small{grid-column:1/-1;border-top:1px solid #444;padding-top:24px;color:#777}.page-hero{min-height:570px;padding:120px 8vw 90px;background:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-content:end;gap:8vw}.page-hero>p{grid-column:1/-1;font:10px Arial;letter-spacing:.18em;color:var(--accent)}.page-hero h1{font-size:clamp(48px,6vw,94px);line-height:1.3;margin:45px 0 0}.page-hero>div{align-self:end;font-size:15px;line-height:2.15;color:#555}.archive-grid,.post-list{padding:100px 5.5vw 140px;margin:0}.archive-grid p{font-size:13px;line-height:1.9;color:#666}.single{padding:110px 5.5vw 0}.single-head{padding:70px 2.5vw 85px}.single-head h1{font:500 clamp(46px,6vw,90px)/1.3 "YuMincho",serif}.single-main-image{width:100%;height:75vh;object-fit:cover}.article-body{max-width:780px;margin:auto;padding:100px 0 150px;font-size:16px;line-height:2.4}.post-list>a h2{font:500 25px/1.5 "YuMincho",serif;margin:8px 0}.post-list>a p{font-size:13px;color:#666}
@media(max-width:800px){.site-header{height:72px;padding:0 22px}.site-logo img{width:180px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);padding:20px}.site-header nav.open{display:block}.site-header ul{display:block}.site-header li a{display:block;padding:14px 0;border-bottom:1px solid #444}.header-contact{display:none}.menu-toggle{display:block;margin-left:auto;width:40px;height:40px;border:1px solid #777;border-radius:50%;background:none}.menu-toggle span{display:block;width:16px;height:1px;background:#fff;margin:5px auto}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 22px 60px}.hero h1{font-size:12.5vw}.hero-slider{height:60vh}.section{padding:85px 22px}.two-col,.journal-layout{grid-template-columns:1fr;gap:50px;margin-top:55px}.service-home article{grid-template-columns:32px 1fr}.service-home article p{grid-column:2}.work-grid,.archive-grid{grid-template-columns:1fr;gap:50px}.work-grid a:nth-child(even),.archive-grid a:nth-child(even){margin-top:0}.cta{display:block;padding:75px 22px}.cta h2{font-size:13vw}.cta>a{width:125px;height:125px;margin:40px 0 0 auto}.site-footer{grid-template-columns:1fr;padding:60px 22px}.site-footer>small{grid-column:1}.page-hero{min-height:500px;padding:80px 22px 65px;grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:12vw}.archive-grid,.post-list{padding:70px 22px 95px}.post-list>a{grid-template-columns:76px 1fr 15px}.post-list>a p{display:none}.single{padding:70px 0 0}.single-head{padding:60px 22px}.single-head h1{font-size:12vw}.single-main-image{height:55vh}.article-body{padding:75px 22px 100px}}

/* 2026 homepage hero */
.home-hero-f{position:relative;height:calc(100svh - 88px);min-height:680px;overflow:hidden;background:#fff;color:#171714}.hhf-word{position:absolute;left:2.6vw;top:2.5vh;width:max-content;max-width:97vw;font:900 clamp(116px,17.2vw,290px)/.78 "Arial Narrow","Helvetica Neue",Arial,sans-serif;letter-spacing:-.095em;color:transparent;background-repeat:no-repeat;background-size:cover;background-position:center 48%;-webkit-background-clip:text;background-clip:text;filter:brightness(.64) saturate(.72) contrast(1.12)}.hhf-copy{position:absolute;z-index:3;left:4vw;top:18vh}.hhf-copy small{display:block;font:600 8px Arial;letter-spacing:.26em;color:#e05835}.hhf-copy h1{margin:1.5vh 0 0;font-family:"Hiragino Sans","Yu Gothic",sans-serif;font-size:clamp(28px,2.8vw,46px);font-weight:500;line-height:1.18;letter-spacing:-.018em}.hhf-track{position:absolute;top:39vh;display:flex;gap:4vw;transition:transform 1.1s cubic-bezier(.72,0,.18,1)}.hhf-track>button{position:relative;width:72vw;flex:none;padding:0;border:0;background:none;opacity:.16;transform:scale(.9);transition:.9s;cursor:pointer}.hhf-track>button.active{opacity:1;transform:scale(1)}.hhf-track img{width:100%;aspect-ratio:16/7;object-fit:cover}.hhf-track>button>span{position:absolute;left:0;right:0;bottom:-30px;display:flex;align-items:center;text-align:left}.hhf-track span b{font:400 18px Arial}.hhf-track span i{margin-left:15px;font:600 7px Arial;letter-spacing:.22em}.hhf-track span strong{margin-left:auto;font:500 9px sans-serif}.hhf-footer{position:absolute;z-index:4;left:4vw;right:4vw;bottom:2.7vh;display:flex;align-items:center;justify-content:space-between}.hhf-footer>p{font:700 7px Arial;letter-spacing:.18em;color:#777}.hhf-pagination{display:flex;align-items:center;gap:16px}.hhf-prev,.hhf-next{width:52px;height:52px;padding:0;border:1px solid #17171445;border-radius:50%;background:transparent;font-size:20px;cursor:pointer}.hhf-dots{display:flex;align-items:flex-end;gap:8px}.hhf-dots>button{width:58px;padding:8px 0 5px;border:0;background:none;color:#aaa;text-align:left;cursor:pointer}.hhf-dots span{font:500 9px Arial}.hhf-dots i{display:block;width:100%;height:2px;margin-top:8px;background:#ddd;position:relative;overflow:hidden}.hhf-dots i:after{content:"";position:absolute;inset:0;background:#e05835;transform:translateX(-101%);transition:.6s}.hhf-dots>button.active{color:#171714}.hhf-dots>button.active i:after{transform:none}
.seo-intro{padding:110px 5.5vw 125px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:#fff;border-top:1px solid var(--line)}.seo-intro small,.answer-block>small{font:600 8px Arial;letter-spacing:.2em;color:var(--accent)}.seo-intro h2,.answer-block>h2{margin:26px 0 0;font:500 clamp(32px,3.6vw,54px)/1.45 "YuMincho",serif;letter-spacing:-.04em}.seo-intro p{margin:0 0 18px;font-size:14px;line-height:2.15;color:#555}.seo-intro nav{grid-column:2;display:flex;flex-wrap:wrap;gap:10px 22px}.seo-intro nav a{padding-bottom:6px;border-bottom:1px solid #aaa;font-size:11px}.answer-block{padding:110px 5.5vw 125px;background:#f4f2ed}.answer-block>div{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:55px}.answer-block article{padding:28px 0;border-top:1px solid var(--line)}.answer-block article h3{font-size:15px}.answer-block article p{font-size:13px;line-height:2;color:#555}
.page-hero h1{font-size:clamp(40px,4.7vw,72px);line-height:1.35}.single-head h1{font-size:clamp(40px,5vw,72px)}
@media(max-width:800px){.home-hero-f{height:calc(100svh - 72px);min-height:650px}.hhf-word{left:16px;top:5vh;font-size:20vw;max-width:calc(100vw - 16px)}.hhf-copy{left:20px;top:14vh}.hhf-copy h1{font-size:7.5vw}.hhf-track{top:32vh}.hhf-track>button{width:84vw}.hhf-track img{aspect-ratio:16/10}.hhf-footer{left:20px;right:20px;bottom:2vh}.hhf-footer>p{display:none}.hhf-pagination{gap:8px;width:100%}.hhf-prev,.hhf-next{width:44px;height:44px;flex:none}.hhf-dots{flex:1}.hhf-dots>button{width:auto;flex:1}.seo-intro{padding:75px 22px 90px;grid-template-columns:1fr;gap:38px}.seo-intro h2,.answer-block>h2{font-size:8.7vw}.seo-intro nav{grid-column:1}.answer-block{padding:75px 22px 90px}.answer-block>div{grid-template-columns:1fr;margin-top:35px}.page-hero h1{font-size:9.4vw}.single-head h1{font-size:10vw}}
.contact-complete{padding:110px 8vw 140px;display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}.contact-guide small{font:600 8px Arial;letter-spacing:.18em;color:var(--accent)}.contact-guide h2{font:500 clamp(30px,3.2vw,48px)/1.4 "YuMincho",serif}.contact-guide p{font-size:14px;line-height:2;color:#666}.contact-guide dl{margin-top:48px}.contact-guide dt{margin-top:24px;font:9px Arial;letter-spacing:.14em;color:#888}.contact-guide dd{margin:8px 0;font-size:16px}.contact-form{display:grid;gap:25px}.contact-form>label{display:grid;gap:9px;font-size:12px}.contact-form label b{color:var(--accent);font-size:9px}.contact-form input,.contact-form textarea{width:100%;padding:16px;border:1px solid var(--line);border-radius:0;background:#fff;font:16px inherit}.contact-form textarea{resize:vertical}.contact-form .privacy-check{display:flex;grid-template-columns:none;align-items:center;gap:10px}.contact-form .privacy-check input{width:18px;height:18px}.contact-form .privacy-check a{text-decoration:underline}.contact-form button{justify-self:start;padding:18px 28px;border:0;background:var(--ink);color:#fff;cursor:pointer}.hp-field{position:absolute!important;left:-9999px!important}.form-message{padding:28px;border:1px solid var(--line);background:#fff}.form-message.success{border-color:#678b70}.form-message.error{border-color:#b65f50;color:#8b3023}@media(max-width:800px){.contact-complete{padding:75px 22px 100px;grid-template-columns:1fr;gap:55px}}
.site-footer nav ul{margin:0;padding:0;list-style:none;columns:2}.site-footer nav a{display:block;padding:5px 0;font-size:11px;color:#ccc}

/* ===== SOURCE: extra.css ===== */
.hero-slider>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity 1.8s ease,transform 7s ease}.hero-slider>img.active{opacity:1;transform:scale(1)}.slide-dots{position:absolute;right:24px;bottom:25px;z-index:3;display:flex;gap:8px}.slide-dots button{width:26px;height:2px;border:0;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.slide-dots button.active{background:#fff}
.page-hero{min-height:570px;padding:120px 8vw 90px;background:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-content:end;gap:8vw}.page-hero>p{grid-column:1/-1;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.18em;color:var(--accent)}.page-hero h1{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(48px,6vw,94px);font-weight:500;line-height:1.3;letter-spacing:-.06em;margin:45px 0 0}.page-hero>div{align-self:end;font-size:15px;line-height:2.15;color:#555;max-width:540px}.detail-image{padding:0 5.5vw}.detail-image img{height:68vh;object-fit:cover}.content-section{padding:130px 8vw}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.content-section h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(34px,4vw,62px);font-weight:500;line-height:1.55;letter-spacing:-.05em;margin:0}.content-section p{font-size:15px;line-height:2.3;color:#555;margin:0 0 22px}.values{padding:0 8vw 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.values article{background:var(--paper);padding:52px 38px}.values span{font:10px Arial;color:var(--accent)}.values h3{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:24px;font-weight:500;margin:35px 0 22px}.values p{font-size:13px;line-height:2;color:#666}
.service-detail{padding:110px 8vw 130px;background:#fff}.service-detail article{display:grid;grid-template-columns:60px .55fr 1fr;gap:30px;padding:45px 0;border-top:1px solid var(--line);align-items:start}.service-detail article:last-child{border-bottom:1px solid var(--line)}.service-detail span{font:10px Arial;color:var(--accent)}.service-detail small{font:9px Arial;letter-spacing:.15em;color:#888}.service-detail h2{grid-column:2;font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:34px;font-weight:500;margin:12px 0}.service-detail p{grid-column:3;grid-row:1/3;font-size:14px;line-height:2.1;color:#555;margin:0}.flow{margin:0;padding:0;list-style:none}.flow li{border-top:1px solid var(--line);padding:26px 0}.flow li:last-child{border-bottom:1px solid var(--line)}.flow b{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:19px;font-weight:500}.flow p{font-size:13px;margin:10px 0 0}
.archive-grid{padding:100px 5.5vw 140px;display:grid;grid-template-columns:1fr 1fr;gap:90px 38px}.archive-grid a:nth-child(even){margin-top:100px}.archive-grid img{aspect-ratio:4/3;object-fit:cover}.archive-grid small{display:block;margin-top:18px;font:9px Arial;letter-spacing:.13em;color:#888}.archive-grid h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:25px;font-weight:500;margin:10px 0}.archive-grid p{font-size:13px;line-height:1.9;color:#666;max-width:620px}.single{padding:110px 5.5vw 0}.single-head{padding:70px 2.5vw 85px}.single-head small{font:9px Arial;letter-spacing:.16em;color:var(--accent)}.single-head h1{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(46px,6vw,90px);font-weight:500;line-height:1.3;letter-spacing:-.055em;margin:35px 0}.single-head p{font-size:13px;color:#777}.single-main-image{height:75vh;object-fit:cover}.single-body{padding:120px 8vw 150px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.single-body h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.6;margin:0}.single-body p{font-size:15px;line-height:2.3;color:#555}
.post-list{padding:90px 8vw 140px}.post-list>a{display:grid;grid-template-columns:130px 1fr 30px;gap:30px;border-top:1px solid var(--line);padding:38px 0;align-items:center}.post-list>a:last-child{border-bottom:1px solid var(--line)}.post-list time,.post-list small{font:9px Arial;letter-spacing:.12em;color:#888}.post-list h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:26px;font-weight:500;line-height:1.55;margin:10px 0}.post-list p{font-size:13px;color:#666}.post-list b{font-weight:400}.post-single{max-width:1120px;margin:auto}.post-single .single-head{max-width:900px}.article-body{max-width:780px;margin:0 auto;padding:0 0 150px}.article-body p{font-size:16px;line-height:2.4;color:#444;margin:0 0 38px}.article-body h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:32px;font-weight:500;line-height:1.6;margin:75px 0 28px}
.price-grid{padding:100px 5.5vw 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.price-grid article{background:var(--paper);padding:48px 34px}.price-grid span{font:10px Arial;color:var(--accent)}.price-grid h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:24px;font-weight:500;margin:40px 0 22px}.price-grid strong{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:34px;font-weight:500}.price-grid p{font-size:13px;line-height:2;color:#666;margin-top:28px}.contact-detail{padding:110px 8vw 140px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-detail h2{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:38px;font-weight:500}.contact-detail p{font-size:14px;line-height:2;color:#666}.contact-detail dl{margin-top:50px}.contact-detail dt{font:9px Arial;letter-spacing:.15em;color:#888;margin-top:24px}.contact-detail dd{font-size:16px;margin:8px 0}.mail-button{width:220px;height:220px;border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center}
@media(max-width:800px){.page-hero{min-height:500px;padding:80px 22px 65px;grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:12vw;margin-top:30px}.page-hero>div{font-size:13px}.detail-image{padding:0}.detail-image img{height:55vh}.two-col,.single-body,.contact-detail{grid-template-columns:1fr;gap:45px}.content-section{padding:85px 22px}.values,.price-grid{padding:0 22px 85px;grid-template-columns:1fr;background:transparent}.values article,.price-grid article{border-top:1px solid var(--line);padding:38px 10px}.service-detail{padding:70px 22px 90px}.service-detail article{grid-template-columns:35px 1fr}.service-detail h2{grid-column:2;font-size:27px}.service-detail p{grid-column:2;grid-row:auto}.archive-grid{padding:70px 22px 95px;grid-template-columns:1fr;gap:55px}.archive-grid a:nth-child(even){margin-top:0}.single{padding:70px 0 0}.single-head{padding:60px 22px}.single-head h1{font-size:12vw}.single-main-image{height:55vh}.single-body{padding:75px 22px 95px}.post-list{padding:60px 22px 95px}.post-list>a{grid-template-columns:76px 1fr 16px;gap:14px}.post-list p{display:none}.post-list h2{font-size:19px}.post-single{padding-left:22px;padding-right:22px}.article-body{padding-bottom:100px}.article-body p{font-size:15px}.contact-detail{padding:80px 22px 100px}.mail-button{width:150px;height:150px}}

/* ===== SOURCE: editorial.css ===== */
.photo-mosaic{padding:0 5.5vw 120px;display:grid;grid-template-columns:1.25fr .75fr;gap:22px;position:relative}.photo-mosaic figure{margin:0;position:relative;overflow:hidden}.photo-mosaic figure:first-child{grid-row:span 2}.photo-mosaic img{height:100%;min-height:310px;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.photo-mosaic figure:first-child img{min-height:660px}.photo-mosaic figure:hover img{transform:scale(1.025)}.photo-mosaic span{position:absolute;right:14px;bottom:12px;color:#fff;font:9px Arial;letter-spacing:.14em}.photo-mosaic>p{position:absolute;left:7.2vw;bottom:145px;max-width:330px;padding:18px 22px;background:rgba(24,24,22,.88);color:#fff;font-family:"YuMincho",serif;font-size:17px;line-height:1.8}.editorial-split{padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.editorial-split.reverse>img{order:2}.editorial-split img{height:620px;object-fit:cover}.editorial-split small{font:9px Arial;letter-spacing:.17em;color:var(--accent)}.editorial-split h2{font-family:"YuMincho",serif;font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.5;letter-spacing:-.05em;margin:30px 0}.editorial-split p{font-size:14px;line-height:2.25;color:#555}.service-scenes{padding:0 5.5vw 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-scenes figure{margin:0}.service-scenes img{aspect-ratio:4/5;object-fit:cover}.service-scenes figure:nth-child(2){margin-top:80px}.service-scenes figcaption{font:9px Arial;letter-spacing:.14em;color:#777;margin-top:14px}.article-cover{margin:0 0 90px}.article-cover img{width:100%;height:520px;object-fit:cover}.article-cover figcaption{font:9px Arial;letter-spacing:.14em;color:#888;margin-top:12px}.price-note{padding:0 8vw 120px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.price-note img{height:520px;object-fit:cover}.price-note h2{font-family:"YuMincho",serif;font-size:38px;font-weight:500;line-height:1.55}.price-note p{font-size:14px;line-height:2.2;color:#555}.scope-list{columns:2;list-style:none;padding:0}.scope-list li{border-top:1px solid var(--line);padding:16px 0;font-size:13px;break-inside:avoid}.scope-list li:before{content:'✓';color:var(--accent);margin-right:10px}.page-hero h1{max-width:950px}.hero-copy:before{content:'ホームページの前に、事業の話を。';font-family:"YuMincho",serif;font-size:13px;color:var(--accent);margin-bottom:24px;letter-spacing:.08em}
@media(max-width:800px){.photo-mosaic{padding:0 22px 80px;grid-template-columns:1fr;gap:12px}.photo-mosaic figure:first-child{grid-row:auto}.photo-mosaic img,.photo-mosaic figure:first-child img{min-height:0;height:52vw}.photo-mosaic>p{position:static;grid-column:1;padding:16px;margin:0;max-width:none}.editorial-split{padding:80px 22px;grid-template-columns:1fr;gap:40px}.editorial-split.reverse>img{order:0}.editorial-split img{height:110vw;max-height:590px}.service-scenes{padding:0 22px 80px;grid-template-columns:1fr 1fr;gap:10px}.service-scenes figure:nth-child(2){margin-top:45px}.service-scenes figure:last-child{grid-column:1/-1;width:70%;margin-left:auto}.price-note{padding:0 22px 80px;grid-template-columns:1fr}.price-note img{height:90vw}.scope-list{columns:1}.article-cover img{height:62vw}.hero-copy:before{font-size:11px}}

/* ===== SOURCE: polished.css ===== */
.price-intro{padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.price-intro small,.outcomes small,.maintenance small{font:9px Arial;letter-spacing:.17em;color:var(--accent)}.price-intro h2,.outcomes h2,.maintenance h2{font-family:"YuMincho",serif;font-size:clamp(38px,4.7vw,70px);font-weight:500;line-height:1.45;letter-spacing:-.05em;margin:28px 0 0}.price-intro p{font-size:15px;line-height:2.3;color:#555}.maintenance,.outcomes{padding:120px 8vw;background:#fff}.maintenance-grid,.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:70px}.maintenance-grid article,.outcome-grid article{background:#fff;padding:42px 32px}.maintenance-grid b{font:9px Arial;letter-spacing:.13em;color:var(--accent)}.maintenance-grid h3,.outcome-grid h3{font-family:"YuMincho",serif;font-size:24px;font-weight:500;margin:28px 0 18px}.maintenance-grid p,.outcome-grid p{font-size:13px;line-height:2;color:#666}.outcomes{background:var(--paper)}.outcome-grid article{background:var(--paper)}.outcome-grid span{font:10px Arial;color:var(--accent)}.faq-list{padding:90px 8vw 140px;max-width:1280px;margin:auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px 1fr 30px;gap:25px;align-items:center;padding:34px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:10px Arial;color:var(--accent)}.faq-list summary h2{font-family:"YuMincho",serif;font-size:22px;font-weight:500;margin:0}.faq-list summary b{font-size:20px;font-weight:300;transition:transform .3s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{margin:0 70px 34px 95px;max-width:780px;font-size:14px;line-height:2.2;color:#555}.labo-cover{padding:0 5.5vw 120px;position:relative}.labo-cover img{height:70vh;object-fit:cover}.labo-cover p{position:absolute;left:7vw;bottom:145px;background:var(--ink);color:#fff;padding:16px 20px;font:9px Arial;letter-spacing:.16em}.labo-themes{padding:0 8vw 140px}.labo-themes article{display:grid;grid-template-columns:60px .7fr 1fr;gap:35px;border-top:1px solid var(--line);padding:46px 0}.labo-themes article:last-child{border-bottom:1px solid var(--line)}.labo-themes span{font:10px Arial;color:var(--accent)}.labo-themes small{font:8px Arial;letter-spacing:.14em;color:#888}.labo-themes h2{font-family:"YuMincho",serif;font-size:32px;font-weight:500;margin:12px 0}.labo-themes p{font-size:14px;line-height:2.15;color:#555;margin:0}.hero-copy{position:relative}.hero-copy:after{content:'';position:absolute;left:5.5vw;right:4vw;bottom:34px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.hero h1 em{border-bottom:0;position:relative}.hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);transform-origin:left;animation:heroLine 1.4s .3s both}@keyframes heroLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:800px){.price-intro{padding:80px 22px;grid-template-columns:1fr;gap:35px}.maintenance,.outcomes{padding:80px 22px}.maintenance-grid,.outcome-grid{grid-template-columns:1fr;margin-top:45px}.faq-list{padding:55px 22px 90px}.faq-list summary{grid-template-columns:42px 1fr 20px;gap:12px}.faq-list summary h2{font-size:18px}.faq-list details>p{margin:0 0 30px 54px}.labo-cover{padding:0 22px 80px}.labo-cover img{height:62vw}.labo-cover p{position:static;margin:0;padding:14px}.labo-themes{padding:0 22px 90px}.labo-themes article{grid-template-columns:35px 1fr;gap:18px}.labo-themes article>p{grid-column:2}.hero-copy:after{left:22px;right:22px}}

/* ===== SOURCE: refinement.css ===== */
.journal-feature{padding:0 5.5vw 130px}.journal-feature>a{display:grid;grid-template-columns:1.18fr .82fr;background:#fff}.journal-feature img{height:650px;object-fit:cover}.journal-feature>a>div{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}.journal-feature small,.journal-feature span{font:9px Arial;letter-spacing:.16em;color:var(--accent)}.journal-feature h2{font-family:"YuMincho",serif;font-size:clamp(34px,4vw,62px);font-weight:500;line-height:1.5;letter-spacing:-.05em;margin:35px 0}.journal-feature p{font-size:14px;line-height:2.1;color:#666}.journal-feature span{color:var(--ink);margin-top:35px}.journal-cards{padding:0 5.5vw 140px;display:grid;grid-template-columns:repeat(2,1fr);gap:90px 36px}.journal-cards>a:nth-child(even){margin-top:100px}.journal-thumb{position:relative;overflow:hidden}.journal-thumb img{aspect-ratio:16/10;object-fit:cover;transition:transform .9s ease}.journal-cards>a:hover img{transform:scale(1.025)}.journal-thumb small{position:absolute;right:14px;bottom:12px;background:var(--ink);color:#fff;padding:8px;font:9px Arial}.journal-cards time{display:block;margin-top:18px;font:9px Arial;letter-spacing:.12em;color:#888}.journal-cards h2{font-family:"YuMincho",serif;font-size:25px;font-weight:500;line-height:1.55;margin:12px 0}.journal-cards p{font-size:13px;line-height:1.9;color:#666}.archive-grid img{filter:saturate(.86);transition:filter .5s,transform .9s}.archive-grid a:hover img{filter:saturate(1)}.archive-grid a{position:relative}.archive-grid a:after{content:'VIEW PROJECT ↗';position:absolute;right:18px;top:18px;background:rgba(24,24,22,.88);color:#fff;padding:10px 13px;font:8px Arial;letter-spacing:.13em;opacity:0;transform:translateY(6px);transition:.3s}.archive-grid a:hover:after{opacity:1;transform:none}.page-hero{position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:34vw;height:34vw;border:1px solid rgba(201,84,54,.22);border-radius:50%;right:-12vw;top:-16vw}.content-section:not(.dark-panel){position:relative}.content-section:not(.dark-panel):before{content:'';position:absolute;left:5.5vw;top:70px;width:36px;height:1px;background:var(--accent)}
@media(max-width:800px){.journal-feature{padding:0 22px 80px}.journal-feature>a{grid-template-columns:1fr}.journal-feature img{height:62vw}.journal-feature>a>div{padding:38px 24px}.journal-feature h2{font-size:9vw;margin:24px 0}.journal-cards{padding:0 22px 90px;grid-template-columns:1fr;gap:55px}.journal-cards>a:nth-child(even){margin-top:0}.archive-grid a:after{opacity:1;transform:none}.page-hero:after{width:70vw;height:70vw;right:-35vw;top:-12vw}}

/* ===== SOURCE: motion.css ===== */
.reveal{opacity:0;transform:translateY(42px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--delay,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}
.reveal.in{opacity:1;transform:none}
.archive-grid a img,.detail-image img,.statement img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.archive-grid a:hover img{transform:scale(1.025)}
.service-detail article,.post-list>a{transition:padding-left .35s ease}
.service-detail article:hover,.post-list>a:hover{padding-left:18px}
.numbers{display:grid;grid-template-columns:repeat(3,1fr);padding:0 8vw 130px}
.numbers div{border-top:1px solid var(--line);padding:38px 0}
.numbers strong{display:block;font-family:Arial,sans-serif;font-size:clamp(52px,7vw,110px);font-weight:400;letter-spacing:-.07em}
.numbers span{font:9px Arial;letter-spacing:.17em;color:#777}
.values{grid-template-columns:repeat(3,1fr)}
.dark-panel{background:var(--ink);color:#fff}.dark-panel p{color:#c8c6c0}
.company{margin-top:40px}.company dt{font:9px Arial;letter-spacing:.14em;color:#888;margin-top:20px}.company dd{margin:7px 0;font-size:14px}
.flow-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.flow-section small{font:9px Arial;letter-spacing:.17em;color:var(--accent)}
@media(max-width:800px){.numbers{grid-template-columns:1fr;padding:0 22px 80px}.numbers strong{font-size:18vw}.values{grid-template-columns:1fr}.flow-section{grid-template-columns:1fr;gap:45px}.reveal{transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ===== SOURCE: seo-heading-fix.css ===== */
.seo-intro{padding:110px 5.5vw 125px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:#fff;border-top:1px solid var(--line)}.seo-intro small{font:600 8px Arial;letter-spacing:.2em;color:var(--accent)}.seo-intro h2{max-width:680px;margin:26px 0 0;font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.5;letter-spacing:-.035em}.seo-intro p{max-width:660px;margin:0 0 18px;font-size:14px;line-height:2.15;color:#555}.seo-intro nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:32px}.seo-intro nav a{padding-bottom:6px;border-bottom:1px solid #aaa;font-size:11px}.page-hero h1{font-size:clamp(36px,4vw,62px);line-height:1.42}.copy h2,.works-head h2,.journal-intro h2,.service-head h2{font-size:clamp(32px,3.65vw,54px)}.content-section h2,.editorial-split h2,.single-body h2{font-size:clamp(28px,3vw,44px)}.price-intro h2{font-size:clamp(30px,3.5vw,52px);line-height:1.5}.statement h2,.contact h2,.cta h2{font-size:clamp(36px,4.2vw,62px);line-height:1.42}.single-head h1{font-size:clamp(38px,4.5vw,66px)}
@media(max-width:800px){.seo-intro{padding:75px 22px 90px;grid-template-columns:1fr;gap:38px}.seo-intro h2{font-size:7.8vw;line-height:1.55}.seo-intro p{font-size:13px}.page-hero h1{font-size:8.4vw;line-height:1.5}.copy h2,.works-head h2,.journal-intro h2,.service-head h2,.content-section h2,.editorial-split h2,.single-body h2,.price-intro h2,.statement h2,.contact h2,.cta h2{font-size:7.8vw;line-height:1.55}.single-head h1{font-size:9vw;line-height:1.48}.copy h2 br,.works-head h2 br,.journal-intro h2 br,.service-head h2 br,.content-section h2 br,.editorial-split h2 br,.price-intro h2 br,.statement h2 br,.contact h2 br,.cta h2 br{display:none}.profile h2 br{display:block}}
.answer-block{padding:110px 5.5vw 125px;background:#f4f2ed;display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw}.answer-block>div small{font:600 8px Arial;letter-spacing:.2em;color:var(--accent)}.answer-block>div h2{max-width:520px;margin:25px 0;font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,3.3vw,48px);font-weight:500;line-height:1.5;letter-spacing:-.04em}.answer-block>div p{font-size:13px;color:#666}.answer-block dl{margin:0}.answer-block dl>div{padding:24px 0;border-top:1px solid var(--line)}.answer-block dl>div:last-child{border-bottom:1px solid var(--line)}.answer-block dt{font-size:15px;font-weight:600;line-height:1.7}.answer-block dd{margin:10px 0 0;font-size:13px;line-height:2;color:#555}.answer-block>a{grid-column:2;justify-self:start;padding-bottom:7px;border-bottom:1px solid;font-size:11px}
@media(max-width:800px){.answer-block{padding:75px 22px 90px;grid-template-columns:1fr;gap:35px}.answer-block>div h2{font-size:8.4vw}.answer-block>a{grid-column:1}.answer-block dt{font-size:14px}}

/* ===== SOURCE: engagement.css ===== */
.article-ranking{padding:105px 8vw 30px;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.ranking-heading small,.related-heading small{font:600 8px Arial;letter-spacing:.2em;color:var(--accent)}.ranking-heading h2,.related-heading h2{margin:24px 0 0;font:500 clamp(28px,3vw,44px)/1.5 "YuMincho","Hiragino Mincho ProN",serif;letter-spacing:-.035em}.article-ranking ol{margin:0;padding:0;list-style:none}.article-ranking li{border-top:1px solid var(--line)}.article-ranking li:last-child{border-bottom:1px solid var(--line)}.article-ranking a{display:grid;grid-template-columns:46px 1fr auto;gap:22px;align-items:center;padding:24px 0}.article-ranking b{font:500 10px Arial;color:var(--accent)}.article-ranking span{font:500 17px/1.6 "YuMincho","Hiragino Mincho ProN",serif}.article-ranking a small{font:9px Arial;letter-spacing:.1em;color:#888}.related-content{padding:110px 5.5vw 140px;border-top:1px solid var(--line)}.related-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.related-heading h2{margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.related-grid img,.related-placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#ddd9d0}.related-grid>a>small{display:block;margin-top:16px;font:9px Arial;letter-spacing:.12em;color:#888}.related-grid h3{margin:10px 0 0;font:500 21px/1.55 "YuMincho","Hiragino Mincho ProN",serif}.related-grid a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:800px){.article-ranking{padding:70px 22px 20px;grid-template-columns:1fr;gap:38px}.ranking-heading h2,.related-heading h2{font-size:7.8vw}.article-ranking a{grid-template-columns:32px 1fr;gap:12px;padding:20px 0}.article-ranking span{font-size:15px}.article-ranking a small{grid-column:2}.related-content{padding:75px 22px 95px}.related-heading{display:block;margin-bottom:38px}.related-heading h2{margin-top:18px}.related-grid{grid-template-columns:1fr;gap:45px}.related-grid h3{font-size:19px}}
.work-filter{padding:55px 5.5vw 0;display:flex;flex-wrap:wrap;gap:10px}.work-filter a{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line);border-radius:999px;font:10px Arial;letter-spacing:.1em;transition:.25s}.work-filter a small{color:#888}.work-filter a:hover,.work-filter a.active{border-color:var(--ink);background:var(--ink);color:#fff}.work-filter a.active small{color:#bbb}.work-placeholder{display:block;width:100%;aspect-ratio:4/3;background:#ddd9d0}.navigation.pagination{padding:0 5.5vw 130px}.pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:8px}.pagination .page-numbers{min-width:48px;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font:10px Arial;letter-spacing:.08em;transition:.25s}.pagination .page-numbers.prev,.pagination .page-numbers.next{width:auto;border-radius:999px}.pagination .page-numbers.current,.pagination a.page-numbers:hover{background:var(--ink);border-color:var(--ink);color:#fff}.pagination .dots{border:0}.article-layout{max-width:1120px;margin:0 auto;padding:105px 0 150px;display:grid;grid-template-columns:250px minmax(0,780px);gap:90px;align-items:start}.article-layout .article-body{max-width:none;margin:0;padding:0}.article-sidebar{position:sticky;top:30px}.article-sidebar>section+section{margin-top:58px}.article-sidebar>section>small{font:600 8px Arial;letter-spacing:.19em;color:var(--accent)}.article-sidebar h2{margin:12px 0 22px;font:500 20px/1.5 "YuMincho","Hiragino Mincho ProN",serif}.article-sidebar ul,.article-sidebar ol{margin:0;padding:0;list-style:none}.sidebar-categories li,.sidebar-posts li{border-top:1px solid var(--line)}.sidebar-categories li:last-child,.sidebar-posts li:last-child{border-bottom:1px solid var(--line)}.sidebar-categories a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;font-size:11px;line-height:1.5}.sidebar-categories b{font:9px Arial;color:#888}.sidebar-posts a{display:grid;gap:7px;padding:15px 0}.sidebar-posts a span{font:500 12px/1.65 "YuMincho","Hiragino Mincho ProN",serif}.sidebar-posts a time{font:8px Arial;letter-spacing:.1em;color:#888}.sidebar-posts.ranked a{grid-template-columns:26px 1fr;gap:9px}.sidebar-posts.ranked b{font:500 9px Arial;color:var(--accent)}
@media(max-width:800px){.work-filter{padding:35px 22px 0;gap:8px}.work-filter a{padding:10px 14px}.navigation.pagination{padding:0 22px 90px}.pagination .nav-links{gap:5px}.pagination .page-numbers{min-width:40px;height:40px;padding:0 11px}.article-layout{padding:70px 0 100px;grid-template-columns:1fr;gap:70px}.article-layout .article-sidebar{order:2}.article-sidebar{position:static}.article-sidebar>section+section{margin-top:48px}}
.single{padding-left:0;padding-right:0}.post-single{max-width:none;margin:0}.single .single-head{width:min(1120px,89vw);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.single .single-main-image{width:100%}.single:not(.post-single) .article-body{padding-top:105px}.post-single .article-layout{width:min(1120px,89vw)}
@media(max-width:800px){.single .single-head{width:auto;margin:0;padding-left:22px;padding-right:22px}.single:not(.post-single) .article-body{padding:70px 22px 100px}.post-single .article-layout{width:auto;padding-left:22px;padding-right:22px}}

/* ===== SOURCE: article-parts.css ===== */
.article-body h2{position:relative;padding:0 0 18px;border-bottom:1px solid var(--line)}.article-body h2:after{content:"";position:absolute;left:0;bottom:-1px;width:70px;height:2px;background:var(--accent)}.article-body h3{margin:58px 0 22px;padding-left:18px;border-left:3px solid var(--accent);font:500 25px/1.6 "YuMincho","Hiragino Mincho ProN",serif}.article-body h4{margin:42px 0 18px;font-size:18px;line-height:1.7}.article-body ul,.article-body ol{margin:0 0 38px;padding-left:1.5em}.article-body li{margin:10px 0;line-height:2}.article-body blockquote,.zt-quote{position:relative;margin:48px 0;padding:32px 38px 30px 58px;border-left:3px solid var(--accent);background:#eeece6;color:#555}.article-body blockquote:before,.zt-quote:before{content:"“";position:absolute;left:18px;top:5px;font:56px Georgia,serif;color:var(--accent)}.zt-lead{font-size:19px!important;line-height:2.15!important;color:var(--ink)!important}.zt-marker{background:linear-gradient(transparent 62%,#f4c95d 62%);padding:0 .08em}.zt-keyword{font-weight:700;color:var(--accent)}.zt-box{margin:42px 0;padding:30px 32px;border:1px solid var(--line);background:#fff}.zt-box:before{display:block;margin-bottom:15px;font:700 9px Arial;letter-spacing:.16em;color:var(--accent)}.zt-box-point{border-top:3px solid var(--accent)}.zt-box-point:before{content:"POINT"}.zt-box-caution{border-color:#d49b52;background:#fff9ed}.zt-box-caution:before{content:"CAUTION";color:#a56823}.zt-box-note{background:#eeece6}.zt-box-note:before{content:"NOTE";color:#777}.zt-box>*:last-child{margin-bottom:0}.zt-check-list,.zt-step-list{list-style:none!important;padding:0!important;counter-reset:zt-step}.zt-check-list li,.zt-step-list li{position:relative;padding:15px 18px 15px 48px;border-top:1px solid var(--line);margin:0!important}.zt-check-list li:last-child,.zt-step-list li:last-child{border-bottom:1px solid var(--line)}.zt-check-list li:before{content:"✓";position:absolute;left:15px;color:var(--accent);font-weight:700}.zt-step-list li{padding-left:60px;counter-increment:zt-step}.zt-step-list li:before{content:counter(zt-step,decimal-leading-zero);position:absolute;left:13px;font:700 10px Arial;letter-spacing:.08em;color:var(--accent)}.zt-balloon{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;align-items:start;margin:48px 0}.zt-balloon.right{grid-template-columns:minmax(0,1fr) 82px}.zt-balloon.right .zt-balloon-person{grid-column:2}.zt-balloon.right .zt-balloon-text{grid-column:1;grid-row:1}.zt-balloon-person{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--ink);color:#fff;text-align:center;font:700 8px/1.4 Arial;letter-spacing:.08em}.zt-balloon-text{position:relative;padding:22px 25px;background:#fff;border:1px solid var(--line)}.zt-balloon-text:before{content:"";position:absolute;left:-9px;top:25px;width:16px;height:16px;background:#fff;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.zt-balloon.right .zt-balloon-text:before{left:auto;right:-9px;transform:rotate(225deg)}.zt-balloon-text p{margin:0!important}.zt-faq{margin:42px 0;border-top:1px solid var(--line)}.zt-faq details{border-bottom:1px solid var(--line)}.zt-faq summary{cursor:pointer;padding:22px 42px 22px 42px;position:relative;font-weight:600;line-height:1.7}.zt-faq summary:before{content:"Q";position:absolute;left:12px;color:var(--accent)}.zt-faq details>div{padding:0 20px 24px 42px;color:#555;line-height:2}.zt-button{display:inline-flex;align-items:center;justify-content:center;min-width:210px;margin:24px 0;padding:17px 26px;background:var(--ink);color:#fff!important;font-size:12px;letter-spacing:.08em}.zt-button:hover{background:var(--accent)}.zt-table-wrap{margin:42px 0;overflow-x:auto}.zt-table-wrap table,.article-body table{width:100%;border-collapse:collapse;background:#fff}.zt-table-wrap th,.zt-table-wrap td,.article-body th,.article-body td{padding:15px;border:1px solid var(--line);text-align:left;line-height:1.7}.zt-table-wrap th,.article-body th{background:#eeece6}.article-body figure{margin:48px 0}.article-body figcaption{margin-top:12px;color:#888;font-size:11px;line-height:1.7}
@media(max-width:800px){.article-body h3{font-size:21px}.zt-lead{font-size:17px!important}.zt-box{padding:24px 20px}.zt-balloon{grid-template-columns:58px minmax(0,1fr);gap:14px}.zt-balloon.right{grid-template-columns:minmax(0,1fr) 58px}.zt-balloon-person{width:54px;height:54px;font-size:7px}.zt-balloon-text{padding:17px 18px}.zt-button{width:100%}}
.zt-marker-blue{background:linear-gradient(transparent 62%,#8fd8e8 62%)}.zt-marker-pink{background:linear-gradient(transparent 62%,#f1a9bd 62%)}.zt-text-large{font-size:1.3em;font-weight:600;line-height:1.7}.zt-text-small{font-size:.78em;color:#777}.zt-label{display:inline-block;margin:0 .25em;padding:4px 9px;border-radius:999px;background:var(--ink);color:#fff;font:700 9px/1.3 Arial;letter-spacing:.08em;vertical-align:middle}.zt-box-success{border-color:#7ba889;background:#f1f8f3}.zt-box-success:before{content:"GOOD";color:#39734b}.zt-box-info{border-color:#78a9bf;background:#f0f7fa}.zt-box-info:before{content:"INFO";color:#347089}.zt-summary{margin:48px 0;padding:34px 36px;border:2px solid var(--ink);background:#fff}.zt-summary>strong:first-child{display:block;margin-bottom:18px;font:700 11px Arial;letter-spacing:.14em;color:var(--accent)}.zt-summary ul{margin-bottom:0}.zt-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:48px 0}.zt-pros,.zt-cons{padding:28px;background:#fff;border:1px solid var(--line)}.zt-pros{border-top:4px solid #57936a}.zt-cons{border-top:4px solid #c86a5a}.zt-pros h4,.zt-cons h4{margin:0 0 18px;font:600 17px sans-serif}.zt-pros h4{color:#39734b}.zt-cons h4{color:#9b4235}.zt-pros ul,.zt-cons ul{margin-bottom:0}.zt-process{margin:48px 0;counter-reset:zt-process}.zt-process>div{position:relative;margin-left:25px;padding:0 0 36px 46px;border-left:1px solid var(--line);counter-increment:zt-process}.zt-process>div:last-child{padding-bottom:0}.zt-process>div:before{content:counter(zt-process,decimal-leading-zero);position:absolute;left:-25px;top:0;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--ink);color:#fff;font:700 10px Arial}.zt-process h4{margin:0 0 10px}.zt-process p{margin-bottom:0!important}.zt-timeline{margin:48px 0}.zt-timeline>div{position:relative;padding:0 0 32px 32px;border-left:2px solid var(--accent)}.zt-timeline>div:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;background:var(--paper)}.zt-timeline time{display:block;margin-bottom:7px;font:700 9px Arial;letter-spacing:.12em;color:var(--accent)}.zt-timeline h4{margin:0 0 8px}.zt-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:48px 0}.zt-columns.three{grid-template-columns:repeat(3,1fr)}.zt-column{padding:25px;background:#fff;border:1px solid var(--line)}.zt-column>*:last-child{margin-bottom:0}.zt-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:48px 0;background:var(--line)}.zt-stat{padding:30px 20px;background:#fff;text-align:center}.zt-stat strong{display:block;font:500 clamp(34px,4vw,55px)/1 Arial;color:var(--accent)}.zt-stat span{display:block;margin-top:12px;font-size:11px;color:#666}.zt-profile-card{display:grid;grid-template-columns:100px 1fr;gap:28px;align-items:center;margin:48px 0;padding:30px;background:#eeece6}.zt-profile-photo{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:var(--ink);color:#fff;font:700 9px Arial;letter-spacing:.1em}.zt-profile-card h4{margin:0 0 8px}.zt-profile-card p{margin:0!important;font-size:13px!important;line-height:1.9!important}.zt-link-card{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;margin:42px 0;padding:20px;border:1px solid var(--line);background:#fff}.zt-link-thumb{display:grid;place-items:center;aspect-ratio:16/10;background:#ddd9d0;font:700 8px Arial;letter-spacing:.1em}.zt-link-card small{font:700 8px Arial;letter-spacing:.13em;color:var(--accent)}.zt-link-card h4{margin:8px 0 0;font-size:17px}.zt-cta{margin:55px 0;padding:42px;background:var(--ink);color:#fff;text-align:center}.zt-cta small{font:700 8px Arial;letter-spacing:.18em;color:#ddd}.zt-cta h3{margin:18px 0 12px!important;padding:0!important;border:0!important;color:#fff;font-size:28px!important}.zt-cta p{color:#ccc!important}.zt-cta .zt-button{margin-bottom:0;background:#fff;color:var(--ink)!important}.zt-button.outline{border:1px solid var(--ink);background:transparent;color:var(--ink)!important}.zt-button.accent{background:var(--accent)}.zt-rating{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0;padding:24px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.zt-rating strong{font-size:16px}.zt-stars{color:#db9637;font-size:22px;letter-spacing:.12em}.zt-definition{margin:42px 0}.zt-definition>div{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--line)}.zt-definition>div:last-child{border-bottom:1px solid var(--line)}.zt-definition dt,.zt-definition dd{margin:0;padding:17px}.zt-definition dt{font-weight:600;background:#eeece6}.zt-separator{display:flex;align-items:center;gap:18px;margin:60px 0;color:#888;font:700 9px Arial;letter-spacing:.16em}.zt-separator:before,.zt-separator:after{content:"";height:1px;flex:1;background:var(--line)}.zt-image-frame{margin:48px 0;padding:12px;background:#fff;box-shadow:0 12px 35px rgba(24,24,22,.12)}
@media(max-width:800px){.zt-pros-cons,.zt-columns,.zt-columns.three,.zt-stat-grid{grid-template-columns:1fr}.zt-summary{padding:27px 21px}.zt-pros,.zt-cons{padding:23px 20px}.zt-profile-card{grid-template-columns:70px 1fr;gap:18px;padding:23px 18px}.zt-profile-photo{width:70px;height:70px}.zt-link-card{grid-template-columns:90px 1fr;gap:15px;padding:14px}.zt-cta{padding:34px 20px}.zt-definition>div{grid-template-columns:1fr}.zt-definition dd{padding-top:8px}.zt-rating{align-items:flex-start;flex-direction:column}}
.article-body .zt-import-lead:first-child{position:relative;margin:0 0 clamp(3rem,6vw,5rem);padding:clamp(1.5rem,3vw,2.4rem) clamp(1.4rem,3vw,2.6rem);border-left:3px solid #3f6966;background:linear-gradient(120deg,#edf2ef,#f7f5f0);font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:2.05;letter-spacing:.025em}.article-body .zt-import-lead:first-child:before{content:"INTRODUCTION";display:block;margin-bottom:.8rem;color:#3f6966;font:700 .62rem/1 Arial,sans-serif;letter-spacing:.18em}.article-body a:not([class]){text-decoration-color:#8aa9a2;text-decoration-thickness:1px;text-underline-offset:.24em;transition:color .25s,text-decoration-color .25s}.article-body a:not([class]):hover{color:#b45138;text-decoration-color:#b45138}.article-body p+figure,.article-body p+img{margin-top:2.8rem}@media(max-width:600px){.article-body .zt-import-lead:first-child{padding:1.35rem 1.25rem}}

/* ===== SOURCE: archives-pro.css ===== */
.archive-tools{padding:70px 5.5vw 40px;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:end;border-bottom:1px solid var(--line)}.archive-tools>div{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:5px 14px}.archive-tools>div small{grid-column:1/-1;font:700 8px Arial;letter-spacing:.2em;color:var(--accent)}.archive-tools>div strong{font:400 clamp(50px,6vw,88px)/.9 Arial;letter-spacing:-.06em}.archive-tools>div span{padding-bottom:7px;font:700 8px Arial;letter-spacing:.17em;color:#888}.archive-tools form{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:12px;align-items:end}.blog-tools form{grid-template-columns:1fr auto}.archive-tools label{display:grid;gap:8px}.archive-tools label>span{font:700 8px Arial;letter-spacing:.13em;color:#888}.archive-tools input,.archive-tools select{width:100%;height:48px;padding:0 15px;border:1px solid var(--line);border-radius:0;background:#fff;font:13px inherit}.archive-tools button{height:48px;padding:0 22px;border:0;background:var(--ink);color:#fff;font:700 9px Arial;letter-spacing:.12em;cursor:pointer}.archive-chips{padding:25px 5.5vw 55px;display:flex;flex-wrap:wrap;gap:8px}.archive-chips a{display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;font-size:10px;transition:.25s}.archive-chips a small{color:#999}.archive-chips a.active,.archive-chips a:hover{border-color:var(--ink);background:var(--ink);color:#fff}.archive-thumb{position:relative;overflow:hidden;background:#ddd9d0}.archive-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s}.archive-placeholder{display:grid;place-items:center;width:100%;height:100%;background:#ddd9d0;font:700 9px Arial;letter-spacing:.18em;color:#777}.journal-highlight-pro{padding:20px 5.5vw 110px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:42px}.journal-lead-card{display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.journal-lead-card .archive-thumb{min-height:560px}.journal-lead-card .archive-thumb>b{position:absolute;left:18px;top:18px;padding:9px 12px;background:var(--accent);color:#fff;font:700 8px Arial;letter-spacing:.15em}.journal-lead-card>div:last-child{padding:55px 4vw;display:flex;flex-direction:column;justify-content:center}.journal-lead-card>div>small{font:8px Arial;letter-spacing:.13em;color:#888}.journal-lead-card h2{margin:25px 0;font:500 clamp(28px,3.2vw,48px)/1.48 "YuMincho","Hiragino Mincho ProN",serif;letter-spacing:-.04em}.journal-lead-card p{font-size:13px;line-height:2;color:#666}.journal-lead-card>div>span{margin-top:25px;font:700 9px Arial;letter-spacing:.13em}.journal-lead-card:hover img{transform:scale(1.025)}.journal-ranking-pro{padding:38px 30px;background:var(--ink);color:#fff}.journal-ranking-pro>small{font:700 8px Arial;letter-spacing:.18em;color:var(--accent)}.journal-ranking-pro>h2{margin:15px 0 28px;font:500 22px/1.5 "YuMincho","Hiragino Mincho ProN",serif}.journal-ranking-pro ol{margin:0;padding:0;list-style:none}.journal-ranking-pro li{border-top:1px solid #444}.journal-ranking-pro li:last-child{border-bottom:1px solid #444}.journal-ranking-pro a{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:17px 0}.journal-ranking-pro a>b{font:700 9px Arial;color:var(--accent)}.journal-ranking-pro a>span{font:500 12px/1.6 "YuMincho","Hiragino Mincho ProN",serif}.journal-ranking-pro a>small{grid-column:2;font:8px Arial;color:#888}.journal-grid-pro{padding:0 5.5vw 135px;display:grid;grid-template-columns:repeat(3,1fr);gap:75px 28px}.journal-grid-pro .archive-thumb{aspect-ratio:16/10}.card-arrow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;font-size:16px;transform:translateY(8px);opacity:0;transition:.3s}.journal-grid-pro>a:hover .card-arrow{opacity:1;transform:none}.journal-grid-pro>a:hover img{transform:scale(1.035)}.card-meta{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:17px;font:8px Arial;letter-spacing:.1em;color:#888}.card-category{display:inline-block;margin-top:17px;padding:5px 8px;background:#e8e4dc;font:8px Arial;color:#666}.journal-grid-pro h2,.work-grid-pro h2{margin:11px 0 13px;font:500 24px/1.52 "YuMincho","Hiragino Mincho ProN",serif;letter-spacing:-.025em}.journal-grid-pro p,.work-grid-pro p{margin:0;font-size:12px;line-height:1.9;color:#777}.work-grid-pro{padding:20px 5.5vw 135px;display:grid;grid-template-columns:1fr 1fr;gap:95px 36px}.work-grid-pro>a:nth-child(even){margin-top:85px}.work-grid-pro .archive-thumb{aspect-ratio:4/3}.work-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:24px;background:linear-gradient(transparent 45%,rgba(24,24,22,.72));color:#fff;opacity:0;transition:.4s}.work-overlay b{font:700 8px Arial;letter-spacing:.17em}.work-overlay i{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff90;border-radius:50%;font-style:normal}.work-grid-pro>a:hover .work-overlay{opacity:1}.work-grid-pro>a:hover img{transform:scale(1.025);filter:saturate(1.05)}.work-grid-pro h2{font-size:29px}.archive-empty{margin:30px 5.5vw 120px;padding:60px;border:1px solid var(--line);text-align:center;color:#777}.journal-archive .navigation.pagination,.work-archive-pro .navigation.pagination{padding-top:0}
@media(max-width:1050px){.journal-highlight-pro{grid-template-columns:1fr}.journal-ranking-pro{display:grid;grid-template-columns:180px 1fr;gap:30px}.journal-ranking-pro>h2{grid-column:1}.journal-ranking-pro ol{grid-column:2;grid-row:1/3}.journal-grid-pro{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.archive-tools{padding:50px 22px 30px;grid-template-columns:1fr;gap:35px}.archive-tools form,.blog-tools form{grid-template-columns:1fr}.archive-tools button{width:100%}.archive-chips{padding:20px 22px 42px;flex-wrap:nowrap;overflow-x:auto}.archive-chips a{flex:none}.journal-highlight-pro{padding:0 22px 75px;gap:25px}.journal-lead-card{grid-template-columns:1fr}.journal-lead-card .archive-thumb{min-height:0;aspect-ratio:16/10}.journal-lead-card>div:last-child{padding:34px 23px}.journal-lead-card h2{font-size:8vw}.journal-ranking-pro{display:block;padding:30px 22px}.journal-ranking-pro ol{margin-top:20px}.journal-grid-pro,.work-grid-pro{padding:0 22px 95px;grid-template-columns:1fr;gap:55px}.work-grid-pro>a:nth-child(even){margin-top:0}.work-grid-pro h2{font-size:23px}.card-arrow,.work-overlay{opacity:1}.work-overlay{background:linear-gradient(transparent 62%,rgba(24,24,22,.68))}.archive-empty{margin:10px 22px 90px;padding:40px 20px}}

/* ===== SOURCE: single-pro.css ===== */
.zt-single-main{--ink:#181816;--paper:#f5f3ed;--orange:#e65f35;max-width:none;overflow:clip}.zt-breadcrumbs{width:min(1320px,calc(100% - 8vw));margin:0 auto;padding:8.5rem 0 2.2rem;display:flex;align-items:center;gap:.75rem;font:600 .66rem/1.3 Arial,sans-serif;letter-spacing:.17em;color:#777}.zt-breadcrumbs a{color:inherit;text-decoration:none;transition:color .25s}.zt-breadcrumbs a:hover{color:var(--orange)}.zt-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zt-single-main .single{width:min(1320px,calc(100% - 8vw));margin:auto}.zt-single-main .single-head{max-width:1050px;margin:0 0 clamp(2.8rem,6vw,6rem)}.zt-kicker{display:flex;gap:.9rem;align-items:center;margin-bottom:1.25rem;font:600 .7rem/1.2 Arial,sans-serif;letter-spacing:.18em}.zt-kicker span{color:var(--orange)}.zt-kicker a{color:#777;text-decoration:none}.zt-single-main .single-head h1{max-width:16em;margin:0;font-size:clamp(2.35rem,5.2vw,5.7rem);line-height:1.17;letter-spacing:-.055em;text-wrap:pretty}.zt-article-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;margin-top:1.8rem;color:#6d6d67;font:600 .69rem/1.4 Arial,sans-serif;letter-spacing:.12em}.zt-article-meta span+span,.zt-article-meta time+span{position:relative}.zt-article-meta span+span:before,.zt-article-meta time+span:before{content:"";position:absolute;left:-.95rem;top:50%;width:2px;height:2px;background:currentColor}.article-author{margin-top:1rem;color:#60605b;font-size:.84rem}.zt-hero-media{position:relative;margin:0 0 clamp(4rem,8vw,8rem);overflow:hidden;background:#ddd}.zt-hero-media img{display:block;width:100%;max-height:76vh;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.zt-hero-media:hover img{transform:scale(1.012)}.zt-hero-media figcaption{position:absolute;right:1rem;bottom:.7rem;color:#fff;font-size:.68rem}.article-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,790px);justify-content:space-between;gap:clamp(3rem,7vw,8rem);align-items:start}.article-body-wrap{min-width:0}.zt-toc{margin:0 0 4rem;border-top:1px solid #bbb;border-bottom:1px solid #ddd}.zt-toc:has(ol:empty){display:none}.zt-toc button{width:100%;padding:1.25rem 0;display:grid;grid-template-columns:6.5rem 1fr auto;align-items:center;text-align:left;border:0;background:none;color:inherit;cursor:pointer}.zt-toc button span{font:600 .66rem Arial,sans-serif;letter-spacing:.16em;color:var(--orange)}.zt-toc button strong{font-size:.95rem}.zt-toc button i{font-style:normal;font-size:1.2rem}.zt-toc ol{margin:0;padding:0 0 1.5rem 7.5rem;display:grid;gap:.65rem;counter-reset:toc;list-style:none;overflow:hidden;transition:grid-template-rows .4s}.zt-toc li{counter-increment:toc}.zt-toc a{display:flex;gap:.8rem;color:#555;text-decoration:none;font-size:.88rem;line-height:1.55}.zt-toc a:before{content:counter(toc,decimal-leading-zero);color:#aaa;font:600 .62rem Arial,sans-serif;letter-spacing:.1em;margin-top:.3rem}.zt-toc a.active{color:var(--orange)}.zt-toc.is-closed ol{display:none}.article-body{font-size:clamp(1rem,1.2vw,1.1rem);line-height:2;letter-spacing:.015em}.article-body>h2,.article-body>h3{scroll-margin-top:8rem;text-wrap:pretty}.article-body>h2{margin:5rem 0 1.6rem;padding-top:1.4rem;border-top:1px solid #c9c7c0;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.38;letter-spacing:-.035em}.article-body>h3{margin:3.6rem 0 1.2rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.45}.article-body img{height:auto}.article-body figure{margin:3rem 0;overflow:hidden}.article-body figure img{transition:transform .8s cubic-bezier(.16,1,.3,1);cursor:zoom-in}.article-body figure:hover img{transform:scale(1.015)}.zt-share{margin-top:4rem;padding-top:1.2rem;border-top:1px solid #ccc;display:flex;align-items:center;gap:.65rem}.zt-share>span{margin-right:auto;font:600 .65rem Arial,sans-serif;letter-spacing:.18em}.zt-share a,.zt-share button{width:2.6rem;height:2.6rem;border:1px solid #bbb;border-radius:50%;display:grid;place-items:center;color:inherit;background:transparent;text-decoration:none;font:600 .8rem Arial,sans-serif;cursor:pointer;transition:background .25s,color .25s,transform .25s}.zt-share a:hover,.zt-share button:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.zt-share [data-copy-url].copied:after{content:"COPIED";position:absolute;transform:translateY(-2.2rem);font-size:.55rem;color:var(--orange)}.zt-mobile-tools{display:none}.zt-post-nav{width:min(1320px,calc(100% - 8vw));margin:clamp(5rem,10vw,10rem) auto 0;padding-top:1.5rem;border-top:1px solid #aaa;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.zt-post-nav a{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:.55rem}.zt-post-nav .is-next{text-align:right;align-items:flex-end}.zt-post-nav small{color:var(--orange);font:600 .63rem Arial,sans-serif;letter-spacing:.15em}.zt-post-nav strong{max-width:28rem;font-size:clamp(.95rem,1.5vw,1.3rem);line-height:1.5}.zt-work-intro{max-width:48rem;margin:1.6rem 0 0;color:#555;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8}.zt-work-hero img{max-height:none;aspect-ratio:16/9}.zt-work-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,790px);justify-content:space-between;gap:clamp(3rem,8vw,9rem);align-items:start}.zt-work-facts{position:sticky;top:8rem;display:grid;gap:0;border-top:1px solid #999}.zt-work-facts>div{padding:1.15rem 0;border-bottom:1px solid #d1cfc8;display:grid;gap:.45rem}.zt-work-facts small{color:#888;font:600 .61rem Arial,sans-serif;letter-spacing:.16em}.zt-work-facts strong{font-size:.86rem;line-height:1.55}.zt-visit-site{margin-top:1.5rem;padding:1rem 1.1rem;display:flex;justify-content:space-between;background:var(--ink);color:#fff;text-decoration:none;font:600 .69rem Arial,sans-serif;letter-spacing:.14em;transition:background .3s,transform .3s}.zt-visit-site:hover{background:var(--orange);transform:translateY(-2px)}.zt-reading-progress{position:fixed;z-index:9999;left:0;right:0;top:0;height:3px;pointer-events:none}.zt-reading-progress i{display:block;width:100%;height:100%;background:var(--orange,#e65f35);transform:scaleX(0);transform-origin:left}.zt-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.zt-reveal.is-visible{opacity:1;transform:none}.zt-lightbox{position:fixed;z-index:10000;inset:0;padding:4vw;display:grid;place-items:center;background:rgba(15,15,13,.94);opacity:0;visibility:hidden;transition:.35s}.zt-lightbox.open{opacity:1;visibility:visible}.zt-lightbox img{max-width:92vw;max-height:88vh}.zt-lightbox button{position:absolute;right:2rem;top:1.5rem;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}@media(max-width:900px){.zt-breadcrumbs{padding-top:6.5rem}.article-layout,.zt-work-layout{grid-template-columns:1fr}.article-sidebar{position:static!important;order:2}.zt-work-facts{position:static;grid-template-columns:repeat(2,1fr)}.zt-work-facts .zt-visit-site{grid-column:1/-1}.zt-single-main .single-head h1{font-size:clamp(2.2rem,9vw,4.1rem)}.zt-mobile-tools{display:block}.article-body-wrap>.zt-share{display:none}}@media(max-width:600px){.zt-breadcrumbs,.zt-single-main .single,.zt-post-nav{width:calc(100% - 2.5rem)}.zt-breadcrumbs{padding-bottom:1.5rem}.zt-toc button{grid-template-columns:5.2rem 1fr auto}.zt-toc ol{padding-left:0}.zt-post-nav{grid-template-columns:1fr;gap:2rem}.zt-post-nav .is-next{text-align:left;align-items:flex-start}.zt-work-facts{grid-template-columns:1fr}.zt-work-hero img{aspect-ratio:4/3}.zt-share{margin-top:2rem}}@media(prefers-reduced-motion:reduce){.zt-reveal{opacity:1;transform:none;transition:none}.zt-hero-media img,.article-body figure img{transition:none}}

/* ===== SOURCE: case-study.css ===== */
.zt-case-study{max-width:820px;margin:0 0 clamp(56px,8vw,112px);color:#252525}
.zt-case-lead{margin:0 0 clamp(64px,9vw,120px);font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(1.45rem,2.55vw,2.35rem);line-height:1.85;letter-spacing:.035em}
.zt-case-study section{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);column-gap:clamp(28px,5vw,72px);padding:clamp(34px,5vw,64px) 0;border-top:1px solid rgba(37,37,37,.18)}
.zt-case-study .zt-case-label{grid-column:1;grid-row:1/3;margin:.45em 0 0;color:#a85843;font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1.5}
.zt-case-study h2{grid-column:2;margin:0 0 1.1em;font-size:clamp(1.28rem,2vw,1.8rem);line-height:1.5;letter-spacing:.035em}
.zt-case-study section>p:not(.zt-case-label){grid-column:2;margin:0;max-width:42em;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:2.05}
.zt-case-study .zt-case-scope{padding-bottom:0}
.zt-case-gallery{display:grid;gap:clamp(18px,3vw,42px);margin-top:clamp(20px,4vw,56px)}
.zt-case-gallery figure,.zt-case-gallery img{display:block;width:100%;height:auto;margin:0}
.zt-work-site-shot{position:relative;overflow:hidden;border:1px solid rgba(37,37,37,.16);border-radius:18px;background:#ece9e2;box-shadow:0 24px 70px rgba(21,24,23,.12)}
.zt-work-site-shot::before{content:"";display:block;height:34px;border-bottom:1px solid rgba(37,37,37,.12);background:radial-gradient(circle at 18px 50%,#b86452 0 3px,transparent 4px),radial-gradient(circle at 31px 50%,#cba85e 0 3px,transparent 4px),radial-gradient(circle at 44px 50%,#698f83 0 3px,transparent 4px),#f4f2ed}
.zt-work-site-shot .zt-work-site-shot__image{display:block;width:100%;height:auto;margin:0}
.zt-work-site-shot figcaption{display:flex;justify-content:space-between;gap:18px;padding:14px 18px;background:#f4f2ed;color:#5a5c58;font-size:.66rem;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}
@media(max-width:720px){.zt-case-study section{grid-template-columns:1fr;padding:32px 0}.zt-case-study .zt-case-label,.zt-case-study h2,.zt-case-study section>p:not(.zt-case-label){grid-column:1}.zt-case-study .zt-case-label{grid-row:auto;margin:0 0 14px}.zt-case-study h2{margin-bottom:18px}.zt-case-lead{font-size:clamp(1.3rem,7vw,1.8rem);line-height:1.75}}

/* ===== SOURCE: home-redesign.css ===== */
/* Home below-the-fold refinement. The approved first view is intentionally untouched. */
.home-hero-f~section{position:relative}.seo-intro{margin:0;padding:clamp(6rem,12vw,12rem) 8vw clamp(5rem,10vw,10rem);display:grid;grid-template-columns:minmax(130px,.35fr) 1.25fr minmax(260px,.7fr);gap:clamp(2rem,6vw,7rem);align-items:start;background:#f6f4ee;border-bottom:1px solid rgba(24,24,22,.12)}.seo-intro small{padding-top:.8rem;font:600 .65rem/1.5 Arial,sans-serif;letter-spacing:.19em;color:var(--accent)}.seo-intro h2{margin:0;font-size:clamp(2.3rem,4.5vw,5rem);line-height:1.3;letter-spacing:-.055em;text-wrap:balance}.seo-intro>p{margin:.65rem 0 0;color:#575751;font-size:.92rem;line-height:2.2}.seo-intro nav{grid-column:2/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;border-top:1px solid #aeadA7}.seo-intro nav a{position:relative;padding:1.35rem .5rem 1.35rem 0;border-bottom:1px solid #ceccc5;color:inherit;text-decoration:none;font-size:.77rem;transition:color .3s,padding-left .35s}.seo-intro nav a:after{content:'↗';position:absolute;right:.3rem;transition:transform .3s}.seo-intro nav a:hover{padding-left:.5rem;color:var(--accent)}.seo-intro nav a:hover:after{transform:translate(3px,-3px)}
.section{isolation:isolate}.section-label{display:flex;align-items:center;gap:1rem;color:var(--accent);font:600 .65rem/1.2 Arial,sans-serif;letter-spacing:.17em}.section-label:after{content:'';width:clamp(2rem,7vw,7rem);height:1px;background:currentColor;transform-origin:left}.intro{padding-top:clamp(7rem,13vw,13rem);padding-bottom:clamp(7rem,12vw,12rem);background:#fff}.intro:before{content:'LISTEN';position:absolute;z-index:-1;right:-.04em;top:.02em;color:rgba(24,24,22,.025);font:600 clamp(7rem,19vw,21rem)/1 Arial,sans-serif;letter-spacing:-.08em}.intro .two-col{margin-top:4rem;align-items:end}.intro .two-col>div:first-child{display:grid;grid-template-columns:.42fr 1fr;align-items:end;gap:2rem}.intro .kicker{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.8}.intro img{width:100%;aspect-ratio:4/5;object-fit:cover}.intro .two-col>div:last-child{padding-bottom:1rem}.intro .two-col h2{font-size:clamp(2.8rem,5.7vw,6.4rem);line-height:1.24}.intro .two-col p{max-width:38rem}
.service-home{padding-top:clamp(7rem,12vw,12rem);padding-bottom:clamp(7rem,12vw,11rem);background:#181816;color:#fff}.service-home>h2{margin:3.5rem 0 clamp(4rem,7vw,7rem);font-size:clamp(3rem,7vw,7.5rem);line-height:1.15}.service-home article{position:relative;grid-template-columns:5rem minmax(240px,.75fr) 1fr 2.5rem;align-items:center;padding:2.3rem 0;border-color:rgba(255,255,255,.2);overflow:hidden}.service-home article:after{content:'↗';grid-column:4;font-size:1.4rem;opacity:.4;transition:transform .35s,opacity .35s}.service-home article:before{content:'';position:absolute;inset:0;background:#fff;transform:translateX(-102%);transition:transform .55s cubic-bezier(.16,1,.3,1);z-index:-1}.service-home article:hover{color:#181816;padding-left:1.3rem}.service-home article:hover:before{transform:none}.service-home article:hover:after{transform:rotate(45deg);opacity:1}.service-home article p{color:#aaa;transition:color .3s}.service-home article:hover p{color:#555}
.works-home{padding-top:clamp(7rem,12vw,12rem);background:#eeece5}.works-home:before{content:'SELECTED';position:absolute;right:4vw;top:5rem;font:600 clamp(4rem,11vw,12rem)/1 Arial,sans-serif;letter-spacing:-.06em;color:rgba(24,24,22,.035)}.works-home>h2{margin:3rem 0 5rem;font-size:clamp(3rem,6vw,6.5rem)}.works-home .work-grid{gap:clamp(3rem,7vw,8rem) clamp(1.5rem,3vw,3rem)}.works-home .work-grid>a{position:relative;overflow:hidden}.works-home .work-grid>a:nth-child(even){margin-top:clamp(3rem,8vw,8rem)}.works-home .work-grid img{aspect-ratio:4/3;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .5s;filter:saturate(.82)}.works-home .work-grid>a:hover img{transform:scale(1.025);filter:saturate(1)}.works-home .work-grid small{display:block;margin-top:1.3rem;color:#777;font:600 .64rem Arial,sans-serif;letter-spacing:.14em}.works-home .work-grid h3{font-size:clamp(1.25rem,2vw,2rem);line-height:1.4}
.journal-home{padding-top:clamp(7rem,12vw,12rem);padding-bottom:clamp(7rem,12vw,12rem);background:#fff}.journal-layout{margin-top:4rem;grid-template-columns:.75fr 1.25fr}.journal-layout>div:first-child{position:sticky;top:9rem;align-self:start}.journal-layout h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.28}.post-row{position:relative;grid-template-columns:7rem 1fr 2rem!important;padding:2rem .5rem!important;overflow:hidden;transition:color .35s,padding .35s!important}.post-row:before{content:'';position:absolute;inset:0;background:#181816;transform:translateY(101%);transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:-1}.post-row:hover{color:#fff;padding-left:1.5rem!important}.post-row:hover:before{transform:none}.post-row:hover time{color:#bbb}.answer-block{padding:clamp(7rem,12vw,12rem) 8vw;background:#dedbd2}.answer-block>small{font:600 .65rem Arial,sans-serif;letter-spacing:.17em;color:var(--accent)}.answer-block>h2{max-width:14em;margin:2.5rem 0 5rem;font-size:clamp(2.8rem,5.5vw,6rem);line-height:1.25}.answer-block>div{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #aaa;border-left:1px solid #aaa}.answer-block article{padding:2.3rem;border-right:1px solid #aaa;border-bottom:1px solid #aaa;transition:background .35s,transform .35s}.answer-block article:hover{background:#f4f2ec;transform:translateY(-3px)}.answer-block article h3{font-size:clamp(1.1rem,1.7vw,1.45rem)}.answer-block article p{color:#555;line-height:1.9}
@media(max-width:900px){.seo-intro{grid-template-columns:1fr;padding-left:1.4rem;padding-right:1.4rem}.seo-intro>*{grid-column:1!important}.seo-intro nav{grid-template-columns:repeat(2,1fr)}.intro .two-col>div:first-child{grid-template-columns:1fr}.intro .kicker{order:2}.service-home article{grid-template-columns:2.7rem 1fr 1.5rem}.service-home article p{grid-column:2}.service-home article:after{grid-column:3;grid-row:1/3}.works-home .work-grid>a:nth-child(even){margin-top:0}.journal-layout{grid-template-columns:1fr}.journal-layout>div:first-child{position:static}.answer-block>div{grid-template-columns:1fr}}@media(max-width:600px){.seo-intro nav{grid-template-columns:1fr}.intro .two-col{margin-top:2.5rem}.service-home article:hover{padding-left:0}.post-row{grid-template-columns:5rem 1fr 1rem!important}.answer-block{padding-left:1.35rem;padding-right:1.35rem}.answer-block article{padding:1.6rem}}

/* ===== SOURCE: immersive-motion.css ===== */
:root{--zt-ease:cubic-bezier(.16,1,.3,1);--scroll-velocity:0}@view-transition{navigation:auto}::view-transition-old(root){animation:ztPageOut .24s ease both}::view-transition-new(root){animation:ztPageIn .65s var(--zt-ease) both}@keyframes ztPageOut{to{opacity:0;filter:blur(2px)}}@keyframes ztPageIn{from{opacity:0;transform:translateY(12px);filter:blur(3px)}}
.zt-motion-item{opacity:1;transform:none;filter:none}.zt-motion-ready .zt-motion-item{opacity:0;transform:translateY(calc(26px + var(--motion-group,0)*2px));filter:blur(3px);transition:opacity .85s var(--zt-ease),transform .85s var(--zt-ease),filter .85s var(--zt-ease);transition-delay:calc(var(--motion-order,0)*65ms)}.zt-motion-ready .zt-motion-item.zt-inview{opacity:1;transform:none;filter:none}.zt-motion-ready .page-hero>h1.zt-motion-item{clip-path:inset(0 0 100% 0);transform:translateY(18px);transition:clip-path 1.1s var(--zt-ease),transform 1.1s var(--zt-ease),opacity .2s}.zt-motion-ready .page-hero>h1.zt-inview{clip-path:inset(0);transform:none}.section-label.zt-inview:after{animation:ztLine 1s .35s var(--zt-ease) both}@keyframes ztLine{from{transform:scaleX(0)}}
.detail-image,.labo-cover,.photo-mosaic figure,.service-scenes figure,.editorial-split,.works-home .work-grid>a{position:relative;overflow:hidden}.zt-media-wipe{position:absolute!important;z-index:4!important;inset:-1px!important;background:var(--paper,#f3f1eb)!important;pointer-events:none;transform-origin:right;transition:transform 1.05s var(--zt-ease) .08s!important}.zt-media-visible>.zt-media-wipe{transform:scaleX(0)}.dark-panel .zt-media-wipe{background:#181816!important}.photo-mosaic figure img,.service-scenes figure img,.detail-image img,.labo-cover img{transform:scale(1.06);transition:transform 1.6s var(--zt-ease)}.zt-media-visible img{transform:scale(1)}
.service-detail article,.values article,.price-grid article,.maintenance-grid article,.outcome-grid article,.labo-themes article{transition:background-color .4s var(--zt-ease),transform .4s var(--zt-ease),box-shadow .4s var(--zt-ease)}.values article:hover,.price-grid article:hover,.maintenance-grid article:hover,.outcome-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(24,24,22,.07);position:relative;z-index:2}.service-detail article:after,.labo-themes article:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--zt-ease)}.service-detail article,.labo-themes article{position:relative}.service-detail article:hover:after,.labo-themes article:hover:after{transform:scaleX(1)}
.faq-list details{transition:background .35s,padding .45s var(--zt-ease)}.faq-list details[open]{background:rgba(255,255,255,.55);padding:0 1.4rem}.faq-list details>p{animation:ztAnswer .5s var(--zt-ease) both}@keyframes ztAnswer{from{opacity:0;transform:translateY(-8px)}}.contact-form input,.contact-form textarea{transition:border-color .3s,box-shadow .3s,background .3s}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 7px 0 -6px var(--accent);background:#fff}.zt-magnetic{transform:translate(var(--magnetic-x,0),var(--magnetic-y,0));transition:transform .22s var(--zt-ease)}
.site-header{transition:transform .45s var(--zt-ease),background .35s,box-shadow .35s}.zt-scrolling-down .site-header:not(:hover){transform:translateY(-100%)}body:not(.zt-scrolling-down) .site-header{box-shadow:0 1px 0 rgba(24,24,22,.06)}
@supports(animation-timeline:view()){.photo-mosaic figure:nth-child(2),.service-scenes figure:nth-child(2){animation:ztFloat linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes ztFloat{from{translate:0 20px}to{translate:0 -20px}}.editorial-split img,.detail-image img{animation:ztSubtleZoom linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes ztSubtleZoom{from{scale:1.025}to{scale:1}}}
@media(max-width:800px){.zt-motion-item{transform:translateY(18px);filter:none}.zt-scrolling-down .site-header:not(:hover){transform:none}.photo-mosaic figure:nth-child(2),.service-scenes figure:nth-child(2){animation:none!important}.faq-list details[open]{padding:0 .8rem}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.zt-motion-item{opacity:1;transform:none;filter:none;transition:none}.zt-media-wipe{display:none}.photo-mosaic figure img,.service-scenes figure img,.detail-image img,.labo-cover img{transform:none;transition:none}.zt-scrolling-down .site-header{transform:none}.zt-magnetic{transform:none!important;transition:none}}
/* Article content and subpage headings stay immediately readable. */
body.zt-no-article-motion .zt-reveal,body.zt-no-article-motion .zt-motion-item,body.zt-subpage h1.zt-motion-item,body.zt-subpage h2.zt-motion-item,body.zt-subpage h3.zt-motion-item,body.zt-subpage h4.zt-motion-item,body.zt-subpage h5.zt-motion-item,body.zt-subpage h6.zt-motion-item{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important}
body.zt-no-article-motion .article-body *,body.zt-no-article-motion .post-single *,body.zt-no-article-motion .related-grid>*{animation:none!important;transition:none!important}

/* ===== SOURCE: guide-pages.css ===== */
.service-home>.service-intro{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1fr);gap:clamp(2rem,7vw,8rem);align-items:start;margin:calc(clamp(3rem,5vw,4.5rem)*-1 + 1rem) 0 clamp(3.5rem,6vw,5.5rem);padding-top:2rem;border-top:1px solid rgba(255,255,255,.32)}.service-intro strong{max-width:18em;font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;line-height:1.75}.service-intro p{max-width:45rem;margin:0;color:rgba(255,255,255,.75);font-size:.9rem;line-height:2}.service-home article{isolation:isolate}.service-home article .service-overlay{position:absolute;z-index:3;inset:0}.service-home article p{display:grid;grid-template-columns:minmax(8rem,.32fr) 1fr;gap:clamp(1rem,3vw,3rem);align-items:center}.service-home article p b{color:#fff;font:600 .68rem/1.5 Arial,sans-serif;letter-spacing:.12em}.service-home article:hover p b{color:#3f6966}.zt-guide-page{background:#f4f2ed;color:#181816;overflow:clip}.zt-guide-breadcrumbs{width:min(1320px,calc(100% - 8vw));margin:auto;padding:8rem 0 2rem;display:flex;gap:.7rem;align-items:center;color:#777;font:600 .62rem/1.4 Arial,sans-serif;letter-spacing:.13em}.zt-guide-breadcrumbs a{color:inherit;text-decoration:none}.zt-guide-breadcrumbs b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.zt-guide-hero{width:min(1320px,calc(100% - 8vw));margin:auto;padding:clamp(3rem,6vw,6rem) 0 clamp(4.5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(3rem,8vw,9rem);align-items:end;border-top:1px solid #aaa}.zt-guide-hero small{display:block;margin-bottom:2rem;color:#b5533b;font:700 .67rem/1 Arial,sans-serif;letter-spacing:.18em}.zt-guide-hero h1{max-width:12em;margin:0;font-size:clamp(2.7rem,5.6vw,6.2rem);font-weight:500;line-height:1.24;letter-spacing:-.055em;text-wrap:pretty}.zt-guide-hero>p{margin:0;color:#555;font-size:clamp(.95rem,1.35vw,1.15rem);line-height:2}.zt-guide-layout{padding:clamp(5rem,9vw,9rem) max(4vw,calc((100vw - 1320px)/2));display:grid;grid-template-columns:minmax(230px,300px) minmax(0,790px);justify-content:space-between;gap:clamp(4rem,8vw,9rem);background:#fff}.zt-guide-layout>aside{position:sticky;top:8rem;align-self:start}.zt-guide-layout>aside>small{color:#b5533b;font:700 .62rem/1 Arial,sans-serif;letter-spacing:.17em}.zt-guide-layout>aside>h2{margin:1rem 0 2.5rem;font-size:clamp(1.5rem,2vw,2rem);font-weight:500;line-height:1.55}.zt-guide-layout>aside nav{border-top:1px solid #aaa}.zt-guide-layout>aside a{display:grid;grid-template-columns:2.2rem 1fr;gap:.7rem;padding:1rem 0;border-bottom:1px solid #ddd;color:#777;text-decoration:none;font-size:.78rem;line-height:1.55;transition:color .25s,padding .25s}.zt-guide-layout>aside a:hover,.zt-guide-layout>aside a.current{padding-left:.5rem;color:#181816}.zt-guide-layout>aside a.current{background:#f4f2ed}.zt-guide-layout>aside i{color:#b5533b;font:600 .58rem Arial,sans-serif;font-style:normal}.zt-guide-content{width:100%;padding:0!important}.zt-guide-content>p:first-child{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:2.15}.zt-guide-content h2,.zt-guide-content h3{scroll-margin-top:8rem}.zt-guide-content img{width:100%;height:auto}.zt-guide-cta{padding:clamp(5rem,9vw,9rem) 7vw;background:#3f6966;color:#fff;text-align:center}.zt-guide-cta small{font:700 .62rem Arial,sans-serif;letter-spacing:.18em;color:#dca08f}.zt-guide-cta h2{margin:1.8rem auto;font-size:clamp(2.2rem,4.5vw,5rem);font-weight:500;line-height:1.4}.zt-guide-cta p{max-width:42rem;margin:0 auto 2.5rem;color:rgba(255,255,255,.72);line-height:2}.zt-guide-cta a{display:inline-flex;padding:1.2rem 1.5rem;background:#fff;color:#264845;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.06em;transition:transform .3s,background .3s}.zt-guide-cta a:hover{transform:translateY(-3px);background:#efece5}@media(max-width:900px){.service-home>.service-intro,.zt-guide-hero,.zt-guide-layout{grid-template-columns:1fr}.service-home>.service-intro{margin-top:-1rem}.service-home article p{grid-template-columns:1fr;gap:.4rem}.zt-guide-layout>aside{position:static}.zt-guide-layout>aside nav{display:grid;grid-template-columns:1fr 1fr}.zt-guide-hero{gap:2rem}.zt-guide-hero h1{max-width:14em}}@media(max-width:600px){.zt-guide-breadcrumbs,.zt-guide-hero{width:calc(100% - 2.5rem)}.zt-guide-breadcrumbs{padding-top:6.5rem}.zt-guide-layout{padding-left:1.25rem;padding-right:1.25rem}.zt-guide-layout>aside nav{grid-template-columns:1fr}.zt-guide-cta{padding-left:1.25rem;padding-right:1.25rem}.zt-guide-cta h2 br{display:none}}

/* ===== SOURCE: balance-fix.css ===== */
/* 2.9 — rhythm and balance correction */
.hhf-copy h1 span{display:block;white-space:nowrap}.hhf-copy h1{width:max-content;max-width:90vw;line-height:1.45!important;letter-spacing:.055em!important}
.home-hero-f~section{--home-pad:clamp(5.5rem,9vw,9rem)}.seo-intro{padding:var(--home-pad) 7vw;grid-template-columns:minmax(145px,.34fr) minmax(380px,1fr) minmax(260px,.64fr);column-gap:clamp(2rem,5vw,5.5rem);row-gap:clamp(3rem,5vw,5rem)}.seo-intro h2{font-size:clamp(2.2rem,3.75vw,4.25rem);line-height:1.42;letter-spacing:-.045em}.seo-intro>p{max-width:34rem;font-size:.9rem}.seo-intro nav{margin:0;grid-column:2/-1}.section{padding-left:7vw!important;padding-right:7vw!important}.intro{padding-top:var(--home-pad)!important;padding-bottom:var(--home-pad)!important}.intro .two-col{grid-template-columns:.95fr 1.05fr;gap:clamp(4rem,8vw,9rem);margin-top:clamp(3rem,5vw,5rem)}.intro .two-col>div:first-child{grid-template-columns:minmax(100px,.38fr) minmax(260px,1fr);gap:clamp(1.2rem,2.5vw,2.8rem)}.intro .two-col h2{font-size:clamp(2.6rem,4.7vw,5.1rem);line-height:1.35}.service-home{padding-top:var(--home-pad)!important;padding-bottom:var(--home-pad)!important}.service-home>h2{font-size:clamp(2.7rem,5.3vw,5.8rem);margin:2.8rem 0 clamp(3.5rem,6vw,6rem)}.service-home article{grid-template-columns:4.5rem minmax(230px,.7fr) 1fr 2rem;padding:2rem 0}.works-home{padding-top:var(--home-pad)!important;padding-bottom:var(--home-pad)!important}.works-home>h2{font-size:clamp(2.7rem,5vw,5.4rem);margin:2.8rem 0 clamp(3.5rem,6vw,5.5rem)}.works-home .work-grid{max-width:1320px;margin:auto}.journal-home{padding-top:var(--home-pad)!important;padding-bottom:var(--home-pad)!important}.journal-layout{gap:clamp(4rem,8vw,9rem);margin-top:3.5rem}.journal-layout h2{font-size:clamp(2.55rem,4.45vw,4.8rem)}.answer-block{padding:var(--home-pad) 7vw}.answer-block>h2{font-size:clamp(2.5rem,4.6vw,5rem);margin-bottom:clamp(3rem,5vw,5rem)}
/* LABO long-form hub */
.labo-page{background:#f3f1eb}.labo-manifesto{padding:clamp(7rem,13vw,13rem) 8vw;display:grid;grid-template-columns:.44fr 1.15fr .75fr;gap:clamp(2rem,6vw,7rem);align-items:start}.labo-manifesto>p{font:600 .65rem/1.8 Arial,sans-serif;letter-spacing:.14em;color:var(--accent)}.labo-manifesto h2{margin:0;font-size:clamp(2.6rem,4.8vw,5.2rem);font-weight:500;line-height:1.4;letter-spacing:-.05em}.labo-manifesto>div{padding-top:.7rem}.labo-manifesto>div p{margin:0 0 1.5rem;color:#555;font-size:.92rem;line-height:2.2}.labo-page .labo-cover{padding-bottom:clamp(6rem,11vw,11rem)}.labo-findings{padding:clamp(6rem,10vw,10rem) 8vw;background:#181816;color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(4rem,9vw,10rem)}.labo-findings small,.labo-research small,.labo-application small{font:600 .65rem Arial,sans-serif;letter-spacing:.17em;color:var(--accent)}.labo-findings h2,.labo-research>header h2,.labo-application>div>h2{font-size:clamp(2.7rem,4.7vw,5.15rem);font-weight:500;line-height:1.4;letter-spacing:-.05em}.labo-findings>div:last-child{border-top:1px solid #555}.labo-findings article{display:grid;grid-template-columns:3.5rem minmax(150px,.55fr) 1fr;gap:1.8rem;padding:2rem 0;border-bottom:1px solid #444}.labo-findings article span{color:var(--accent);font:600 .65rem Arial}.labo-findings article h3{margin:0;font-size:1.25rem;font-weight:500}.labo-findings article p{margin:0;color:#b8b8b2;font-size:.85rem;line-height:2}.labo-research{padding:clamp(7rem,12vw,12rem) 8vw}.labo-research>header{display:grid;grid-template-columns:.35fr .9fr .65fr;gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:clamp(5rem,8vw,8rem)}.labo-research>header h2{margin:0}.labo-research>header p{color:#555;line-height:2}.labo-domain{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,9rem);padding:clamp(3rem,5vw,5rem) 0;border-top:1px solid #aaa}.labo-domain>div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start}.labo-domain>div span,.labo-domain a>span{color:var(--accent);font:600 .65rem Arial}.labo-domain h3{margin:0;font-size:clamp(1.4rem,2.2vw,2.15rem);font-weight:500}.labo-domain ol{margin:0;padding:0;list-style:none}.labo-domain li{border-top:1px solid #ccc}.labo-domain li:last-child{border-bottom:1px solid #ccc}.labo-domain a{display:grid;grid-template-columns:2.5rem 1fr 1.5rem;gap:1rem;align-items:center;padding:1.35rem .3rem;color:inherit;text-decoration:none;transition:padding .35s,color .35s}.labo-domain a:hover{padding-left:1rem;color:var(--accent)}.labo-domain a strong{font-size:.92rem;line-height:1.6}.labo-domain a b{font-weight:400}.labo-application{padding:clamp(7rem,11vw,11rem) 8vw;background:#dedbd2}.labo-application>div:first-child{display:grid;grid-template-columns:.4fr 1.2fr;gap:4rem;align-items:start;margin-bottom:5rem}.labo-application>div>h2{margin:0}.labo-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa;border-left:1px solid #aaa}.labo-steps article{padding:2rem;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.labo-steps span{color:var(--accent);font:600 .65rem Arial}.labo-steps h3{font-size:1.45rem;margin:2.5rem 0 1.2rem}.labo-steps p{color:#555;font-size:.82rem;line-height:2}
@media(max-width:900px){.hhf-copy h1{max-width:94vw;font-size:clamp(1.45rem,6.5vw,2.6rem)!important}.seo-intro{grid-template-columns:1fr;padding:5.5rem 1.4rem}.seo-intro>*{grid-column:1!important}.intro .two-col{grid-template-columns:1fr;gap:3.5rem}.intro .two-col>div:first-child{grid-template-columns:1fr}.intro .kicker{order:2}.section{padding-left:1.4rem!important;padding-right:1.4rem!important}.labo-manifesto,.labo-findings{grid-template-columns:1fr;padding:6rem 1.4rem}.labo-research{padding:6rem 1.4rem}.labo-research>header,.labo-domain{grid-template-columns:1fr}.labo-domain{gap:2.5rem}.labo-application{padding:6rem 1.4rem}.labo-application>div:first-child{grid-template-columns:1fr}.labo-steps{grid-template-columns:1fr 1fr}.labo-findings article{grid-template-columns:2.5rem 1fr}.labo-findings article p{grid-column:2}}@media(max-width:560px){.hhf-copy h1 span{white-space:normal}.hhf-copy h1 span:first-child{white-space:nowrap}.labo-steps{grid-template-columns:1fr}.labo-research>header{margin-bottom:4rem}.labo-domain a{grid-template-columns:2rem 1fr 1rem}.labo-manifesto h2,.labo-findings h2,.labo-research>header h2,.labo-application>div>h2{font-size:clamp(2.25rem,10vw,3.3rem)}}

/* 2.17: stable headings, semantic LABO wrapping and linked service rows */
@media(min-width:1101px){.labo-manifesto{padding-left:6.5vw;padding-right:6.5vw;grid-template-columns:minmax(170px,.38fr) minmax(560px,1.28fr) minmax(280px,.62fr);gap:clamp(2rem,4.5vw,5.5rem)}.labo-manifesto h2{font-size:clamp(2.65rem,4.15vw,4.85rem);line-height:1.38;letter-spacing:-.045em}}
.labo-manifesto h2 span{display:block;white-space:nowrap}
.service-detail article{padding-right:3.5rem;min-width:0}.service-detail article>*{min-width:0}.service-detail p{text-wrap:pretty;overflow-wrap:break-word}.service-detail-hit{position:absolute;z-index:2;inset:0}.service-detail-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:400;color:var(--accent);transition:transform .3s ease}.service-detail article:hover .service-detail-arrow,.service-detail article:focus-within .service-detail-arrow{transform:translate(.35rem,-50%)}.service-detail article:focus-within{outline:2px solid var(--accent);outline-offset:4px}.service-detail-hit:focus{outline:0}
@media(max-width:1100px){.labo-manifesto h2 span{white-space:normal}.labo-manifesto h2{max-width:16em;text-wrap:balance}}
@media(max-width:800px){.service-detail article{padding-right:2.75rem}.service-detail-arrow{right:.45rem}}

/* 2.10 — targeted home-section correction based on production screenshots */
.intro .two-col{align-items:start}.intro .two-col>div:first-child{display:block!important}.intro .kicker{margin:0 0 2rem;font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.7}.intro .kicker span,.intro h2 span,.journal-home h2 span,.answer-block h2 span{display:block}.intro .kicker span,.intro h2 span,.journal-home h2 span{white-space:nowrap}.intro img{width:100%;aspect-ratio:4/4.6}.intro .two-col>div:last-child{padding-top:clamp(2rem,5vw,5rem)}
.service-home{padding-top:clamp(5.5rem,8vw,8rem)!important;padding-bottom:clamp(5.5rem,8vw,8rem)!important}.service-home>h2{max-width:11em;margin:2.5rem 0 clamp(3rem,5vw,4.5rem);font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.35}.service-home article{min-height:7.2rem;padding:1.8rem 0}
.journal-home{padding-top:clamp(5.5rem,8vw,8rem)!important;padding-bottom:clamp(5.5rem,8vw,8rem)!important}.journal-home .journal-layout{grid-template-columns:minmax(440px,.82fr) minmax(0,1.18fr);gap:clamp(4rem,7vw,8rem);align-items:start;margin-top:clamp(3.5rem,5vw,5rem)}.journal-layout>div:first-child{position:static}.journal-home h2{margin:0 0 2rem;font-size:clamp(2.8rem,4.35vw,4.8rem);line-height:1.38}.journal-home .post-row{min-height:6rem;padding:1.6rem .5rem!important}.journal-home .post-row h3{line-height:1.65}
.answer-block{display:block!important;padding:clamp(5.5rem,8vw,8rem) 7vw!important;background:#e3e0d8!important}.answer-block>small,.answer-block>h2,.answer-block>div{grid-column:auto!important}.answer-block>h2{max-width:none!important;margin:2rem 0 clamp(3.5rem,5vw,5rem)!important;font-size:clamp(2.6rem,4.4vw,4.8rem)!important;line-height:1.38!important}.answer-block>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;border-top:1px solid #aaa!important;border-left:1px solid #aaa!important}.answer-block article{min-width:0;padding:clamp(1.5rem,2.3vw,2.3rem)!important;border-top:0!important;border-right:1px solid #aaa!important;border-bottom:1px solid #aaa!important}.answer-block article h3{margin:0 0 1.5rem;font-size:clamp(.95rem,1.25vw,1.2rem);line-height:1.55}.answer-block article p{margin:0;font-size:.78rem;line-height:1.9}
@media(max-width:1100px){.journal-home .journal-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:3.5rem}.answer-block>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.intro .kicker{order:initial!important}.intro .two-col>div:last-child{padding-top:0}.intro .kicker span,.intro h2 span,.journal-home h2 span{white-space:normal}.journal-home .journal-layout{grid-template-columns:1fr;gap:3rem}.answer-block>h2 span{display:inline}.answer-block>h2 span:first-child:after{content:' '}.answer-block>div{grid-template-columns:1fr!important}.service-home article{min-height:0}}

/* 2.11 — softer service color and editorial journal thumbnails */
.service-home{background:#3f6966!important;color:#fff}.service-home .section-label,.service-home>h2,.service-home h3{color:#fff}.service-home .section-label{border-color:rgba(255,255,255,.42)}.service-home .section-label:after{background:rgba(255,255,255,.55)}.service-home article{border-color:rgba(255,255,255,.27)}.service-home article:last-child{border-bottom-color:rgba(255,255,255,.5)}.service-home article span{color:#e9a18d}.service-home article p{color:rgba(255,255,255,.72)}.service-home article:before{background:#f1eee7}.service-home article:hover{color:#243f3d}.service-home article:hover h3{color:#243f3d}.service-home article:hover p{color:#50625f}.service-home article:hover span{color:#c95436}
.journal-home .post-row{grid-template-columns:6.6rem 8.5rem minmax(0,1fr) 1.5rem!important;gap:clamp(1rem,2vw,2rem);align-items:center}.post-row-thumb{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#d6dbd7,#b7c8c3)}.post-row-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s}.post-row-thumb i{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(63,105,102,.85),rgba(202,156,125,.45))}.journal-home .post-row:hover .post-row-thumb img{transform:scale(1.04);filter:saturate(1)}.journal-home .post-row time{align-self:center}.journal-home .post-row h3{margin:0}.journal-home .post-row b{justify-self:end}
@media(max-width:1100px){.journal-home .post-row{grid-template-columns:5.5rem 7rem minmax(0,1fr) 1rem!important;gap:1.2rem}}
@media(max-width:700px){.journal-home .post-row{grid-template-columns:6rem minmax(0,1fr) 1rem!important;grid-template-rows:auto auto;gap:.7rem 1rem;padding:1.25rem 0!important}.journal-home .post-row time{grid-column:1;grid-row:2;font-size:.6rem}.post-row-thumb{grid-column:1;grid-row:1}.journal-home .post-row h3{grid-column:2;grid-row:1/3}.journal-home .post-row b{grid-column:3;grid-row:1/3}.service-home article:hover{padding-left:0}}

/* 2.12 — intentional copy line breaks */
.service-home>h2 span,.works-home>h2 span{display:block;white-space:nowrap}.journal-home .journal-layout{grid-template-columns:minmax(560px,1fr) minmax(0,1fr)}.journal-home h2{font-size:clamp(2.65rem,3.45vw,4rem)}
@media(max-width:1100px){.journal-home .journal-layout{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr)}.journal-home h2{font-size:clamp(2.35rem,4.4vw,3.15rem)}}
@media(max-width:800px){.service-home>h2 span,.works-home>h2 span{white-space:normal}.journal-home .journal-layout{grid-template-columns:1fr}.journal-home h2{font-size:clamp(2.45rem,9.2vw,3.5rem)}}

/* LABO internal article pages */
.labo-research>header h2 span{display:block;white-space:nowrap}.labo-article-single{background:#f3f1eb}.labo-article-single .single-head{max-width:1100px}.labo-article-single .single-head h1{max-width:18em;font-size:clamp(2.5rem,5vw,5.4rem)}.labo-article-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,790px);justify-content:space-between;gap:clamp(4rem,9vw,10rem);align-items:start}.labo-article-layout>aside{position:sticky;top:8rem;padding-top:1.2rem;border-top:1px solid #aaa}.labo-article-layout>aside small{color:var(--accent);font:600 .62rem Arial;letter-spacing:.17em}.labo-article-layout>aside p{color:#666;font-size:.78rem;line-height:1.9}.labo-article-layout>aside a{display:inline-block;margin-top:1rem;padding-bottom:.4rem;border-bottom:1px solid;font-size:.72rem}.labo-article-single .article-body{max-width:none;margin:0}.labo-article-single .article-body>p:first-child{font-size:1.12em;line-height:2.15}.labo-article-single .zt-post-nav{margin-top:7rem}
@media(max-width:800px){.labo-research>header h2 span{white-space:normal}.labo-article-layout{grid-template-columns:1fr;gap:3rem}.labo-article-layout>aside{position:static;order:2}.labo-article-single .single-head h1{font-size:clamp(2.3rem,10vw,4rem)}}

/* 2.18 — work credits and compact single-page top spacing */
.zt-single-main .single{padding:0!important}.zt-single-main .zt-breadcrumbs{padding-top:clamp(2.25rem,4vw,3.75rem);padding-bottom:clamp(1.5rem,2.5vw,2.25rem)}.zt-single-main .single-head{padding:clamp(1.5rem,3vw,3rem) 0 clamp(2.5rem,5vw,5rem)!important}
.zt-work-credits{padding:1.4rem 0;border-bottom:1px solid #d1cfc8}.zt-work-credits>small{display:block;margin-bottom:1rem}.zt-work-credits dl{margin:0;display:grid;gap:.9rem}.zt-work-credits dl>div{display:grid;grid-template-columns:minmax(5rem,.75fr) 1.25fr;gap:.75rem;align-items:start}.zt-work-credits dt{color:#888;font:600 .61rem/1.55 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.zt-work-credits dd{margin:0;font-size:.86rem;line-height:1.55;font-weight:600;overflow-wrap:anywhere}
@media(max-width:600px){.zt-single-main .zt-breadcrumbs{padding-top:1.5rem}.zt-single-main .single-head{padding-top:1rem!important}.zt-work-credits dl>div{grid-template-columns:minmax(5.5rem,.8fr) 1.2fr}}

/* ===== SOURCE: header-menu.css ===== */
.site-header{height:78px;padding:0 clamp(1.25rem,4vw,4.75rem);background:#181816;color:#fff;position:relative;z-index:1000;border-bottom:1px solid rgba(255,255,255,.09)}.site-header>.site-logo{position:relative;z-index:1002}.site-header>.site-logo img{width:clamp(164px,14vw,210px)}.zt-header-primary{position:relative;z-index:1002;margin-left:auto;display:flex!important;align-self:stretch;align-items:center;gap:clamp(1.4rem,2.6vw,3.3rem)}.zt-header-primary a{position:relative;display:flex!important;align-items:baseline;gap:.42rem;height:100%;padding:0!important;color:#d9d7d1!important;border:0!important;text-transform:uppercase;font:600 .67rem/1 Arial,sans-serif!important;letter-spacing:.16em}.zt-header-primary a span{color:#777;font-size:.48rem;letter-spacing:.08em}.zt-header-primary a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#c76a50;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.16,1,.3,1)}.zt-header-primary a:hover,.zt-header-primary a[aria-current=page]{color:#fff!important}.zt-header-primary a:hover:after,.zt-header-primary a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.menu-toggle{position:relative;z-index:1002;margin-left:clamp(1.3rem,2.5vw,3rem);width:auto;height:46px;padding:0 0 0 clamp(1rem,2vw,2rem);display:flex;align-items:center;gap:.9rem;border:0;border-left:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;cursor:pointer}.menu-toggle b{font:600 .59rem/1 Arial,sans-serif;letter-spacing:.2em}.menu-toggle i{width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-content:center;gap:5px;transition:background .25s,color .25s}.menu-toggle:hover i{background:#f5f3ed;color:#181816}.menu-toggle span{width:16px;height:1px;margin:0;background:currentColor;transition:transform .35s cubic-bezier(.16,1,.3,1)}.menu-toggle[aria-expanded=true] i{gap:0;background:#f5f3ed;color:#181816}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
.site-header>.zt-menu-panel{position:fixed;z-index:1001;inset:0;display:block!important;margin:0;padding:clamp(7rem,11vh,9rem) 4vw 3rem;background:#181816;color:#f5f3ed;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-1.2rem);transition:opacity .35s ease,visibility .35s,transform .55s cubic-bezier(.16,1,.3,1)}.site-header>.zt-menu-panel.open{opacity:1;visibility:visible;transform:none}.zt-menu-inner{width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:minmax(370px,1.05fr) minmax(260px,.72fr) minmax(210px,.55fr);gap:clamp(2.5rem,5vw,6rem);align-items:start}.zt-menu-inner small{display:block;margin-bottom:1.2rem;color:#c76a50;font:700 .62rem/1 Arial,sans-serif;letter-spacing:.18em}.zt-menu-panel ol,.zt-menu-panel ul{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}.zt-menu-primary li{border-top:1px solid #454541}.zt-menu-primary li:last-child{border-bottom:1px solid #454541}.zt-menu-primary a{display:grid!important;grid-template-columns:2rem 1fr auto;gap:1rem;align-items:center;padding:1rem 0!important;border:0!important}.zt-menu-primary i{color:#c76a50;font:600 .6rem Arial,sans-serif;font-style:normal}.zt-menu-primary strong{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:500}.zt-menu-primary a>span{color:#777;font:600 .57rem Arial,sans-serif;letter-spacing:.15em}.zt-menu-primary a:hover strong,.zt-menu-guides a:hover,.zt-menu-utility a:hover{color:#dfa18f}.zt-menu-guides li{border-top:1px solid #454541}.zt-menu-guides li:last-child{border-bottom:1px solid #454541}.zt-menu-guides a{display:flex!important;justify-content:space-between;gap:1rem;padding:1rem 0!important;border:0!important;font-size:.82rem!important;line-height:1.55}.zt-menu-guides a span{color:#777}.zt-menu-utility>ul{gap:.75rem!important}.zt-menu-utility a{display:block!important;padding:.25rem 0!important;border:0!important;font-size:.78rem!important}.zt-menu-social{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid #454541}.zt-menu-social a{font:600 .65rem Arial,sans-serif!important;letter-spacing:.1em}.zt-menu-contact{grid-column:2/-1;margin-top:clamp(1rem,3vh,3rem);padding-top:1.5rem;border-top:1px solid #777;display:grid;grid-template-columns:minmax(150px,.5fr) 1fr minmax(230px,.7fr);gap:2rem;align-items:center}.zt-menu-contact small{margin:0}.zt-menu-contact p{margin:0;color:#aaa;font-size:.77rem;line-height:1.8}.zt-menu-contact>a{padding:1.1rem 1.2rem!important;display:flex!important;justify-content:space-between;border:1px solid #777!important;font-size:.78rem!important}.zt-menu-contact>a:hover{background:#f5f3ed;color:#181816}.zt-menu-open{overflow:hidden}
@media(max-width:980px){.zt-header-primary{display:none!important}.zt-menu-inner{grid-template-columns:1fr 1fr}.zt-menu-primary{grid-row:1/3}.zt-menu-contact{grid-column:1/-1}.zt-menu-contact{grid-template-columns:.35fr 1fr}}
@media(max-width:680px){.site-header{height:68px;padding:0 1.25rem}.site-header>.site-logo img{width:165px}.menu-toggle{padding-left:.5rem}.menu-toggle b{display:none}.menu-toggle i{width:40px;height:40px}.site-header>.zt-menu-panel{padding:6rem 1.25rem 2rem}.zt-menu-inner{grid-template-columns:1fr;gap:2.5rem}.zt-menu-primary{grid-row:auto}.zt-menu-primary strong{font-size:1.35rem}.zt-menu-contact{grid-column:1;grid-template-columns:1fr;gap:1rem;margin-top:0}.zt-menu-contact p{max-width:30rem}}
@media(prefers-reduced-motion:reduce){.site-header>.zt-menu-panel,.menu-toggle span{transition:none}}

/* ===== SOURCE: palette-teal.css ===== */
:root{--zt-charcoal:#2c2c29;--zt-charcoal-deep:#252523;--zt-charcoal-dark:#20201e;--zt-charcoal-soft:#deded9;--zt-coral:#ce7259}

/* Header and expanded navigation */
.site-header{background:var(--zt-charcoal-deep);border-bottom-color:rgba(255,255,255,.14);box-shadow:0 1px 0 rgba(0,0,0,.12)}
.site-header>.zt-menu-panel{background:var(--zt-charcoal);color:#fbfaf6}
.zt-header-primary a{color:rgba(255,255,255,.82)!important}.zt-header-primary a span{color:rgba(255,255,255,.43)}
.zt-header-primary a:after{background:#efb09e}.menu-toggle{border-left-color:rgba(255,255,255,.22)}
.menu-toggle i{border-color:rgba(255,255,255,.45)}.menu-toggle:hover i,.menu-toggle[aria-expanded=true] i{background:#f7f4ed;color:var(--zt-charcoal-dark)}
.zt-menu-inner small,.zt-menu-primary i{color:#efad98}.zt-menu-primary li,.zt-menu-guides li{border-color:rgba(255,255,255,.23)}
.zt-menu-primary a>span,.zt-menu-guides a span{color:rgba(255,255,255,.48)}
.zt-menu-primary a:hover strong,.zt-menu-guides a:hover,.zt-menu-utility a:hover{color:#ffd2c5}
.zt-menu-social,.zt-menu-contact{border-color:rgba(255,255,255,.34)}.zt-menu-contact p{color:rgba(255,255,255,.68)}
.zt-menu-contact>a{border-color:rgba(255,255,255,.5)!important}.zt-menu-contact>a:hover{background:#f7f4ed;color:var(--zt-charcoal-dark)}

/* Dark surfaces now share one calmer color family */
.service-home,.labo-findings,.dark-panel{background:var(--zt-charcoal)!important;color:#fff}
.site-footer{background:var(--zt-charcoal-dark)}
.site-footer p{color:rgba(255,255,255,.65)}.site-footer>small{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.45)}
.labo-findings>div:last-child,.labo-findings article{border-color:rgba(255,255,255,.25)}.labo-findings article p,.dark-panel p{color:rgba(255,255,255,.73)}
.post-row:before{background:var(--zt-charcoal)}
.zt-visit-site,.journal-thumb small{background:var(--zt-charcoal-dark)}
.archive-grid a:after{background:rgba(32,32,30,.9)}
.zt-share a:hover,.zt-share button:hover{background:var(--zt-charcoal-dark)}
.dark-panel .zt-media-wipe{background:var(--zt-charcoal)!important}

/* Supporting neutrals and accent balance */
.cta,.answer-block,.labo-application{background:#e1e4df}
.section-label,.answer-block>small,.labo-findings small,.labo-research small,.labo-application small{color:var(--zt-coral)}
.service-home article span{color:#efad98}.service-home article:hover span{color:#bd573f}
.zt-guide-cta{background:var(--zt-charcoal)}.zt-guide-cta small{color:#efad98}.zt-guide-cta a{color:var(--zt-charcoal-dark)}

@media(prefers-contrast:more){.site-header{background:var(--zt-charcoal-dark)}.site-header>.zt-menu-panel{background:var(--zt-charcoal-dark)}.zt-header-primary a{color:#fff!important}}

/* Compact beginning for article and work detail pages */
html body.single-post,html body.single-work{padding-top:0!important}
body.single-post .zt-single-main,body.single-work .zt-single-main{margin-top:0!important;padding-top:0!important}
.zt-single-main>.zt-breadcrumbs{padding-top:clamp(.85rem,1.6vw,1.35rem)!important;padding-bottom:clamp(.65rem,1.2vw,1rem)!important}
.zt-single-main .single-head{margin-top:0!important;padding-top:clamp(.75rem,1.5vw,1.25rem)!important}
@media(max-width:600px){.zt-single-main>.zt-breadcrumbs{padding-top:.75rem!important;padding-bottom:.5rem!important}.zt-single-main .single-head{padding-top:.65rem!important}}

/* ===== SOURCE: mobile-polish.css ===== */
/* 2.26 — final mobile layout pass */
@media(max-width:680px){
  html{overflow-x:hidden;scroll-padding-top:64px}
  body{min-width:0;overflow-x:clip;-webkit-text-size-adjust:100%}
  img,video,iframe,svg{max-width:100%}

  /* Header: one stable row, independent from older menu rules */
  .site-header{position:relative!important;top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;height:64px!important;min-height:64px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))!important;gap:16px}
  .site-header>.site-logo{display:flex!important;align-items:center;min-width:0;flex:0 1 auto}
  .site-header>.site-logo img{display:block;width:148px!important;max-width:calc(100vw - 90px);height:auto}
  .site-header>.zt-header-primary{display:none!important}
  .site-header>.menu-toggle{position:relative!important;inset:auto!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;display:grid!important;place-items:center!important;transform:none!important}
  .menu-toggle b{display:none!important}
  .menu-toggle i{width:42px!important;height:42px!important;border-color:rgba(255,255,255,.42);display:grid!important;place-content:center!important;gap:5px!important}
  .menu-toggle span{display:block!important;width:15px!important;height:1px!important;margin:0!important}
  .menu-toggle[aria-expanded=true] i{gap:0!important}

  /* Full menu: readable, complete and safe on short devices */
  .site-header>.zt-menu-panel{inset:0!important;width:100%!important;height:100dvh!important;margin:0!important;padding:calc(64px + 1.35rem + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .zt-menu-inner{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:2.25rem!important;padding:0!important}
  .zt-menu-inner small{margin-bottom:.85rem;font-size:.56rem;letter-spacing:.17em}
  .zt-menu-primary,.zt-menu-guides,.zt-menu-utility,.zt-menu-contact{grid-column:1!important;grid-row:auto!important;min-width:0}
  .zt-menu-primary a{grid-template-columns:1.65rem minmax(0,1fr) auto!important;gap:.65rem!important;padding:.82rem 0!important}
  .zt-menu-primary strong{font-size:clamp(1.15rem,5.6vw,1.4rem)!important;line-height:1.3}
  .zt-menu-primary a>span{font-size:.5rem}
  .zt-menu-guides a{padding:.8rem 0!important;font-size:.76rem!important}
  .zt-menu-utility>ul{display:grid!important;grid-template-columns:1fr 1fr;gap:.35rem 1rem!important}
  .zt-menu-utility a{font-size:.73rem!important;line-height:1.5}
  .zt-menu-social{margin-top:1.4rem;padding-top:1rem}
  .zt-menu-contact{display:block!important;margin:0!important;padding-top:1.25rem!important}
  .zt-menu-contact p{margin:0 0 1rem!important;font-size:.73rem!important;line-height:1.8}
  .zt-menu-contact>a{width:100%;padding:1rem!important}
  .zt-menu-open .site-header>.site-logo{opacity:.78}

  /* Shared page rhythm */
  main,section,article,header,div{min-width:0}
  .section{padding-left:20px!important;padding-right:20px!important}
  .page-hero{min-height:auto!important;padding:clamp(4.5rem,18vw,6rem) 20px clamp(3.5rem,14vw,5rem)!important;gap:1.5rem!important}
  .page-hero h1{max-width:100%;margin-top:1.75rem!important;font-size:clamp(2.25rem,10.5vw,3.45rem)!important;line-height:1.34!important;letter-spacing:-.045em!important;text-wrap:pretty;overflow-wrap:anywhere}
  .page-hero>div{font-size:.88rem!important;line-height:2!important}
  .section h2,.answer-block>h2,.seo-intro h2{font-size:clamp(2.1rem,10vw,3.25rem)!important;line-height:1.38!important;text-wrap:pretty}

  /* Home */
  .home-hero-f{min-height:620px!important}
  .hhf-word{top:3.5vh!important;font-size:20.5vw!important}
  .hhf-copy{top:13.5vh!important;left:20px!important;right:20px!important}
  .hhf-copy h1{width:auto!important;max-width:none!important;font-size:clamp(1.42rem,6.8vw,2.05rem)!important;line-height:1.48!important;letter-spacing:.025em!important}
  .hhf-track{top:31vh!important;gap:20px!important}
  .hhf-track>button{width:calc(100vw - 52px)!important}
  .hhf-footer{left:20px!important;right:20px!important}
  .seo-intro,.answer-block{padding:4.75rem 20px!important}
  .intro .two-col,.journal-home .journal-layout{gap:2.5rem!important;margin-top:2.75rem!important}
  .service-home>h2,.works-home>h2{margin:2rem 0 3rem!important}
  .service-home article{grid-template-columns:2.1rem minmax(0,1fr) 1.25rem!important;padding:1.4rem 0!important}
  .service-home article p{grid-column:2/-1!important;margin-top:.75rem!important}
  .works-home .work-grid{gap:3.25rem!important;margin-top:3rem!important}
  .works-home .work-grid a{margin:0!important}
  .journal-home .post-row{grid-template-columns:5.25rem minmax(0,1fr) 1rem!important}
  .journal-home .post-row h3{font-size:.95rem!important;line-height:1.55!important}

  /* Archives and single pages */
  .archive-grid,.post-list,.archive-shell,.zt-archive-main{padding-left:20px!important;padding-right:20px!important}
  .work-grid-pro,.blog-grid-pro{grid-template-columns:1fr!important;gap:3.5rem!important}
  .single-head h1{font-size:clamp(2rem,9.8vw,3.15rem)!important;line-height:1.38!important;text-wrap:pretty;overflow-wrap:anywhere}
  .zt-single-main>.zt-breadcrumbs,.zt-single-main .single-head,.zt-work-layout,.zt-article-layout{padding-left:20px!important;padding-right:20px!important}
  .zt-hero-media{margin-left:0!important;margin-right:0!important}
  .single-main-image{height:auto!important;max-height:none!important;aspect-ratio:4/3;object-fit:cover}
  .zt-work-layout,.zt-article-layout{grid-template-columns:1fr!important;gap:3rem!important}
  .zt-work-facts,.zt-article-sidebar{position:static!important}
  .article-body{width:100%;padding-top:3rem!important;padding-bottom:5rem!important;font-size:.98rem!important;line-height:2.15!important}
  .article-body h2{font-size:clamp(1.45rem,7vw,2rem)!important;line-height:1.55!important}
  .article-body h3{font-size:clamp(1.2rem,5.7vw,1.6rem)!important;line-height:1.6!important}
  .zt-case-study{width:100%;margin-bottom:4rem}
  .zt-case-lead{margin-bottom:4.5rem!important}
  .zt-case-gallery{gap:1.25rem}
  .zt-work-credits dl>div{grid-template-columns:minmax(5.4rem,.72fr) minmax(0,1.28fr)!important}
  .zt-post-nav,.zt-related{margin-left:20px!important;margin-right:20px!important}

  /* Footer */
  .site-footer{padding:4.5rem 20px calc(2rem + env(safe-area-inset-bottom))!important;gap:2.75rem!important}
  .site-footer nav ul{columns:1!important}
}

@media(max-width:360px){
  .site-header{padding-left:14px!important;padding-right:14px!important}
  .site-header>.site-logo img{width:138px!important}
  .zt-menu-utility>ul{grid-template-columns:1fr}
  .zt-menu-primary a>span{display:none}
  .zt-menu-primary a{grid-template-columns:1.5rem minmax(0,1fr)!important}
}

/* ===== SOURCE: editorial-static.css ===== */
/* Calm editorial treatment for the five decision guides and ZOOTRIPPER LABO. */
.zt-editorial-static .zt-motion-item,.zt-editorial-static .zt-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.zt-editorial-static .zt-media-wipe{display:none!important}.zt-editorial-static img{transform:none!important;transition:none!important}.zt-editorial-static .site-header{transform:none!important}
.zt-guide-page{--guide-width:1180px;background:#f1efe9}.zt-guide-breadcrumbs,.zt-guide-hero{width:min(var(--guide-width),calc(100% - 10vw))}
.zt-guide-hero{padding-top:4.5rem;padding-bottom:6.5rem;grid-template-columns:minmax(0,1.05fr) minmax(280px,.48fr);gap:clamp(3rem,7vw,8rem);border-color:#9d9b94}
.zt-guide-hero h1{max-width:10em;font-size:clamp(3rem,5.2vw,5.6rem);line-height:1.18}.zt-guide-hero>p{padding-left:2rem;border-left:1px solid #b5533b;color:#464641}
.zt-guide-layout{padding-left:max(5vw,calc((100vw - var(--guide-width))/2));padding-right:max(5vw,calc((100vw - var(--guide-width))/2));grid-template-columns:260px minmax(0,760px);background:#fbfaf7}
.zt-guide-layout>aside{top:7rem}.zt-guide-layout>aside nav{border-color:#8e8d87}.zt-guide-layout>aside a{padding:1.1rem .5rem;border-color:#d2d0c9;transition:none}
.zt-guide-layout>aside a.current{padding-left:1rem;background:#e9e6de;color:#181816}.zt-guide-content{font-size:1rem;line-height:2.05}
.zt-guide-content>.zt-editorial-lead{margin:0 0 5rem;padding:0 0 2.5rem;border-bottom:1px solid #aaa;font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.85;color:#252522}
.zt-guide-content h2{margin:5.5rem 0 1.6rem;padding:0 0 1rem;border-bottom:1px solid #c9c6be;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:500;line-height:1.5}
.zt-guide-content h2:before{content:"";display:block;width:2.4rem;height:3px;margin-bottom:1.2rem;background:#b5533b}.zt-guide-content p{margin:0 0 1.55rem;color:#454541}
.zt-guide-content blockquote{margin:3.5rem 0;padding:2.5rem 3rem;border:0;border-left:4px solid #3f6966;background:#efeee9}.zt-guide-content blockquote p{margin:0;font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:1.25rem;color:#252522}
.zt-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:3rem 0;background:#b9b6ae;border:1px solid #b9b6ae}.zt-note-grid>div{padding:2rem;background:#f4f2ed}.zt-note-grid strong{display:block;margin-bottom:.8rem;color:#3f6966;font-size:.84rem;letter-spacing:.08em}.zt-note-grid p{margin:0;font-size:.9rem}
.zt-guide-cta a{transition:none}.zt-guide-cta a:hover{transform:none;background:#efece5}
.labo-manifesto{padding-top:8rem;padding-bottom:9rem;grid-template-columns:180px minmax(0,1.2fr) minmax(260px,.55fr);gap:clamp(2.5rem,5vw,5rem)}.labo-manifesto h2{font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:1.32}.labo-manifesto h2 span{white-space:normal!important}
.labo-cover{width:min(1380px,calc(100% - 8vw));margin:auto;padding-left:0!important;padding-right:0!important}.labo-cover img{width:100%;height:min(68vh,760px);object-position:center}
.labo-findings{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr)}.labo-findings article{grid-template-columns:3rem minmax(130px,.46fr) minmax(0,1fr)}
.labo-research{max-width:1500px;margin:auto}.labo-research>header{grid-template-columns:160px minmax(360px,.9fr) minmax(240px,.55fr)}.labo-research>header h2 span{white-space:normal!important}
.labo-domain{grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr)}.labo-domain a{transition:none}.labo-domain a:hover{padding-left:.3rem;color:#b5533b}.labo-application{border-top:1px solid #aaa}.labo-steps article{min-width:0}
.labo-article-single .single-head{padding-bottom:5rem}.labo-article-single .single-head h1{max-width:16em;font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.32}.labo-article-layout{grid-template-columns:220px minmax(0,760px);max-width:1120px}
.labo-article-single .article-body{font-size:1rem;line-height:2.05}.labo-article-single .article-body>p:first-child{margin-bottom:4.5rem;padding-bottom:2.5rem;border-bottom:1px solid #aaa;font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.9;color:#282825}
.labo-article-single .article-body h2{margin-top:5rem;padding-top:1.2rem;border-top:1px solid #b6b3ab;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:500}.labo-article-single .article-body h2:before{content:"NOTE";display:block;margin-bottom:1rem;color:#b5533b;font:700 .58rem/1 Arial,sans-serif;letter-spacing:.18em}.labo-article-layout>aside{top:7rem}
@media(max-width:900px){.zt-guide-breadcrumbs,.zt-guide-hero{width:calc(100% - 2.8rem)}.zt-guide-hero,.zt-guide-layout,.labo-manifesto,.labo-findings,.labo-research>header,.labo-domain,.labo-article-layout{grid-template-columns:1fr}.zt-guide-hero>p{padding-left:0;padding-top:1.5rem;border-left:0;border-top:1px solid #b5533b}.zt-guide-layout{padding-left:1.4rem;padding-right:1.4rem}.zt-guide-layout>aside,.labo-article-layout>aside{position:static}.zt-guide-layout>aside nav{grid-template-columns:1fr}.labo-manifesto{padding:6rem 1.4rem}.labo-findings article{grid-template-columns:2.5rem 1fr}.labo-findings article p{grid-column:2}.labo-research>header{gap:1.5rem}.labo-domain{gap:2.5rem}}
@media(max-width:600px){.zt-guide-hero{padding-top:3rem;padding-bottom:4.5rem}.zt-guide-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.zt-guide-content>.zt-editorial-lead{margin-bottom:3.5rem}.zt-guide-content h2{margin-top:4rem}.zt-guide-content blockquote{padding:2rem 1.5rem}.zt-note-grid{grid-template-columns:1fr}.labo-cover{width:calc(100% - 2.8rem)}.labo-cover img{height:68vw}.labo-research,.labo-findings,.labo-application{padding-left:1.4rem;padding-right:1.4rem}.labo-domain a{grid-template-columns:2rem minmax(0,1fr) 1rem}.labo-domain a strong{overflow-wrap:anywhere}}


/* ===== SOURCE: final-polish.css ===== */
/* Final structural layer: header, page offset, homepage approach, works archive. */
html{scroll-padding-top:88px}
html body{padding-top:0!important}
.site-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%;height:76px!important;z-index:9998!important;padding:0 clamp(1.2rem,4vw,4.5rem)!important;background:rgba(31,32,30,.96)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 30px rgba(12,15,14,.08)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.admin-bar .site-header{top:32px!important}
.site-header>.site-logo img{width:clamp(158px,13vw,198px)!important}
.zt-header-primary{gap:clamp(1.25rem,2.2vw,2.8rem)}
.zt-header-primary a{font-size:.63rem!important;letter-spacing:.18em!important}
.zt-header-primary a:after{bottom:18px;height:1px}
.menu-toggle{height:42px;margin-left:clamp(1.1rem,2vw,2.4rem)}
.menu-toggle i{width:38px;height:38px}
.zt-scrolling-down .site-header:not(:hover){transform:none!important}
.zt-breadcrumbs{padding-top:4.5rem!important}
.zt-guide-breadcrumbs{padding-top:4rem!important}

.service-home>h2{max-width:13em!important;margin:2.6rem 0 4.5rem!important;color:#fff!important;font:500 clamp(2.8rem,5.3vw,5.8rem)/1.3 "YuMincho","Hiragino Mincho ProN",serif!important;letter-spacing:-.05em!important}
.service-home>h2 span{display:block!important;color:#fff!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
.service-home>h2 span:last-child{margin-left:1.15em}
.service-home>.section-label{color:#d28a75!important}
.service-home article>span{color:#d28a75}

.work-archive-pro{background:#f2f0ea}
.work-archive-pro .page-hero{min-height:500px;background:#e8e5dc}
.work-archive-pro .page-hero>p{color:#9f4c39}
.work-archive-pro .archive-tools{padding:5rem max(5vw,calc((100vw - 1440px)/2)) 2.8rem;grid-template-columns:minmax(220px,.5fr) minmax(480px,1.1fr);background:#1f201e;color:#f6f4ee;border:0}
.work-archive-pro .archive-tools>div small{color:#d88a73}.work-archive-pro .archive-tools>div strong{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(4rem,7vw,7.5rem);font-weight:400}
.work-archive-pro .archive-tools input,.work-archive-pro .archive-tools select{border-color:#5a5b57;background:transparent;color:#fff}.work-archive-pro .archive-tools select option{color:#181816}
.work-archive-pro .archive-tools button{background:#f4f2ed;color:#181816}
.work-archive-pro .archive-chips{padding:1.5rem max(5vw,calc((100vw - 1440px)/2)) 4.5rem;background:#1f201e;border-top:1px solid #454641}
.work-archive-pro .archive-chips a{border-color:#5a5b57;color:#c8c7c1}.work-archive-pro .archive-chips a.active,.work-archive-pro .archive-chips a:hover{background:#f4f2ed;color:#181816;border-color:#f4f2ed}
.work-grid-pro{counter-reset:project;width:min(1440px,90vw);margin:auto;padding:7rem 0 10rem;grid-template-columns:repeat(12,1fr);gap:8rem 2.2rem}
.work-grid-pro>a{counter-increment:project;position:relative;grid-column:span 6;display:block;margin:0!important;color:#181816}
.work-grid-pro>a:nth-child(4n+2),.work-grid-pro>a:nth-child(4n+4){transform:translateY(5rem)}
.work-grid-pro>a:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(3rem,6vw,7rem);align-items:center;padding-bottom:7rem;border-bottom:1px solid #aaa;transform:none}
.work-grid-pro>a:first-child .archive-thumb{aspect-ratio:16/10}.work-grid-pro>a:first-child .work-card-copy{padding-right:2rem}.work-grid-pro>a:first-child h2{font-size:clamp(2.3rem,4vw,4.7rem);line-height:1.25}
.work-grid-pro .archive-thumb{aspect-ratio:16/11;background:#d9d6ce;box-shadow:0 22px 55px rgba(24,24,22,.08)}
.work-grid-pro .archive-thumb:before{content:counter(project,decimal-leading-zero);position:absolute;z-index:3;left:0;top:0;padding:.75rem .9rem;background:#1f201e;color:#fff;font:700 .6rem/1 Arial,sans-serif;letter-spacing:.13em}
.work-card-copy{padding-top:1.5rem}.work-grid-pro .card-meta{margin:0;color:#777;font-size:.62rem;letter-spacing:.14em}.work-grid-pro .card-meta span:before{content:"/";margin-right:1rem;color:#aaa}
.work-grid-pro h2{margin:.9rem 0 1rem;font-size:clamp(1.65rem,2.45vw,2.7rem);line-height:1.35}.work-grid-pro p{max-width:38rem;color:#65655f;font-size:.85rem;line-height:1.95}
.work-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:1.7rem;padding-top:.9rem;border-top:1px solid #bdbab2;color:#3f6966;font:700 .59rem/1 Arial,sans-serif;letter-spacing:.17em}
.work-card-link i{font-style:normal;font-size:1rem}.work-overlay{opacity:0;background:rgba(28,31,29,.18);transition:opacity .3s}.work-grid-pro>a:hover .work-overlay{opacity:1}.work-grid-pro>a:hover img{transform:scale(1.015)}

@media(max-width:900px){
  body.admin-bar .site-header{top:46px!important}
  .site-header{height:64px!important;padding:0 16px!important}
  .site-header>.site-logo img{width:148px!important}
  .zt-breadcrumbs{padding-top:3.5rem!important}
  .service-home>h2 span:last-child{margin-left:0}
  .work-archive-pro .archive-tools{grid-template-columns:1fr;padding:4rem 1.4rem 2.5rem}.work-archive-pro .archive-tools form{grid-template-columns:1fr}
  .work-archive-pro .archive-chips{padding:1.2rem 1.4rem 3.5rem}
  .work-grid-pro{width:calc(100% - 2.8rem);padding:5rem 0 7rem;grid-template-columns:1fr;gap:4.5rem}
  .work-grid-pro>a,.work-grid-pro>a:first-child{grid-column:1;display:block;padding:0;border:0;transform:none!important}
  .work-grid-pro>a:first-child .work-card-copy{padding-right:0}.work-grid-pro>a:first-child h2{font-size:clamp(1.8rem,8vw,2.7rem)}
  .work-grid-pro .archive-thumb,.work-grid-pro>a:first-child .archive-thumb{aspect-ratio:4/3}
}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}
@media(max-width:600px){.work-archive-pro .page-hero{min-height:auto}.work-card-copy{padding-top:1.2rem}.work-grid-pro h2{font-size:1.65rem}}

/* ===== SOURCE: menu-contact-pro.css ===== */
/* Full-screen menu outside sticky header */
.zt-menu-panel{position:fixed;z-index:9997;inset:0;width:100%;height:100dvh;margin:0;padding:clamp(7.5rem,13vh,10rem) max(4vw,calc((100vw - 1500px)/2)) 3rem;background:#242522;color:#f7f5ef;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-16px);transition:opacity .28s ease,visibility .28s,transform .45s cubic-bezier(.16,1,.3,1)}
.zt-menu-panel.open{opacity:1;visibility:visible;transform:none}.zt-menu-panel .zt-menu-inner{width:100%;max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(390px,1.15fr) minmax(280px,.7fr) minmax(220px,.5fr);gap:clamp(3rem,6vw,7rem);align-items:start}
.zt-menu-panel small{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;color:#dd927e;font:700 .6rem/1 Arial,sans-serif;letter-spacing:.2em}.zt-menu-panel small:after{content:"";flex:1;height:1px;background:#4c4d49}
.zt-menu-panel ol,.zt-menu-panel ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.zt-menu-panel .zt-menu-primary li{border-top:1px solid #484945}.zt-menu-panel .zt-menu-primary li:last-child{border-bottom:1px solid #484945}
.zt-menu-panel .zt-menu-primary a{display:grid;grid-template-columns:2.2rem 1fr auto;gap:1rem;align-items:center;padding:1.05rem .25rem;color:#f7f5ef}.zt-menu-panel .zt-menu-primary i{color:#d9826b;font:600 .58rem Arial;font-style:normal}.zt-menu-panel .zt-menu-primary strong{font:500 clamp(1.55rem,2.25vw,2.5rem)/1.15 "YuMincho","Hiragino Mincho ProN",serif}.zt-menu-panel .zt-menu-primary a>span{color:#898a85;font:600 .55rem Arial;letter-spacing:.16em}
.zt-menu-panel .zt-menu-primary a,.zt-menu-panel .zt-menu-guides a,.zt-menu-panel .zt-menu-utility a{transition:color .2s,background .2s,padding .2s}.zt-menu-panel .zt-menu-primary a:hover{padding-left:.8rem;background:#2e302c}.zt-menu-panel a:hover{color:#efae9d}
.zt-menu-panel .zt-menu-guides li{border-top:1px solid #484945}.zt-menu-panel .zt-menu-guides li:last-child{border-bottom:1px solid #484945}.zt-menu-panel .zt-menu-guides a{display:flex;justify-content:space-between;gap:1rem;padding:1rem .2rem;font-size:.82rem;line-height:1.55}.zt-menu-panel .zt-menu-guides a span{color:#7e7f7a}
.zt-menu-panel .zt-menu-utility>ul{gap:.2rem}.zt-menu-panel .zt-menu-utility a{display:flex;justify-content:space-between;padding:.65rem 0;font-size:.8rem}.zt-menu-panel .zt-menu-utility a:after{content:"↗";color:#777}.zt-menu-panel .zt-menu-social{display:flex;gap:1rem;margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid #484945}.zt-menu-panel .zt-menu-social a{font:600 .62rem Arial;letter-spacing:.12em}.zt-menu-panel .zt-menu-social a:after{content:""}
.zt-menu-panel .zt-menu-contact{grid-column:2/-1;margin-top:1rem;padding:1.6rem 0 0;border-top:1px solid #777;display:grid;grid-template-columns:130px 1fr minmax(230px,.65fr);gap:2rem;align-items:center}.zt-menu-panel .zt-menu-contact small{margin:0}.zt-menu-panel .zt-menu-contact small:after{display:none}.zt-menu-panel .zt-menu-contact p{margin:0;color:#aaa;font-size:.78rem;line-height:1.8}.zt-menu-panel .zt-menu-contact>a{display:flex;justify-content:space-between;padding:1.15rem 1.3rem;border:1px solid #777;font-size:.78rem}.zt-menu-panel .zt-menu-contact>a:hover{background:#f5f3ed;color:#181816}
.zt-menu-open{overflow:hidden}.zt-menu-open .site-header{background:#242522!important;box-shadow:none!important}.zt-menu-open .site-header>.site-logo,.zt-menu-open .zt-header-primary{opacity:.55}.menu-toggle{z-index:10002!important}
.contact-page{background:#f3f1eb}.contact-page .page-hero{min-height:520px;background:#e8e5dc}.contact-trust{padding:clamp(5rem,8vw,8rem) max(6vw,calc((100vw - 1380px)/2));display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,9rem);background:#1f201e;color:#fff}.contact-trust small,.contact-guide>small{color:#dc8c76;font:700 .61rem Arial;letter-spacing:.18em}.contact-trust h2{margin:1.6rem 0 0;font:500 clamp(2.2rem,4vw,4.6rem)/1.4 "YuMincho","Hiragino Mincho ProN",serif;letter-spacing:-.045em}.contact-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #555;border-left:1px solid #555}.contact-trust-grid article{padding:1.7rem;border-right:1px solid #555;border-bottom:1px solid #555}.contact-trust-grid span{color:#dc8c76;font:700 .59rem Arial}.contact-trust-grid h3{margin:2rem 0 1rem;font-size:1rem}.contact-trust-grid p{margin:0;color:#b9bab5;font-size:.78rem;line-height:1.9}
.contact-complete{max-width:1440px;margin:auto;padding:clamp(6rem,10vw,10rem) 5vw;grid-template-columns:minmax(240px,320px) minmax(0,840px);justify-content:space-between;gap:clamp(4rem,9vw,10rem);align-items:start}.contact-guide{position:sticky;top:7rem}.contact-guide h2{margin:1.3rem 0 2.5rem;font-size:clamp(2rem,3vw,3.4rem)}.contact-guide ol{margin:0;padding:0;list-style:none;border-top:1px solid #aaa}.contact-guide li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #ccc}.contact-guide li>b{color:#b5533b;font:700 .58rem Arial}.contact-guide li span{color:#666;font-size:.76rem;line-height:1.75}.contact-guide li strong{display:block;margin-bottom:.35rem;color:#222;font-size:.9rem}.contact-guide dl{margin-top:2.5rem}.contact-note{margin-top:2rem;padding-top:1.2rem;border-top:1px solid #ccc;font-size:.72rem!important;color:#777!important}
.contact-form-panel{min-width:0}.contact-form-pro{gap:0}.contact-form-pro fieldset{margin:0;padding:0 0 3.5rem;border:0}.contact-form-pro fieldset+fieldset{padding-top:3.5rem;border-top:1px solid #aaa}.contact-form-pro legend{width:100%;margin:0 0 1.8rem;padding:0;font:600 1.05rem/1.5 inherit}.contact-form-pro legend>span{margin-right:1rem;color:#b5533b;font:700 .6rem Arial}.contact-form-pro legend small{float:right;color:#888;font-size:.68rem;font-weight:400}.contact-form-pro legend>b,.contact-form-pro label>b{margin-left:.45rem;color:#b5533b;font-size:.6rem}
.contact-purpose>div{display:flex;flex-wrap:wrap;gap:.65rem}.contact-purpose label{cursor:pointer}.contact-purpose input{position:absolute;opacity:0;pointer-events:none}.contact-purpose label span{display:block;padding:.8rem 1rem;border:1px solid #bbb;background:#faf9f5;color:#555;font-size:.76rem;transition:.2s}.contact-purpose input:checked+span{border-color:#3f6966;background:#3f6966;color:#fff}.contact-purpose input:focus-visible+span{outline:2px solid #b5533b;outline-offset:2px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.2rem}.contact-fields label,.message-field{display:grid;gap:.65rem;color:#333;font-size:.76rem}.contact-wide{grid-column:1/-1}.contact-form-pro input:not([type=checkbox]),.contact-form-pro select,.contact-form-pro textarea{width:100%;min-height:56px;padding:1rem;border:1px solid #c2c0b9;border-radius:0;background:#fff;color:#222;font:16px inherit}.contact-form-pro textarea{min-height:230px;line-height:1.8;resize:vertical}.contact-form-pro input:focus,.contact-form-pro select:focus,.contact-form-pro textarea:focus{outline:0;border-color:#3f6966;box-shadow:0 0 0 3px rgba(63,105,102,.12)}.message-field{position:relative}.message-field>small{position:absolute;right:.8rem;bottom:.7rem;color:#888;font-size:.65rem}
.contact-submit{padding-top:2rem;border-top:1px solid #aaa}.contact-submit .privacy-check{display:flex;align-items:center;gap:.8rem}.contact-submit .privacy-check input{width:20px;height:20px;accent-color:#3f6966}.contact-submit .privacy-check span{font-size:.8rem}.contact-submit>p{margin:1rem 0 1.8rem;color:#888;font-size:.68rem}.contact-submit button{width:100%;min-height:78px;padding:0 1.6rem;display:flex;justify-content:space-between;align-items:center;background:#1f201e;color:#fff;font-size:.87rem;letter-spacing:.08em}.contact-submit button b{font-size:1.2rem}.contact-submit button[disabled]{cursor:wait;opacity:.65}.form-message{padding:clamp(2rem,5vw,4rem)}.form-message small{color:#3f6966;font:700 .6rem Arial;letter-spacing:.18em}.form-message h2{font-size:clamp(2rem,4vw,4rem)}.form-message a{display:inline-block;margin-top:1.5rem;border-bottom:1px solid;padding-bottom:.5rem}
@media(max-width:900px){.zt-menu-panel{padding:6.5rem 1.4rem 2.5rem}.zt-menu-panel .zt-menu-inner{grid-template-columns:1fr 1fr;gap:2.5rem}.zt-menu-panel .zt-menu-primary{grid-row:1/3}.zt-menu-panel .zt-menu-contact{grid-column:1/-1;grid-template-columns:1fr 1fr}.contact-trust{grid-template-columns:1fr;padding:5rem 1.4rem}.contact-complete{grid-template-columns:1fr;padding:5rem 1.4rem}.contact-guide{position:static}.contact-trust-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.zt-menu-panel{padding-top:5.8rem}.zt-menu-panel .zt-menu-inner{grid-template-columns:1fr;gap:2.5rem}.zt-menu-panel .zt-menu-primary{grid-row:auto}.zt-menu-panel .zt-menu-primary strong{font-size:1.45rem}.zt-menu-panel .zt-menu-contact{grid-column:1;grid-template-columns:1fr;gap:1rem}.contact-trust-grid{grid-template-columns:1fr}.contact-trust h2 br{display:none}.contact-fields{grid-template-columns:1fr}.contact-wide{grid-column:1}.contact-purpose>div{display:grid;grid-template-columns:1fr 1fr}.contact-purpose label span{height:100%;padding:.75rem;font-size:.7rem}
body.single-post .zt-single-main .single.post-single{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body.single-post .post-single .single-head,body.single-post .post-single .article-layout,body.single-post .zt-mobile-tools{width:100%!important;padding-left:16px!important;padding-right:16px!important}
body.single-post .post-single .zt-hero-media{width:100%;margin-left:0;margin-right:0}
body.single-post .post-single .article-body-wrap{width:100%;min-width:0}
body.single-post .post-single .article-body{width:100%!important;max-width:none!important;padding:2.5rem 16px 5rem!important}
body.single-post .post-single .article-sidebar{display:none!important}
body.single-post .post-single .article-body figure{margin-left:-16px;margin-right:-16px}
body.single-post .post-single .article-body blockquote{margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){.zt-menu-panel,.zt-menu-panel a,.contact-purpose label span{transition:none}}


/* ===== SOURCE: brand-faq-polish.css ===== */
:root{--zt-night:#17211f;--zt-forest:#173f38;--zt-mint:#b9d4c8;--zt-coral:#df7357;--zt-cream:#f4f1e9;--zt-white:#fbfaf6}
body{background:var(--zt-cream)}
.site-header{border-bottom:1px solid rgba(255,255,255,.13);box-shadow:0 1px 0 rgba(0,0,0,.18)}.site-header:after{content:"KUMAMOTO / JAPAN";position:absolute;left:50%;bottom:7px;transform:translateX(-50%);font:500 7px/1 Arial,sans-serif;letter-spacing:.28em;color:rgba(255,255,255,.35);pointer-events:none}.zt-header-primary>a{position:relative;padding:12px 2px}.zt-header-primary>a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--zt-coral);transition:right .25s ease}.zt-header-primary>a:hover:after,.zt-header-primary>a[aria-current="page"]:after{right:0}.menu-toggle{background:rgba(255,255,255,.045)!important;transition:background .25s ease,border-color .25s ease}.menu-toggle:hover{background:var(--zt-coral)!important;border-color:var(--zt-coral)!important}
.seo-intro{position:relative;overflow:hidden!important;padding:clamp(100px,11vw,180px) 5.5vw 0!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr)!important;gap:7vw!important;background:var(--zt-white)!important;border-top:0!important}.seo-intro:before{content:"Z";position:absolute;right:-.03em;top:-.2em;font:400 clamp(300px,42vw,720px)/1 Georgia,serif;color:rgba(23,63,56,.035);pointer-events:none}.seo-intro-title,.seo-intro-copy{position:relative;z-index:1}.seo-intro-title small{display:inline-flex!important;align-items:center;gap:14px;color:var(--zt-coral)!important;font-size:10px!important}.seo-intro-title small:before{content:"";width:38px;height:1px;background:currentColor}.seo-intro-title h2{max-width:900px;margin:40px 0 58px!important;font-size:clamp(48px,5.3vw,86px)!important;line-height:1.3!important;letter-spacing:-.065em!important}.seo-intro-title>span{display:block;font:600 9px/1.7 Arial,sans-serif;letter-spacing:.22em;color:#79817d}.seo-intro-copy{padding-top:52px}.seo-intro-copy p{max-width:520px;margin:0 0 24px!important;font-size:15px!important;line-height:2.2!important;color:#39423f!important}.seo-intro nav{position:relative;z-index:1;grid-column:1/-1!important;margin-top:84px;display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important;border-top:1px solid #c8cbc5}.seo-intro nav a{min-height:118px;padding:26px 24px!important;border:0!important;border-right:1px solid #c8cbc5;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;transition:background .25s ease,color .25s ease}.seo-intro nav a:first-child{border-left:1px solid #c8cbc5}.seo-intro nav a b{font:500 9px Arial;color:var(--zt-coral)}.seo-intro nav a span{font-size:13px}.seo-intro nav a i{font-style:normal;font-size:15px}.seo-intro nav a:hover{background:var(--zt-forest);color:#fff}.seo-intro nav a:hover b{color:var(--zt-mint)}
.cta{position:relative;overflow:hidden;background:var(--zt-forest)!important;color:#fff!important;padding:clamp(90px,10vw,155px) 5.5vw!important;align-items:center!important}.cta:before{content:"LET'S TALK";position:absolute;left:4.5vw;bottom:-.25em;font:600 clamp(110px,19vw,320px)/1 Arial,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.035);white-space:nowrap}.cta-copy{position:relative;z-index:1}.cta-copy>small{display:flex;align-items:center;gap:16px;font:600 9px Arial,sans-serif;letter-spacing:.23em;color:var(--zt-mint)}.cta-copy>small:before{content:"";width:40px;height:1px;background:currentColor}.cta h2{margin:42px 0 32px!important;max-width:1050px;font-size:clamp(50px,6vw,96px)!important;line-height:1.25!important;letter-spacing:-.065em!important}.cta-copy>p{font-size:13px;line-height:2;color:rgba(255,255,255,.65)}.cta>a{position:relative;z-index:1;flex:0 0 auto;width:190px!important;height:190px!important;border:0!important;background:var(--zt-coral);color:#fff;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-end!important;padding:27px!important;transition:transform .3s ease,background .3s ease}.cta>a small{font:600 8px Arial,sans-serif;letter-spacing:.2em;opacity:.7}.cta>a span{margin-top:10px;font-size:17px}.cta>a b{position:absolute;right:28px;top:27px;font-weight:400;font-size:20px}.cta>a:hover{transform:rotate(-4deg) scale(1.04);background:#eb7b5e}
.site-footer{padding:88px 5.5vw 30px!important;background:var(--zt-night)!important;display:grid!important;grid-template-columns:1.2fr 1fr .8fr 1.1fr!important;gap:7vw!important}.site-footer:before{content:"ZOOTRIPPER / KUMAMOTO WEB DESIGN";grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14);font:600 8px Arial,sans-serif;letter-spacing:.24em;color:var(--zt-mint)}.site-footer .footer-brand .site-logo img{width:250px}.site-footer .footer-brand p,.site-footer address p,.site-footer .footer-contact p{margin-top:30px!important;color:rgba(255,255,255,.52)!important}.site-footer address{font-style:normal}.site-footer address small,.site-footer nav>small,.site-footer .footer-contact>small{display:block;margin-bottom:22px;font:600 8px Arial,sans-serif;letter-spacing:.22em;color:var(--zt-mint)}.site-footer nav ul{columns:1!important}.site-footer nav a{padding:5px 0!important;color:#fff!important;font-size:12px!important}.site-footer .footer-contact>a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);font:500 14px/1.5 sans-serif}.site-footer .footer-contact>a b{font-weight:400;color:var(--zt-coral)}.footer-bottom{grid-column:1/-1;display:flex;align-items:center;gap:35px;margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font:500 8px Arial,sans-serif;letter-spacing:.12em;color:rgba(255,255,255,.43)}.footer-bottom a:last-child{margin-left:auto;color:#fff}
.faq-page .page-hero{background:var(--zt-night)!important;color:#fff!important;min-height:680px}.faq-page .page-hero>p{color:var(--zt-mint)!important}.faq-page .page-hero>div{color:rgba(255,255,255,.62)!important}.faq-directory{padding:105px 5.5vw 55px;background:var(--zt-white)}.faq-directory-head{display:grid;grid-template-columns:1fr .72fr;gap:7vw;align-items:end}.faq-directory-head small{font:600 9px Arial,sans-serif;letter-spacing:.22em;color:var(--zt-coral)}.faq-directory-head h2{margin:25px 0 0;font:500 clamp(42px,5vw,72px)/1.2 "YuMincho",serif;letter-spacing:-.05em}.faq-directory-head p{margin:0 0 8px;font-size:13px;line-height:2;color:#626964}.faq-search{position:relative;display:grid;grid-template-columns:120px 1fr 40px;align-items:center;margin-top:75px;border-top:1px solid var(--zt-night);border-bottom:1px solid var(--zt-night)}.faq-search span{font:600 9px Arial,sans-serif;letter-spacing:.2em;color:var(--zt-coral)}.faq-search input{width:100%;height:86px;border:0;outline:0;background:transparent;font:500 18px/1.4 sans-serif;color:var(--zt-night)}.faq-search input::placeholder{color:#9aa09c}.faq-search i{position:relative;width:22px;height:22px;border:1.5px solid var(--zt-night);border-radius:50%}.faq-search i:after{content:"";position:absolute;width:8px;height:1px;background:var(--zt-night);right:-5px;bottom:1px;transform:rotate(45deg)}.faq-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.faq-filters button{appearance:none;border:1px solid #c9cbc6;border-radius:100px;background:transparent;padding:13px 18px;font:500 12px sans-serif;color:#525956;cursor:pointer;transition:.2s}.faq-filters button b{margin-left:8px;font:600 9px Arial,sans-serif;color:#9a9e9b}.faq-filters button:hover,.faq-filters button.is-active{background:var(--zt-forest);border-color:var(--zt-forest);color:#fff}.faq-filters button.is-active b{color:var(--zt-mint)}.faq-result{margin:32px 0 0!important;text-align:right;font-size:11px!important;color:#787d79!important}.faq-result strong{font:500 22px Georgia,serif;color:var(--zt-forest)}
.faq-catalog{padding:55px 5.5vw 150px;background:var(--zt-white)}.faq-group{display:grid;grid-template-columns:minmax(220px,.42fr) 1fr;gap:7vw;padding:70px 0;border-top:1px solid #c9cbc6}.faq-group>header{position:sticky;top:125px;align-self:start}.faq-group>header small{font:500 12px Georgia,serif;color:var(--zt-coral)}.faq-group>header h2{margin:22px 0;font:500 clamp(26px,3vw,42px)/1.4 "YuMincho",serif;letter-spacing:-.04em}.faq-group>header span{font:600 8px Arial,sans-serif;letter-spacing:.18em;color:#8c928e}.faq-items details{border-top:1px solid #c9cbc6}.faq-items details:last-child{border-bottom:1px solid #c9cbc6}.faq-items summary{list-style:none;display:grid;grid-template-columns:52px 1fr 44px;align-items:center;gap:10px;min-height:98px;padding:20px 0;cursor:pointer}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{font:500 11px Georgia,serif;color:var(--zt-coral)}.faq-items summary h3{margin:0;font:500 18px/1.7 "YuMincho",serif;letter-spacing:-.02em}.faq-items summary b{position:relative;width:42px;height:42px;border:1px solid #b5b9b5;border-radius:50%;transition:.25s}.faq-items summary b:before,.faq-items summary b:after{content:"";position:absolute;left:13px;right:13px;top:20px;height:1px;background:var(--zt-night);transition:.25s}.faq-items summary b:after{transform:rotate(90deg)}.faq-items details[open] summary b{background:var(--zt-forest);border-color:var(--zt-forest)}.faq-items details[open] summary b:before,.faq-items details[open] summary b:after{background:#fff}.faq-items details[open] summary b:after{transform:rotate(0)}.faq-answer{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:0 54px 38px 0}.faq-answer i{font:500 13px Georgia,serif;color:var(--zt-forest)}.faq-answer p{max-width:800px;margin:0;font-size:14px;line-height:2.15;color:#4f5753}.faq-empty{padding:100px 20px;text-align:center;border-top:1px solid #c9cbc6}.faq-empty span{font:600 9px Arial,sans-serif;letter-spacing:.2em;color:var(--zt-coral)}.faq-empty h2{font:500 30px "YuMincho",serif}.faq-empty p{font-size:13px;color:#707672}
@media(max-width:900px){.seo-intro{grid-template-columns:1fr!important;padding:90px 22px 0!important;gap:35px!important}.seo-intro-title h2{font-size:clamp(39px,10vw,62px)!important;margin:30px 0 34px!important}.seo-intro-copy{padding-top:0}.seo-intro nav{grid-template-columns:1fr 1fr;margin-top:40px}.seo-intro nav a{min-height:94px}.site-footer{grid-template-columns:1fr 1fr!important}.footer-bottom{grid-column:1/-1}.faq-directory{padding:75px 22px 35px}.faq-directory-head{grid-template-columns:1fr;gap:28px}.faq-search{grid-template-columns:78px 1fr 32px;margin-top:55px}.faq-search input{height:72px;font-size:15px}.faq-catalog{padding:35px 22px 100px}.faq-group{grid-template-columns:1fr;gap:30px;padding:55px 0}.faq-group>header{position:static}.faq-group>header h2{margin:13px 0}.faq-items summary{grid-template-columns:38px 1fr 38px;min-height:86px}.faq-items summary h3{font-size:16px}.faq-items summary b{width:36px;height:36px}.faq-items summary b:before,.faq-items summary b:after{left:11px;right:11px;top:17px}.faq-answer{grid-template-columns:38px 1fr;padding-right:0}}
@media(max-width:600px){.site-header:after{display:none}.seo-intro nav{grid-template-columns:1fr}.seo-intro nav a{border-left:1px solid #c8cbc5;border-bottom:1px solid #c8cbc5}.cta{display:block!important;padding:78px 22px!important}.cta h2{font-size:10.5vw!important}.cta-copy>p br{display:none}.cta>a{width:145px!important;height:145px!important;margin:45px 0 0 auto!important;padding:21px!important}.site-footer{grid-template-columns:1fr!important;padding:65px 22px 25px!important;gap:44px!important}.site-footer:before,.footer-bottom{grid-column:1}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:18px 25px}.footer-bottom a:last-child{margin-left:0;width:100%}.faq-page .page-hero{min-height:570px}.faq-directory-head h2{font-size:11vw}.faq-directory-head p br{display:none}.faq-filters{display:grid;grid-template-columns:1fr 1fr}.faq-filters button{text-align:left;padding:12px 14px}.faq-result{text-align:left!important}.faq-items summary{grid-template-columns:31px 1fr 34px;gap:8px}.faq-items summary h3{font-size:15px;line-height:1.65}.faq-answer{grid-template-columns:31px 1fr;gap:8px}.faq-answer p{font-size:13px;line-height:2}}

/* ===== SOURCE: simple-faq-polish.css ===== */
/* 2.34 — quiet editorial refinement */
:root{--zt-black:#1d1e1b;--zt-paper:#f3f1eb;--zt-soft:#e9e7e0;--zt-gray:#777a74;--zt-line:#cbc9c1;--zt-accent:#bd5941}
.site-header{background:var(--zt-black)!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.site-header:after{display:none!important}.zt-header-primary>a:after{background:#fff!important}.menu-toggle:hover{background:#fff!important;border-color:#fff!important;color:var(--zt-black)!important}.menu-toggle:hover span{background:var(--zt-black)!important}
.seo-intro{background:var(--zt-paper)!important;padding-top:clamp(110px,12vw,190px)!important}.seo-intro:before{content:"KUMAMOTO"!important;right:-.04em!important;top:.17em!important;font-family:Arial,sans-serif!important;font-size:clamp(115px,20vw,340px)!important;font-weight:700!important;letter-spacing:-.08em!important;color:rgba(29,30,27,.026)!important}.seo-intro-title small{color:var(--zt-black)!important}.seo-intro-title small:before{background:var(--zt-accent)!important}.seo-intro-title h2{font-size:clamp(49px,5.5vw,88px)!important;line-height:1.28!important}.seo-intro-title>span{color:var(--zt-gray)!important}.seo-intro-copy{border-left:1px solid var(--zt-line);padding-left:42px}.seo-intro nav{border-color:var(--zt-black)!important}.seo-intro nav a,.seo-intro nav a:first-child{border-color:var(--zt-line)!important}.seo-intro nav a:hover{background:var(--zt-black)!important}.seo-intro nav a b{color:var(--zt-accent)!important}
.cta{background:var(--zt-paper)!important;color:var(--zt-black)!important;border-top:1px solid var(--zt-line);border-bottom:1px solid var(--zt-line)}.cta:before{content:"CONTACT"!important;color:rgba(29,30,27,.026)!important}.cta-copy>small{color:var(--zt-black)!important}.cta-copy>small:before{background:var(--zt-accent)!important}.cta-copy>p{color:var(--zt-gray)!important}.cta>a{background:var(--zt-black)!important;border-radius:0!important}.cta>a:hover{background:var(--zt-accent)!important;transform:translateY(-5px)!important}.site-footer{background:var(--zt-black)!important}.site-footer:before{color:rgba(255,255,255,.55)!important}.site-footer address small,.site-footer nav>small,.site-footer .footer-contact>small{color:rgba(255,255,255,.46)!important}.site-footer .footer-contact>a b{color:#fff!important}
.faq-page .page-hero{background:var(--zt-paper)!important;color:var(--zt-black)!important;border-bottom:1px solid var(--zt-line)}.faq-page .page-hero>p{color:var(--zt-accent)!important}.faq-page .page-hero>div{color:var(--zt-gray)!important}.faq-directory,.faq-catalog{background:var(--zt-paper)!important}.faq-directory{padding-top:120px!important}.faq-directory-head{grid-template-columns:1.15fr .7fr!important}.faq-directory-head small{color:var(--zt-accent)!important}.faq-directory-head h2{font-size:clamp(48px,6vw,92px)!important;line-height:1.24!important}.faq-search{margin-top:82px!important;grid-template-columns:180px 1fr 40px!important;border-top:2px solid var(--zt-black)!important;border-bottom:1px solid var(--zt-line)!important}.faq-search span{color:var(--zt-black)!important;font:600 11px sans-serif!important;letter-spacing:.03em!important}.faq-search input{height:100px!important;font-size:20px!important}.faq-purpose{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--zt-line);border-left:1px solid var(--zt-line)}.faq-purpose button{position:relative;min-height:154px;padding:26px 25px;border:0;border-right:1px solid var(--zt-line);border-bottom:1px solid var(--zt-line);background:transparent;text-align:left;cursor:pointer;color:var(--zt-black);transition:background .18s,color .18s}.faq-purpose button small{display:block;margin-bottom:24px;font:500 9px Arial,sans-serif;color:var(--zt-accent)}.faq-purpose button strong{font:500 18px/1.55 "YuMincho",serif}.faq-purpose button span{position:absolute;right:23px;top:24px;font-size:15px}.faq-purpose button:hover{background:var(--zt-black);color:#fff}.faq-purpose button:hover small{color:#fff}.faq-filter-row{display:grid;grid-template-columns:180px 1fr;align-items:start;margin-top:46px;padding-top:20px;border-top:1px solid var(--zt-line)}.faq-filter-row>span{padding-top:13px;font:600 9px Arial,sans-serif;letter-spacing:.13em;color:var(--zt-gray)}.faq-filters{margin-top:0!important}.faq-filters button{border:0!important;border-radius:0!important;padding:11px 15px!important;background:var(--zt-soft)!important}.faq-filters button:hover,.faq-filters button.is-active{background:var(--zt-black)!important}.faq-result{text-align:left!important;margin-left:180px!important;padding-top:23px;border-top:1px solid var(--zt-line)}.faq-result strong{color:var(--zt-black)!important}.faq-group{grid-template-columns:minmax(230px,.42fr) 1fr!important}.faq-group>header h2{font-size:clamp(27px,3vw,43px)!important}.faq-items summary{min-height:105px!important}.faq-items summary h3{font-size:18px!important}.faq-items summary b{border-radius:0!important;border:0!important}.faq-items details[open] summary b{background:var(--zt-black)!important}.faq-answer i{color:var(--zt-accent)!important}.faq-answer p{font-size:15px!important;line-height:2.05!important}
@media(max-width:900px){.seo-intro-copy{border-left:0;padding-left:0}.faq-directory-head{grid-template-columns:1fr!important}.faq-purpose{grid-template-columns:1fr 1fr}.faq-filter-row{grid-template-columns:1fr}.faq-filter-row>span{margin-bottom:12px}.faq-result{margin-left:0!important}.faq-search{grid-template-columns:135px 1fr 32px!important}}
@media(max-width:600px){.faq-directory{padding-top:80px!important}.faq-directory-head h2{font-size:12vw!important}.faq-search{display:block!important;margin-top:55px!important;padding:18px 42px 13px 0}.faq-search span{display:block;margin-bottom:7px}.faq-search input{height:48px!important;font-size:16px!important}.faq-search i{position:absolute;right:8px;bottom:28px}.faq-purpose{grid-template-columns:1fr;margin-top:34px}.faq-purpose button{min-height:112px;padding:20px}.faq-purpose button small{margin-bottom:15px}.faq-purpose button strong{font-size:16px}.faq-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.faq-filters::-webkit-scrollbar{display:none}.faq-filters button{white-space:nowrap}.faq-group{gap:22px!important}.faq-items summary h3{font-size:15px!important}.faq-answer p{font-size:14px!important}}

/* ===== SOURCE: copy-balance.css ===== */
/* 2.36 — natural line wrapping for editorial copy */
.page-hero h1,.section h2,.content-section h2,.price-intro h2,.outcomes h2,.labo-page h2,.faq-page h2,.cta h2,.seo-intro h2,.kicker{text-wrap:balance;word-break:auto;overflow-wrap:anywhere}
.page-hero h1 br,.content-section h2 br,.price-intro h2 br,.outcomes h2 br,.labo-findings h2 br,.faq-directory h2 br,.faq-purpose strong br,.faq-directory-head p br,.contact-trust h2 br,.cta h2 br,.seo-intro h2 br,.zt-guide-cta h2 br,.guide-layout aside h2 br{display:none}
.page-hero h1{max-width:14em}.page-hero>div{max-width:42em}.content-section>h2,.price-intro h2,.outcomes h2{max-width:15em}.cta h2{max-width:14em!important}.seo-intro-title h2{max-width:13em!important}
@media(max-width:600px){.page-hero h1,.section h2,.content-section h2,.price-intro h2,.outcomes h2,.labo-page h2,.faq-page h2,.cta h2,.seo-intro h2{overflow-wrap:normal;word-break:normal}.page-hero h1{max-width:10em}.cta h2{max-width:11em!important}.seo-intro-title h2{max-width:11em!important}}

/* ===== SOURCE: typography-seo.css ===== */
/* 2.37 — responsive Japanese typography and readable SEO content */
:root{--zt-reading:46rem;--zt-copy-leading:2.05}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-kerning:normal;font-synthesis:none;line-break:strict;word-break:normal;overflow-wrap:normal}
h1,h2,h3,.kicker{font-kerning:normal;font-feature-settings:"palt" 1,"kern" 1;text-wrap:balance;line-break:strict;word-break:normal;overflow-wrap:normal}
p,li,dd{line-break:strict;word-break:normal}
.page-hero h1{width:min(100%,15.5em)!important;max-width:15.5em!important;margin-top:clamp(2rem,3.2vw,3.4rem)!important;font-size:clamp(3.35rem,1.7rem + 3.35vw,6.25rem)!important;line-height:1.2!important;letter-spacing:-.045em!important}
.page-hero>div{width:min(100%,40rem)!important;max-width:40rem!important;font-size:clamp(.875rem,.8rem + .2vw,1rem)!important;line-height:2.05!important;letter-spacing:.015em}
.page-hero>p{font-size:.625rem!important;line-height:1.5!important;letter-spacing:.2em!important}
.hhf-copy h1{max-width:15em!important;font-size:clamp(1.75rem,1.05rem + 1.7vw,3rem)!important;line-height:1.3!important;letter-spacing:-.025em!important}.hhf-copy h1 span{display:block}.hhf-copy small{letter-spacing:.22em!important}
.seo-intro-title h2{width:min(100%,14em)!important;max-width:14em!important;font-size:clamp(3rem,1.55rem + 3.05vw,5.6rem)!important;line-height:1.27!important;letter-spacing:-.045em!important}.seo-intro-copy p{max-width:35rem!important;font-size:clamp(.875rem,.82rem + .15vw,.975rem)!important;line-height:2.12!important;letter-spacing:.015em}
.section>h2,.section .journal-layout h2,.answer-block>h2{width:min(100%,17em);max-width:17em;font-size:clamp(2.8rem,1.55rem + 2.65vw,5.1rem)!important;line-height:1.3!important;letter-spacing:-.038em!important}
.content-section>h2,.price-intro h2,.outcomes h2,.labo-page section>div>h2,.contact-trust h2,.faq-directory h2,.zt-guide-cta h2{width:min(100%,16em);max-width:16em!important;font-size:clamp(2.35rem,1.35rem + 2.1vw,4.2rem)!important;line-height:1.34!important;letter-spacing:-.035em!important}
.kicker{max-width:21em;font-size:clamp(1.35rem,1rem + .85vw,2.05rem)!important;line-height:1.58!important;letter-spacing:-.02em!important}
.section p,.content-section p,.price-intro>p,.labo-page section p,.contact-page section p{max-width:var(--zt-reading);font-size:clamp(.875rem,.82rem + .14vw,.975rem);line-height:var(--zt-copy-leading);letter-spacing:.018em}
.service-home h3,.values h3,.outcome-grid h3,.faq-items summary h3{font-feature-settings:"palt" 1,"kern" 1;letter-spacing:-.018em;line-height:1.55}
.article-body{font-size:clamp(.975rem,.9rem + .18vw,1.075rem)!important;line-height:2.15!important;letter-spacing:.018em}.article-body h2{font-size:clamp(1.85rem,1.25rem + 1.35vw,3rem)!important;line-height:1.42!important;letter-spacing:-.032em!important}.article-body h3{font-size:clamp(1.4rem,1.1rem + .75vw,2rem)!important;line-height:1.5!important;letter-spacing:-.02em!important}
.single-head h1{width:min(100%,18em);max-width:18em;font-size:clamp(2.85rem,1.55rem + 2.8vw,5.4rem)!important;line-height:1.25!important;letter-spacing:-.042em!important}
.site-header .zt-header-primary>a{font-size:.68rem;letter-spacing:.11em}.site-header .zt-header-primary>a span{font-size:.48rem;letter-spacing:.08em}.menu-toggle b{font-size:.58rem;letter-spacing:.16em}
.page-hero h1 br,.section h2 br,.content-section h2 br,.price-intro h2 br,.outcomes h2 br,.labo-page h2 br,.faq-page h2 br,.faq-purpose strong br,.faq-directory-head p br,.contact-trust h2 br,.cta h2 br,.seo-intro h2 br,.zt-guide-cta h2 br,.guide-layout aside h2 br{display:none!important}
@media(min-width:1500px){.page-hero{padding-left:max(8vw,7.5rem)!important;padding-right:max(8vw,7.5rem)!important}.section{padding-left:max(5.5vw,5.5rem);padding-right:max(5.5vw,5.5rem)}.page-hero h1{max-width:14.5em!important}}
@media(max-width:1100px){.page-hero h1{font-size:clamp(3rem,6vw,4.8rem)!important;max-width:13em!important}.seo-intro-title h2{font-size:clamp(2.75rem,5.9vw,4.5rem)!important}.section>h2,.section .journal-layout h2,.answer-block>h2{font-size:clamp(2.55rem,5vw,4.2rem)!important}.content-section>h2,.price-intro h2,.outcomes h2,.labo-page section>div>h2,.contact-trust h2,.faq-directory h2,.zt-guide-cta h2{font-size:clamp(2.2rem,4.4vw,3.65rem)!important}}
@media(max-width:800px){.page-hero{gap:1.75rem!important}.page-hero h1{width:min(100%,11em)!important;max-width:11em!important;margin-top:1.5rem!important;font-size:clamp(2.45rem,9.8vw,3.8rem)!important;line-height:1.27!important;letter-spacing:-.04em!important}.page-hero>div{max-width:34rem!important;font-size:.875rem!important;line-height:1.95!important}.hhf-copy h1{font-size:clamp(1.45rem,6.45vw,2.25rem)!important;line-height:1.38!important;letter-spacing:-.015em!important}.seo-intro-title h2{max-width:11.5em!important;font-size:clamp(2.35rem,9.5vw,3.75rem)!important;line-height:1.32!important;letter-spacing:-.04em!important}.section>h2,.section .journal-layout h2,.answer-block>h2{max-width:12em;font-size:clamp(2.25rem,9vw,3.5rem)!important;line-height:1.34!important}.content-section>h2,.price-intro h2,.outcomes h2,.labo-page section>div>h2,.contact-trust h2,.faq-directory h2,.zt-guide-cta h2{max-width:12em!important;font-size:clamp(2rem,8.25vw,3.15rem)!important;line-height:1.38!important}.single-head h1{max-width:12em;font-size:clamp(2.3rem,9.4vw,3.65rem)!important;line-height:1.3!important}.section p,.content-section p,.price-intro>p,.labo-page section p,.contact-page section p{line-height:2!important}.article-body{line-height:2.05!important}.article-body h2{font-size:clamp(1.65rem,7vw,2.35rem)!important;line-height:1.48!important}.article-body h3{font-size:clamp(1.3rem,5.5vw,1.8rem)!important;line-height:1.55!important}}
@media(max-width:420px){.page-hero h1{font-size:clamp(2.2rem,10.2vw,2.75rem)!important;line-height:1.3!important;letter-spacing:-.035em!important}.seo-intro-title h2{font-size:clamp(2.15rem,9.8vw,2.75rem)!important}.section>h2,.section .journal-layout h2,.answer-block>h2{font-size:clamp(2.05rem,9.2vw,2.65rem)!important}.content-section>h2,.price-intro h2,.outcomes h2,.labo-page section>div>h2,.contact-trust h2,.faq-directory h2,.zt-guide-cta h2{font-size:clamp(1.85rem,8.3vw,2.4rem)!important}.hhf-copy h1{font-size:clamp(1.35rem,6.2vw,1.75rem)!important}}

/* ===== SOURCE: editorial-balance.css ===== */
/* 2.38 — calmer heading scale, generous measures, and founder editorial */
:root{--zt-heading-wide:21em;--zt-heading-mid:18em}
.page-hero{grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr)!important;column-gap:clamp(3rem,7vw,8rem)!important}
.page-hero h1{width:100%!important;max-width:var(--zt-heading-wide)!important;font-size:clamp(3rem,1.75rem + 2.75vw,5.35rem)!important;line-height:1.25!important;letter-spacing:-.04em!important}
.seo-intro-title h2{width:100%!important;max-width:17em!important;font-size:clamp(2.65rem,1.55rem + 2.4vw,4.65rem)!important;line-height:1.32!important}
.section>h2,.section .journal-layout h2,.answer-block>h2{width:100%!important;max-width:var(--zt-heading-mid)!important;font-size:clamp(2.55rem,1.45rem + 2.3vw,4.5rem)!important;line-height:1.35!important}
.content-section>h2,.price-intro h2,.outcomes h2,.labo-page section>div>h2,.contact-trust h2,.faq-directory h2,.zt-guide-cta h2,.editorial-split h2,.cta h2{width:100%!important;max-width:19em!important;font-size:clamp(2.2rem,1.35rem + 1.85vw,3.75rem)!important;line-height:1.4!important;letter-spacing:-.032em!important}
.content-section.two-col{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);gap:clamp(3.5rem,8vw,9rem)}
.content-section h2 br,.founder-story h2 br{display:none!important}

.founder-story{padding:clamp(6rem,10vw,11rem) max(5.5vw,calc((100vw - 1500px)/2));background:#ece9e1}
.founder-story-head{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(18rem,.82fr) minmax(19rem,.72fr);gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:clamp(3.5rem,6vw,6rem)}
.founder-story-head small{align-self:start;padding-top:.65rem;color:#b55b43;font:700 .62rem/1.4 Arial,sans-serif;letter-spacing:.18em;border-top:1px solid #b55b43}
.founder-story-head h2{max-width:12em;margin:0;font:500 clamp(2.7rem,2rem + 2.1vw,4.7rem)/1.3 "YuMincho","Hiragino Mincho ProN",serif;letter-spacing:-.045em;text-wrap:balance}
.founder-story-head p{max-width:34rem;margin:0;color:#555;font-size:clamp(.875rem,.82rem + .15vw,.975rem);line-height:2.05}
.founder-story-photo{position:relative;margin:0;overflow:hidden;background:#d9e2e6}
.founder-story-photo img{width:100%;aspect-ratio:16/8.7;object-fit:cover;object-position:center 58%}
.founder-story-photo figcaption{position:absolute;right:0;bottom:0;padding:.9rem 1.2rem;background:#1d1e1c;color:#fff;font:600 .58rem/1 Arial,sans-serif;letter-spacing:.16em}
.founder-story-body{display:grid;grid-template-columns:minmax(15rem,.58fr) minmax(22rem,1fr);gap:clamp(3rem,8vw,9rem);padding:clamp(3.5rem,6vw,6rem) 0 0 18%}
.founder-name small{display:block;color:#777;font-size:.7rem;letter-spacing:.08em}.founder-name h3{margin:1rem 0 .5rem;font:500 clamp(2rem,1.5rem + 1.25vw,3.1rem)/1.25 "YuMincho","Hiragino Mincho ProN",serif;letter-spacing:-.035em}.founder-name span{color:#9a968d;font:600 .58rem Arial,sans-serif;letter-spacing:.16em}
.founder-copy p{max-width:43rem;margin:0 0 1.35rem;color:#4e4e4a;font-size:clamp(.9rem,.85rem + .12vw,.98rem);line-height:2.15}
.founder-facts{grid-column:1/-1;display:grid;grid-template-columns:.65fr .65fr 1.35fr 1.1fr;margin:clamp(2rem,4vw,4rem) 0 0;border-top:1px solid #c8c4bb;border-bottom:1px solid #c8c4bb}
.founder-facts>div{padding:1.35rem 1.4rem;border-right:1px solid #c8c4bb}.founder-facts>div:first-child{padding-left:0}.founder-facts>div:last-child{border-right:0}.founder-facts dt{margin-bottom:.7rem;color:#9a968d;font-size:.62rem;letter-spacing:.08em}.founder-facts dd{margin:0;font-size:.78rem;line-height:1.75}

@media(max-width:1000px){.page-hero{grid-template-columns:1fr!important}.page-hero>div{max-width:43rem!important}.content-section.two-col{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:3.5rem}.founder-story-head{grid-template-columns:7rem 1fr}.founder-story-head p{grid-column:2}.founder-story-body{padding-left:8%;grid-template-columns:minmax(13rem,.55fr) 1fr}.founder-facts{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.page-hero h1{max-width:100%!important;font-size:clamp(2.35rem,8.7vw,3.45rem)!important;line-height:1.32!important}.seo-intro-title h2,.section>h2,.section .journal-layout h2,.answer-block>h2,.content-section>h2,.price-intro h2,.outcomes h2,.labo-page section>div>h2,.contact-trust h2,.faq-directory h2,.zt-guide-cta h2,.editorial-split h2,.cta h2{max-width:100%!important;font-size:clamp(1.95rem,7.7vw,2.75rem)!important;line-height:1.43!important;letter-spacing:-.028em!important}.content-section.two-col{grid-template-columns:1fr;gap:2.5rem}.founder-story{padding:5.5rem 20px}.founder-story-head{grid-template-columns:1fr;gap:1.5rem}.founder-story-head p{grid-column:1}.founder-story-head h2{max-width:100%;font-size:clamp(2.25rem,9vw,3.25rem);line-height:1.36}.founder-story-photo{margin-left:-20px;margin-right:-20px}.founder-story-photo img{aspect-ratio:4/3;object-position:48% 65%}.founder-story-photo figcaption{font-size:.52rem}.founder-story-body{grid-template-columns:1fr;padding:3rem 0 0;gap:2rem}.founder-facts{grid-column:1;grid-template-columns:1fr}.founder-facts>div,.founder-facts>div:first-child{padding:1.1rem 0;border-right:0;border-bottom:1px solid #c8c4bb}.founder-facts>div:last-child{border-bottom:0}}
@media(max-width:420px){.page-hero h1{font-size:clamp(2.15rem,9.2vw,2.65rem)!important}.seo-intro-title h2,.section>h2,.section .journal-layout h2,.answer-block>h2,.content-section>h2,.price-intro h2,.outcomes h2,.labo-page section>div>h2,.contact-trust h2,.faq-directory h2,.zt-guide-cta h2,.editorial-split h2,.cta h2{font-size:clamp(1.8rem,7.8vw,2.25rem)!important}}

/* ===== SOURCE: service-price-longform.css ===== */
/* Long-form service and price pages */
.service-team>img{object-position:center center}
.service-page-pro,.price-page-pro{background:var(--paper)}.service-page-pro h2,.price-page-pro h2,.service-page-pro h3,.price-page-pro h3{font-family:"YuMincho","Hiragino Mincho ProN",serif;font-weight:500;line-break:strict;text-wrap:balance}.service-page-pro p,.price-page-pro p{line-height:2.05}.service-page-pro small,.price-page-pro small{font:700 9px/1.4 Arial,sans-serif;letter-spacing:.18em}
.service-index{padding:0 5.5vw 110px;display:grid;grid-template-columns:.35fr 1fr;gap:5vw}.service-index p{margin:0}.service-index p small{display:block;color:var(--accent)}.service-index p strong{display:block;margin-top:15px;font:500 25px "YuMincho",serif}.service-index ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.service-index li{border-bottom:1px solid var(--line)}.service-index li:nth-child(odd){border-right:1px solid var(--line)}.service-index a{display:grid;grid-template-columns:32px 1fr auto;gap:16px;padding:20px}.service-index b{color:var(--accent);font:10px Arial}.service-index span{font-size:13px}.service-index i{font-style:normal;color:#888}
.service-belief,.price-principle,.service-aftercare,.price-honesty,.price-over-million{padding:clamp(95px,10vw,160px) 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,9vw,150px)}.service-belief{background:#fff}.service-belief small,.price-principle small{color:var(--accent)}.service-belief h2,.price-principle h2,.service-aftercare h2,.price-honesty h2,.price-over-million h2{max-width:12em;margin:25px 0 0;font-size:clamp(38px,4vw,70px);line-height:1.36;letter-spacing:-.045em}.service-belief p,.price-principle p{max-width:690px;margin:0 0 22px;color:#555;font-size:14px}
.service-catalog{padding:0 8vw 145px;background:#fff}.service-catalog article{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,9vw,150px);padding:72px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.service-catalog header{display:grid;grid-template-columns:48px 1fr}.service-catalog header span{color:var(--accent);font:10px Arial}.service-catalog header small{color:#888}.service-catalog h2{grid-column:2;margin:20px 0 0;font-size:clamp(32px,3vw,55px);line-height:1.35;letter-spacing:-.04em}.service-catalog-copy>p{max-width:720px;margin:0;color:#555;font-size:14px}.service-catalog-copy ul{display:grid;grid-template-columns:1fr 1fr;margin:32px 0 0;padding:0;list-style:none;border-top:1px solid #ddd}.service-catalog-copy li{padding:14px 8px 14px 21px;border-bottom:1px solid #ddd;font-size:12px;position:relative}.service-catalog-copy li:before{content:"";position:absolute;left:2px;top:20px;width:7px;height:1px;background:var(--accent)}
.service-fit,.price-choose,.price-breakdown,.price-options{padding:clamp(95px,9vw,145px) 5.5vw}.service-fit>header,.price-choose>header,.price-breakdown>header,.price-options>header,.service-flow>header,.running-cost>header{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:3vw;align-items:end;margin-bottom:65px}.service-fit header small,.price-choose header small,.price-breakdown header small,.price-options header small{color:var(--accent)}.service-fit header h2,.price-choose header h2,.price-breakdown header h2,.price-options header h2,.service-flow header h2,.running-cost header h2{margin:0;font-size:clamp(35px,3.4vw,60px);line-height:1.4}.service-fit header p,.price-choose header p,.price-options header p,.service-flow header p,.running-cost header p{margin:0;color:#666;font-size:13px}.service-fit-grid,.price-choose-grid,.price-options>div,.running-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-fit-grid article,.price-choose-grid article{min-height:270px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-fit-grid span{color:var(--accent);font:10px Arial}.service-fit-grid h3,.price-choose-grid h3{margin:48px 0 20px;font-size:22px}.service-fit-grid p,.price-choose-grid p{margin:0;color:#666;font-size:12px}.price-choose-grid b{color:var(--accent);font-size:11px}
.service-team{background:#e8e5dc}.service-team p+p{margin-top:16px}.service-flow{padding:clamp(95px,10vw,160px) 8vw;background:#1d1e1c;color:#f4f2ed}.service-flow>header{grid-template-columns:.45fr 1fr 1fr}.service-flow header small{color:#d6846e}.service-flow header p{color:#aaa}.service-flow ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid #4b4c49}.service-flow li{display:grid;grid-template-columns:48px .55fr 1fr;gap:24px;padding:24px 16px;border-bottom:1px solid #4b4c49}.service-flow li:nth-child(odd){border-right:1px solid #4b4c49}.service-flow li span{color:#d6846e;font:10px Arial}.service-flow li h3{margin:0;font-size:17px}.service-flow li p{margin:0;color:#aaa;font-size:12px;line-height:1.85}
.service-aftercare,.price-honesty{background:#d9e3df}.service-aftercare small,.price-honesty small{color:#3f6966}.service-aftercare p,.price-honesty p{margin-top:0;color:#47514e;font-size:14px}.service-aftercare ul,.price-honesty ul{margin:32px 0;padding:0;list-style:none;border-top:1px solid #9eaaa6}.service-aftercare li,.price-honesty li{padding:14px 0;border-bottom:1px solid #9eaaa6;font-size:12px}.service-aftercare a{display:inline-block;margin-top:16px;padding-bottom:8px;border-bottom:1px solid;font-size:12px}.service-closing{padding:clamp(110px,12vw,190px) 8vw;text-align:center;background:#fff}.service-closing small{color:var(--accent)}.service-closing h2{max-width:15em;margin:32px auto;font-size:clamp(40px,4.5vw,78px);line-height:1.4}.service-closing p{max-width:720px;margin:auto;color:#666;font-size:14px}.service-closing a{display:inline-block;margin-top:48px;padding-bottom:11px;border-bottom:1px solid;font-size:13px}
.price-tax-note{margin-top:32px!important;padding-top:16px;border-top:1px solid var(--line);font-size:11px!important;color:#777!important}.price-plans{padding:0 5.5vw 145px}.price-plans article{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:72px 32px;border-top:1px solid var(--line)}.price-plans article:last-child{border-bottom:1px solid var(--line)}.price-plans header{display:grid;grid-template-columns:48px 1fr}.price-plans header span{color:var(--accent);font:10px Arial}.price-plans header small{color:#888}.price-plans h2{grid-column:2;margin:19px 0;font-size:clamp(29px,2.8vw,49px)}.price-plans strong{grid-column:2;font:500 clamp(32px,3.1vw,55px) "YuMincho",serif}.price-plans strong em{font-size:.6em;font-style:normal}.price-plans article>div>p{margin-top:0;color:#555;font-size:14px}.price-plans ul{margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.price-plans li{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.price-choose{background:#fff}.price-breakdown ol{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.price-breakdown li{display:grid;grid-template-columns:40px .65fr 1fr;gap:19px;padding:27px 16px;border-bottom:1px solid var(--line)}.price-breakdown li:nth-child(odd){border-right:1px solid var(--line)}.price-breakdown span{color:var(--accent);font:10px Arial}.price-breakdown h3{margin:0;font-size:17px}.price-breakdown p{margin:0;color:#666;font-size:12px;line-height:1.85}
.price-included{padding:clamp(95px,9vw,145px) 8vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#1d1e1c;color:#fff}.price-included small{color:#d6846e}.price-included h2{margin:25px 0;font-size:clamp(37px,3.7vw,66px)}.price-included p{color:#aaa;font-size:13px}.price-included ul{columns:2;margin:0;padding:0;list-style:none;border-top:1px solid #555}.price-included li{padding:16px 8px;border-bottom:1px solid #555;color:#ccc;font-size:12px;break-inside:avoid}.price-included li:before{content:"✓";margin-right:11px;color:#d6846e}.price-options{background:#fff}.price-options article,.running-cost-grid article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.price-options h3{margin:0 0 32px;font-size:20px}.price-options strong{font:500 21px "YuMincho",serif}.price-options article p,.running-cost-grid p{margin:19px 0 0;color:#666;font-size:12px}
.running-cost{padding:clamp(95px,10vw,160px) 8vw;background:#e4e8e4}.running-cost>header{grid-template-columns:.4fr 1fr .8fr}.running-cost header small,.running-cost-grid span{color:#3f6966}.running-cost-grid{margin-top:65px;border-color:#aeb8b3}.running-cost-grid article{border-color:#aeb8b3}.running-cost-grid span{font:10px Arial;letter-spacing:.12em}.running-cost-grid h3{margin:40px 0 16px;font-size:23px}.running-cost-grid strong{font-size:12px}.running-cost aside{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;margin-top:48px;padding-top:32px;border-top:1px solid #aeb8b3}.running-cost aside h3{margin:0;font-size:23px}.running-cost aside p{margin:0;color:#59625e;font-size:12px}
.price-over-million{background:#242522;color:#fff}.price-over-million small{color:#d6846e}.price-over-million p{color:#bbb;font-size:14px}.price-over-million .price-answer{margin-top:0;color:#fff;font:500 clamp(23px,2.2vw,35px)/1.65 "YuMincho",serif}.price-over-million blockquote{margin:48px 0 0;padding:32px 0;border-top:1px solid #555;border-bottom:1px solid #555;font:500 clamp(21px,2vw,32px)/1.7 "YuMincho",serif}.price-faq-link{padding:clamp(95px,10vw,145px) 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff}.price-faq-link small{color:var(--accent)}.price-faq-link h2{margin:24px 0;font-size:clamp(34px,3.2vw,57px)}.price-faq-link p{color:#666;font-size:13px}.price-faq-link nav{display:grid;align-content:center}.price-faq-link a{display:flex;justify-content:space-between;padding:19px 0;border-top:1px solid var(--line);font-size:13px}.price-faq-link a:last-child{border-bottom:1px solid var(--line)}
@media(max-width:900px){.service-index{grid-template-columns:1fr}.service-index ol{grid-template-columns:1fr 1fr}.service-belief,.price-principle,.service-catalog article,.service-aftercare,.price-honesty,.price-over-million{grid-template-columns:1fr;gap:40px}.service-fit>header,.price-choose>header,.price-breakdown>header,.price-options>header,.service-flow>header,.running-cost>header{grid-template-columns:1fr;gap:19px}.service-fit-grid,.price-choose-grid,.price-options>div,.running-cost-grid{grid-template-columns:1fr 1fr}.service-flow ol{grid-template-columns:1fr}.service-flow li:nth-child(odd){border-right:0}.price-plans article,.price-included,.price-faq-link{grid-template-columns:1fr}.running-cost aside{grid-template-columns:1fr}}
@media(max-width:600px){.service-index{padding:0 20px 80px}.service-index ol{grid-template-columns:1fr}.service-index li:nth-child(odd){border-right:0}.service-belief,.price-principle,.service-aftercare,.price-honesty,.price-over-million,.price-included,.running-cost,.price-faq-link{padding:85px 20px}.service-belief h2,.price-principle h2,.service-aftercare h2,.price-honesty h2,.price-over-million h2{font-size:36px}.service-catalog{padding:0 20px 80px}.service-catalog article{padding:54px 0}.service-catalog-copy ul{grid-template-columns:1fr}.service-fit,.price-choose,.price-breakdown,.price-options,.service-flow{padding:85px 20px}.service-fit-grid,.price-choose-grid,.price-options>div,.running-cost-grid{grid-template-columns:1fr}.service-fit-grid article,.price-choose-grid article{min-height:auto}.service-team{padding-left:20px!important;padding-right:20px!important}.service-flow li{grid-template-columns:32px 1fr}.service-flow li p{grid-column:2}.price-plans{padding:0 20px 80px}.price-plans article{padding:55px 0}.price-breakdown ol{grid-template-columns:1fr}.price-breakdown li{grid-template-columns:32px 1fr}.price-breakdown li:nth-child(odd){border-right:0}.price-breakdown li p{grid-column:2}.price-included ul{columns:1}}

/* ===== SOURCE: activities.css ===== */
:root{--activity-ink:#20201e;--activity-paper:#f1efe7;--activity-line:rgba(32,32,30,.18);--activity-accent:#aa5943}
.activity-page{overflow:hidden;background:var(--activity-paper);color:var(--activity-ink)}
.activity-page img{display:block;width:100%;height:100%;object-fit:cover}
.activity-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:calc(100svh - 92px);border-bottom:1px solid var(--activity-line)}
.activity-hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(54px,7vw,118px) clamp(28px,6vw,112px)}
.activity-hero-copy>small,.activity-page section small{font:700 clamp(.65rem,.72vw,.78rem)/1.3 var(--font-sans,sans-serif);letter-spacing:.2em;color:var(--activity-accent)}
.activity-hero h1{margin:auto 0 .15em;font-family:var(--font-serif,"Yu Mincho",serif);font-size:clamp(4.2rem,10.8vw,12rem);font-weight:400;line-height:.76;letter-spacing:-.065em}
.activity-zootore .activity-hero h1{font-size:clamp(3.2rem,9vw,10rem);line-height:.92;letter-spacing:-.075em;white-space:nowrap;word-break:keep-all}
.activity-whitebase .activity-hero h1{font-family:var(--font-sans,sans-serif);font-weight:800;letter-spacing:-.09em}
.activity-tagline{margin:0;font-family:var(--font-serif,"Yu Mincho",serif);font-size:clamp(1.4rem,2.6vw,2.7rem);line-height:1.62;letter-spacing:.025em}
.activity-hero figure{min-height:62vw;margin:0;overflow:hidden}.activity-hero figure img{object-position:center}
.activity-intro,.activity-impact{display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:clamp(32px,8vw,150px);padding:clamp(90px,13vw,210px) max(6vw,28px)}
.activity-index{margin:1em 0 0;font:700 .68rem/1.4 var(--font-sans,sans-serif);letter-spacing:.18em;color:var(--activity-accent)}
.activity-intro>div{max-width:980px}.activity-intro h2,.activity-story h2,.activity-program h2,.activity-impact h2,.activity-worklink h2{margin:0 0 clamp(36px,5vw,68px);font-family:var(--font-serif,"Yu Mincho",serif);font-size:clamp(2rem,4.8vw,5.4rem);font-weight:400;line-height:1.38;letter-spacing:-.025em;text-wrap:balance}
.activity-intro p:not(.activity-index),.activity-story p,.activity-program p,.activity-worklink p{max-width:48em;margin:0 0 1.8em;font-size:clamp(1rem,1.15vw,1.2rem);line-height:2.15;letter-spacing:.035em}
.activity-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,minmax(300px,35vw));gap:10px;padding:0 10px}.activity-gallery figure{margin:0;overflow:hidden}.activity-gallery .wide{grid-row:1/3}.activity-gallery-white figure:nth-child(2) img{object-position:center 38%}.activity-gallery-train{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,minmax(280px,30vw))}.activity-gallery-train .wide{grid-column:1;grid-row:1/3}.activity-gallery-train figure:nth-child(2) img,.activity-gallery-train figure:nth-child(3) img,.activity-gallery-train figure:nth-child(5) img{object-position:center 38%}
.whitebase-photo-lead,.whitebase-photo-middle,.whitebase-photo-people{display:grid;gap:10px;padding:10px;background:var(--activity-paper)}.whitebase-photo-lead figure,.whitebase-photo-middle figure,.whitebase-photo-people figure{min-width:0;margin:0;overflow:hidden}.whitebase-photo-lead{grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:repeat(2,minmax(280px,30vw))}.whitebase-photo-lead-main{grid-row:1/3}.whitebase-photo-lead figure:nth-child(2){grid-column:2/4}.whitebase-photo-lead figure:nth-child(3) img{object-position:center 32%}.whitebase-photo-middle{grid-template-columns:.8fr 1.2fr 1fr;grid-template-rows:repeat(2,minmax(260px,27vw));background:#222220}.whitebase-photo-middle .tall{grid-row:1/3}.whitebase-photo-middle .wide{grid-column:2/4}.whitebase-photo-middle figure:nth-child(2) img{object-position:center 35%}.whitebase-photo-people{grid-template-columns:1.2fr .8fr .8fr;padding-top:clamp(70px,9vw,140px);padding-bottom:clamp(70px,9vw,140px)}.whitebase-photo-people figure{height:clamp(340px,42vw,680px)}.whitebase-photo-people figure:nth-child(2){transform:translateY(clamp(35px,5vw,90px))}.whitebase-photo-people figure:nth-child(3){transform:translateY(clamp(-20px,-2vw,-45px))}.whitebase-photo-people img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.activity-story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(50px,10vw,190px);padding:clamp(100px,14vw,230px) max(6vw,28px);background:#222220;color:#f3f0e8}
.activity-story header small{display:block;margin-bottom:32px}.activity-story h2{font-size:clamp(2rem,4.2vw,4.8rem)}.activity-story>div{padding-top:clamp(30px,8vw,130px)}
.activity-story blockquote{margin:clamp(60px,8vw,120px) 0 0;padding:0 0 0 30px;border-left:2px solid var(--activity-accent);font-family:var(--font-serif,"Yu Mincho",serif);font-size:clamp(1.45rem,2.5vw,2.8rem);font-style:normal;line-height:1.75}
.activity-program{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(50px,10vw,190px);padding:clamp(100px,14vw,220px) max(6vw,28px)}.activity-program h2{margin-top:30px;font-size:clamp(2rem,4.2vw,4.8rem)}.activity-program ul{margin:0;padding:0;border-top:1px solid var(--activity-line);list-style:none}.activity-program li{display:grid;grid-template-columns:38% 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--activity-line)}.activity-program li b{font-size:.75rem;letter-spacing:.13em}.activity-program li span{font-size:clamp(.92rem,1.1vw,1.1rem);line-height:1.7}
.activity-impact{border-top:1px solid var(--activity-line)}.activity-impact h2{max-width:900px}.activity-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--activity-line);border:1px solid var(--activity-line)}.activity-cards article{min-height:340px;padding:clamp(28px,3vw,52px);background:var(--activity-paper)}.activity-cards span{color:var(--activity-accent);font:700 .7rem/1 var(--font-sans,sans-serif);letter-spacing:.14em}.activity-cards h3{margin:90px 0 22px;font-family:var(--font-serif,"Yu Mincho",serif);font-size:clamp(1.3rem,1.8vw,2rem);font-weight:400;line-height:1.55}.activity-cards p{margin:0;font-size:.95rem;line-height:1.9}
.activity-worklink{padding:clamp(110px,15vw,240px) max(6vw,28px);background:#d9ddd7}.activity-whitebase .activity-worklink{background:#ded7cc}.activity-worklink h2{max-width:1150px;margin-top:35px}.activity-worklink a{display:inline-flex;margin-top:25px;padding:18px 0;border-bottom:1px solid currentColor;color:inherit;font-weight:700;letter-spacing:.08em;text-decoration:none}.activity-links{display:flex;flex-wrap:wrap;gap:10px clamp(28px,5vw,80px)}
.home-activities{padding:clamp(90px,12vw,190px) max(4vw,24px);background:#222220;color:#f2efe7}.home-activities header{display:grid;grid-template-columns:.45fr 1.1fr .75fr;gap:clamp(25px,5vw,90px);align-items:end;margin-bottom:clamp(55px,8vw,120px)}.home-activities .section-label{align-self:start;color:#c37b66}.home-activities h2{margin:0;font-family:var(--font-serif,"Yu Mincho",serif);font-size:clamp(2.3rem,5vw,5.6rem);font-weight:400;line-height:1.38;letter-spacing:-.03em}.home-activities header>p:last-child{margin:0;font-size:clamp(.95rem,1.1vw,1.1rem);line-height:2}.home-activities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,52px)}.home-activities-grid a{color:inherit;text-decoration:none}.home-activities-grid figure{height:clamp(300px,42vw,720px);margin:0 0 28px;overflow:hidden}.home-activities-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.home-activities-grid a:hover img{transform:scale(1.025)}.home-activities-grid small{color:#c37b66;font-size:.65rem;font-weight:700;letter-spacing:.18em}.home-activities-grid h3{margin:12px 0 18px;font-family:var(--font-serif,"Yu Mincho",serif);font-size:clamp(2.1rem,4vw,4.7rem);font-weight:400;line-height:1}.home-activities-grid p{max-width:34em;min-height:3.8em;margin:0 0 25px;line-height:1.9}.home-activities-grid span{display:inline-block;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.55);font-size:.8rem;font-weight:700;letter-spacing:.08em}
@media(max-width:900px){.activity-hero{grid-template-columns:1fr;min-height:0}.activity-hero-copy{min-height:75svh}.activity-hero figure{height:88vw;min-height:0}.activity-intro,.activity-impact,.activity-story,.activity-program{grid-template-columns:1fr}.activity-index{margin:0}.activity-story>div{padding-top:0}.activity-program li{grid-template-columns:1fr;gap:8px}.activity-cards{grid-template-columns:1fr}.activity-cards article{min-height:0}.activity-cards h3{margin-top:55px}.home-activities header{grid-template-columns:1fr}.home-activities header>p:last-child{max-width:38em}}
@media(max-width:640px){.activity-hero-copy{min-height:620px;padding:42px 20px}.activity-hero h1{font-size:clamp(4.2rem,24vw,7rem)}.activity-whitebase .activity-hero h1{line-height:.82}.activity-tagline{font-size:1.45rem}.activity-intro,.activity-impact,.activity-story,.activity-program,.activity-worklink{padding-left:20px;padding-right:20px}.activity-intro h2,.activity-story h2,.activity-program h2,.activity-impact h2,.activity-worklink h2{font-size:clamp(1.85rem,9.2vw,2.8rem);line-height:1.5}.activity-gallery,.activity-gallery-train{grid-template-columns:1fr;grid-template-rows:auto;padding:0 6px}.activity-gallery figure,.activity-gallery .wide,.activity-gallery-train .wide{grid-column:auto;grid-row:auto;height:90vw}.activity-gallery figure:nth-child(3){height:70vw}.activity-gallery-train figure:nth-child(4){height:70vw}.activity-cards h3{font-size:1.45rem}.home-activities{padding-left:20px;padding-right:20px}.home-activities h2{font-size:clamp(2.1rem,10vw,3.5rem)}.home-activities-grid{grid-template-columns:1fr;gap:70px}.home-activities-grid figure{height:115vw}.home-activities-grid h3{font-size:2.6rem}.home-activities-grid p{min-height:0}}
@media(max-width:640px){.whitebase-photo-lead,.whitebase-photo-middle,.whitebase-photo-people{grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:6px;gap:6px}.whitebase-photo-lead figure,.whitebase-photo-middle figure,.whitebase-photo-people figure{grid-column:auto!important;grid-row:auto!important;height:66vw}.whitebase-photo-lead-main,.whitebase-photo-middle .tall,.whitebase-photo-middle .wide{grid-column:1/3!important;height:92vw!important}.whitebase-photo-people{padding-top:70px;padding-bottom:70px}.whitebase-photo-people figure:first-child{grid-column:1/3!important;height:90vw}.whitebase-photo-people figure:nth-child(2),.whitebase-photo-people figure:nth-child(3){transform:none}}
@media(max-width:640px){.activity-zootore .activity-hero h1{font-size:clamp(3.25rem,18vw,5.5rem)}}
@media(prefers-reduced-motion:reduce){.home-activities-grid img{transition:none}}

/* ===== SOURCE: yokomichi-shoten.css ===== */
:root{--ym-paper:#f1eee5;--ym-ink:#20211e;--ym-wood:#493528;--ym-red:#a84932;--ym-green:#53695c}
.home-yokomichi{background:var(--ym-paper);padding:clamp(85px,11vw,170px) 5vw;color:var(--ym-ink)}.home-yokomichi>header{display:grid;grid-template-columns:.65fr 1.6fr;gap:8vw;margin-bottom:65px}.home-yokomichi h2{font-family:"Shippori Mincho",serif;font-weight:400;font-size:clamp(40px,5vw,78px);line-height:1.45;letter-spacing:-.045em;margin:0}.home-yokomichi header p:not(.section-label){max-width:620px;line-height:2;margin:28px 0}.home-yokomichi .ym-book-grid{border-bottom:18px solid var(--ym-wood);box-shadow:0 7px 0 #c4b49f;padding:0 1.5vw 40px}.home-yokomichi-empty{border-top:1px solid #beb5a7;padding:45px 0;display:flex;justify-content:space-between;align-items:end}.home-yokomichi-empty span{font-family:serif;font-size:clamp(48px,8vw,120px);line-height:.76;color:#d3c9b9}.home-yokomichi-empty p{font-size:12px}@media(max-width:700px){.home-yokomichi{padding:75px 22px}.home-yokomichi>header{display:block}.home-yokomichi h2{font-size:38px}.home-yokomichi-empty{display:block}}
.post-type-archive-yokomichi_book,.single-yokomichi_book{background:var(--ym-paper);color:var(--ym-ink)}
.ym-shop,.ym-single{overflow:hidden;padding-top:var(--header-h,92px);font-family:"Noto Sans JP",sans-serif}.ym-shop h1,.ym-shop h2,.ym-shop h3,.ym-single h1,.ym-single h2{font-family:"Shippori Mincho",serif;font-weight:400;text-wrap:balance}
.ym-hero{min-height:72vh;padding:clamp(88px,11vw,180px) 5vw clamp(70px,9vw,140px);display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;border-bottom:1px solid #cbc5b8;background:linear-gradient(105deg,#f4f1e9 0 67%,#e9e3d7 67%)}.ym-hero>div:first-child p,.ym-counter header span,.ym-ranking header p,.ym-shelves header p,.ym-related header p{font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--ym-red)}.ym-hero h1{font-size:clamp(72px,10vw,180px);line-height:.9;letter-spacing:-.07em;margin:28px 0 0}.ym-hero strong{font-family:"Shippori Mincho",serif;font-weight:400;font-size:clamp(30px,3.3vw,58px);line-height:1.55}.ym-hero>div:last-child p{max-width:620px;margin:36px 0 0;font-size:15px;line-height:2.15;color:#555}
.ym-counter{margin:0 5vw;padding:48px 0 42px;border-bottom:1px solid #c9c0b0}.ym-counter header{display:flex;justify-content:space-between;margin-bottom:28px}.ym-counter header b{font-size:11px;letter-spacing:.15em}.ym-counter form{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px}.ym-counter label span{display:block;font-size:11px;margin:0 0 9px;color:#666}.ym-counter input,.ym-counter select{width:100%;height:58px;border:1px solid #bfb7aa;background:#f8f5ee;padding:0 17px;border-radius:0;color:var(--ym-ink)}.ym-counter form button{height:58px;border:0;background:var(--ym-ink);color:#fff;padding:0 26px;font-weight:700}.ym-counter form button i{margin-left:32px}.ym-quick{display:flex;justify-content:flex-end;gap:30px;margin-top:20px}.ym-quick button,.ym-quick a{border:0;background:none;padding:0;color:var(--ym-ink);font-size:12px;font-weight:700;text-decoration:none}.ym-quick button.is-active{color:var(--ym-red)}
.ym-ranking{padding:clamp(80px,10vw,150px) 5vw;background:#20211e;color:#f4f0e6}.ym-ranking>header{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;border-bottom:1px solid #5b584f;padding-bottom:32px}.ym-ranking h2{font-size:clamp(35px,4.5vw,72px);margin:0}.ym-ranking header span{font-size:12px}.ym-ranking ol{list-style:none;padding:50px 0 0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,32px)}
.ym-book-card{position:relative;min-width:0}.ym-book-main{display:block;color:inherit;text-decoration:none}.ym-cover,.ym-single-cover{position:relative;aspect-ratio:3/4;overflow:hidden;background:#a25c42;box-shadow:0 16px 28px rgba(0,0,0,.17),inset -7px 0 13px rgba(0,0,0,.12)}.ym-cover:after,.ym-single-cover:after{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.35);box-shadow:3px 0 rgba(0,0,0,.1)}.ym-cover img,.ym-single-cover img{width:100%;height:100%;object-fit:cover}.ym-cover>span,.ym-single-cover>span{position:absolute;inset:0;padding:12% 10%;display:flex;flex-direction:column;color:#f7f0df}.ym-cover span small,.ym-single-cover span small{font-size:8px;letter-spacing:.16em}.ym-cover span b,.ym-single-cover span b{margin:auto 0;font-family:"Shippori Mincho",serif;font-size:clamp(20px,2.2vw,39px);line-height:1.35;font-weight:400}.ym-cover span i,.ym-single-cover span i{font-size:10px;font-style:normal}.ym-cover-2{background:#526c62}.ym-cover-3{background:#8a7452}.ym-cover-4{background:#3d5360}.ym-cover-5{background:#76615e}.ym-cover-6{background:#92723c}.ym-cover em{position:absolute;right:8px;top:8px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ym-red);color:white;font-size:10px;font-style:normal;font-weight:700}.ym-book-copy{padding:22px 2px 36px}.ym-book-copy small{font-size:9px;letter-spacing:.18em;color:var(--ym-red);font-weight:700}.ym-book-copy h2{font-size:clamp(20px,1.55vw,28px);line-height:1.45;margin:10px 0 7px}.ym-author{font-size:12px;color:#777}.ym-catch{font-family:"Shippori Mincho",serif;font-size:14px;line-height:1.8;margin-top:15px}.ym-book-copy>span{display:block;margin-top:17px;font-size:9px;letter-spacing:.12em}.ym-favorite{position:absolute;right:10px;top:10px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(245,241,231,.92);color:#222;font-size:20px;z-index:2}.ym-favorite.is-active{background:var(--ym-red);color:white}
.ym-shelves,.ym-related{padding:clamp(80px,10vw,150px) 5vw}.ym-shelves>header,.ym-related>header{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;border-bottom:1px solid #c9c0b0;padding-bottom:28px;margin-bottom:54px}.ym-shelves h2,.ym-related h2{font-size:clamp(34px,4.4vw,68px);margin:0}.ym-shelves header span{font-size:12px}.ym-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,50px);align-items:start}.ym-shelves .ym-book-grid{padding:0 1.5vw 45px;border-bottom:18px solid var(--ym-wood);box-shadow:0 7px 0 #c4b49f}.ym-empty{padding:90px 0;text-align:center}.ym-empty b{font-family:"Shippori Mincho",serif;font-size:30px}.ym-empty a{display:inline-block;margin-top:28px;color:inherit}.ym-favorite-empty{text-align:center;padding:60px}.pagination{margin-top:70px}.nav-links{display:flex;justify-content:center;gap:12px}.page-numbers{padding:12px 16px;color:inherit;text-decoration:none;border:1px solid #bbb2a4}.page-numbers.current{background:var(--ym-ink);color:white}
.ym-breadcrumb{padding:35px 5vw;font-size:10px;letter-spacing:.12em}.ym-breadcrumb a{color:inherit;text-decoration:none}.ym-breadcrumb i{margin:0 13px}.ym-book-hero{padding:60px 8vw 130px;display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:9vw;align-items:center}.ym-single-cover{width:100%;box-shadow:0 30px 50px rgba(50,37,28,.2),inset -10px 0 18px rgba(0,0,0,.12)}.ym-book-intro>p{font-size:10px;letter-spacing:.2em;color:var(--ym-red);font-weight:700}.ym-book-intro h1{font-size:clamp(43px,6.4vw,96px);line-height:1.2;letter-spacing:-.05em;margin:25px 0}.ym-book-intro h2{font-family:inherit;font-size:16px}.ym-book-intro blockquote{font-family:"Shippori Mincho",serif;font-size:clamp(21px,2vw,30px);line-height:1.8;border-left:1px solid var(--ym-red);padding-left:26px;margin:50px 0}.ym-book-intro dl{border-top:1px solid #c8c1b5}.ym-book-intro dl div{display:grid;grid-template-columns:120px 1fr;padding:13px 0;border-bottom:1px solid #d1cabd;font-size:12px}.ym-book-intro dt{color:#777}.ym-book-actions{display:flex;gap:10px;margin-top:30px}.ym-book-actions button,.ym-book-actions a{min-height:52px;padding:0 22px;border:1px solid var(--ym-ink);background:transparent;color:inherit;text-decoration:none;display:flex;align-items:center;font-weight:700}.ym-book-actions button.is-active{background:var(--ym-red);border-color:var(--ym-red);color:white}.ym-reading{background:#20211e;color:#eeeae0;padding:clamp(80px,10vw,150px) 12vw;display:grid;grid-template-columns:1fr 2.2fr;gap:8vw}.ym-reading aside small{color:#c77760;letter-spacing:.2em}.ym-reading aside p{font-family:"Shippori Mincho",serif;font-size:clamp(24px,2.6vw,40px);line-height:1.7}.ym-reading-body{max-width:760px;font-family:"Shippori Mincho",serif;font-size:17px;line-height:2.25}.ym-reading-body h2{font-size:clamp(29px,3.3vw,49px);margin:2.2em 0 .8em}.ym-reading-body h3{font-size:25px;margin:2em 0 .7em}.ym-reading-body img{max-width:100%;height:auto}.ym-back{padding:0 5vw 120px}.ym-back a{color:inherit;text-decoration:none;font-weight:700;border-bottom:1px solid;padding-bottom:10px}
@media(max-width:980px){.ym-hero{grid-template-columns:1fr;min-height:auto}.ym-counter form{grid-template-columns:1fr 1fr}.ym-counter form label:first-child{grid-column:1/-1}.ym-counter form button{grid-column:1/-1}.ym-ranking ol{grid-template-columns:repeat(3,1fr)}.ym-book-grid{grid-template-columns:repeat(3,1fr)}.ym-book-hero{grid-template-columns:minmax(220px,34vw) 1fr;gap:6vw}.ym-reading{padding-left:7vw;padding-right:7vw}}
@media(max-width:700px){.ym-shop,.ym-single{padding-top:72px}.ym-hero{padding:70px 22px;background:#f4f1e9}.ym-hero h1{font-size:clamp(58px,22vw,96px)}.ym-hero strong{font-size:29px}.ym-counter{margin:0 22px;padding:36px 0}.ym-counter form{display:block}.ym-counter label{display:block;margin-bottom:15px}.ym-counter form button{width:100%}.ym-quick{justify-content:space-between}.ym-ranking,.ym-shelves,.ym-related{padding:72px 22px}.ym-ranking>header,.ym-shelves>header,.ym-related>header{display:block}.ym-ranking h2,.ym-shelves h2,.ym-related h2{margin:12px 0}.ym-ranking ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.ym-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.ym-book-copy h2{font-size:18px}.ym-catch{display:none}.ym-book-hero{display:block;padding:35px 22px 80px}.ym-single-cover{max-width:360px;margin:0 auto 60px}.ym-book-intro h1{font-size:43px}.ym-book-actions{flex-direction:column}.ym-book-actions>*{justify-content:center}.ym-reading{display:block;padding:70px 22px}.ym-reading aside{margin-bottom:55px}.ym-reading-body{font-size:16px}.ym-breadcrumb{padding:25px 22px}.ym-back{padding:0 22px 80px}}

/* v2.52 — quiet bookstore atmosphere and readable book typography */
.ym-shop .ym-hero{position:relative;min-height:clamp(680px,78vh,920px);padding:clamp(80px,9vw,145px) 5vw clamp(54px,6vw,92px);grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);grid-template-rows:1fr auto;gap:5vw;background:#171815;color:#f5f0e5;isolation:isolate}
.ym-hero-image{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden}.ym-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,13,.94),rgba(16,16,13,.76) 38%,rgba(16,16,13,.18) 72%,rgba(16,16,13,.38))}.ym-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.ym-hero-title{grid-row:1/3;align-self:end}.ym-hero-title p{color:#d3856d!important}.ym-hero-title>span{display:inline-block;padding-top:14px;border-top:1px solid rgba(255,255,255,.35);font-size:10px;letter-spacing:.18em;color:#d8d0c3}.ym-shop .ym-hero h1{font-size:clamp(64px,8.5vw,142px)}.ym-hero-lead{align-self:end;max-width:620px;padding:clamp(26px,3vw,44px);background:rgba(238,232,219,.93);color:var(--ym-ink);backdrop-filter:blur(12px)}.ym-shop .ym-hero-lead strong{font-size:clamp(27px,2.7vw,46px)}.ym-hero-lead p{margin:28px 0 0;font-size:14px;line-height:2.1;color:#555}
.ym-shop .ym-book-card .ym-book-copy,.home-yokomichi .ym-book-card .ym-book-copy,.ym-related .ym-book-card .ym-book-copy{padding:20px 3px 34px;border-top:1px solid rgba(73,53,40,.28)}.ym-shop .ym-book-card .ym-book-copy h2,.home-yokomichi .ym-book-card .ym-book-copy h2,.ym-related .ym-book-card .ym-book-copy h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:calc(1.65em * 2);max-height:calc(1.65em * 3);margin:10px 0 8px;font-family:"Noto Sans JP",sans-serif;font-size:clamp(15px,1.02vw,18px);font-weight:500;line-height:1.65;letter-spacing:.015em;text-wrap:pretty;overflow-wrap:anywhere;line-break:strict}.ym-shop .ym-author,.home-yokomichi .ym-author,.ym-related .ym-author{font-size:11px;line-height:1.7}.ym-shop .ym-catch,.home-yokomichi .ym-catch,.ym-related .ym-catch{font-size:13px}.ym-shop .ym-shelves .ym-book-grid{border-bottom-width:7px;box-shadow:0 5px 0 #c4b49f,0 14px 24px rgba(73,53,40,.12)}
.ym-single .ym-book-intro h1{max-width:16em;font-size:clamp(29px,3.65vw,56px);line-height:1.38;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere;line-break:strict}
@media(max-width:980px){.ym-shop .ym-hero{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:720px}.ym-shop .ym-hero-title{grid-row:auto}.ym-shop .ym-hero-lead{max-width:620px}}
@media(max-width:700px){.ym-shop .ym-hero{min-height:720px;padding:62px 22px 28px;gap:30px;background:#171815}.ym-hero-image img{object-position:62% center}.ym-hero-image:after{background:linear-gradient(180deg,rgba(16,16,13,.78),rgba(16,16,13,.2) 46%,rgba(16,16,13,.74))}.ym-shop .ym-hero h1{font-size:clamp(54px,18vw,78px)}.ym-shop .ym-hero strong{font-size:25px}.ym-shop .ym-hero-lead{padding:24px}.ym-hero-lead p{font-size:13px;line-height:1.95}.ym-shop .ym-book-card .ym-book-copy h2,.home-yokomichi .ym-book-card .ym-book-copy h2,.ym-related .ym-book-card .ym-book-copy h2{font-size:15px;line-height:1.6;min-height:calc(1.6em * 2);max-height:calc(1.6em * 3)}.ym-single .ym-book-intro h1{font-size:clamp(28px,8.5vw,38px);line-height:1.45;letter-spacing:-.02em}}

/* v2.53 — flush hero, bibliographic guide and a true storefront on home */
.post-type-archive-yokomichi_book .ym-shop,.single-yokomichi_book .ym-single{padding-top:0}.ym-book-guide{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr);gap:7vw;padding:clamp(56px,7vw,100px) 12vw;background:#ddd5c6;border-top:1px solid #c2b8a8}.ym-book-guide>small{padding-top:9px;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--ym-red)}.ym-book-guide>div{max-width:760px}.ym-book-guide h2{margin:0 0 24px;font-size:clamp(28px,3vw,46px)}.ym-book-guide p{margin:0;font-family:"Shippori Mincho",serif;font-size:clamp(18px,1.55vw,23px);line-height:1.95}.ym-book-guide span{display:block;margin-top:14px;font-size:10px;color:#716b62}.ym-book-guide a{display:inline-block;margin-top:28px;padding-bottom:7px;border-bottom:1px solid;color:inherit;font-size:12px;font-weight:700;text-decoration:none}
.home-yokomichi{padding:0;background:#1a1b18;color:#eee9de}.home-yokomichi-door{position:relative;display:grid;min-height:clamp(680px,76vw,930px);color:inherit;text-decoration:none;overflow:hidden;isolation:isolate}.home-yokomichi-door figure{position:absolute;inset:0;z-index:-2;margin:0}.home-yokomichi-door figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,15,.92),rgba(18,18,15,.48) 52%,rgba(18,18,15,.16))}.home-yokomichi-door img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.75,.2,1)}.home-yokomichi-door:hover img{transform:scale(1.018)}.home-yokomichi-door>div{align-self:end;width:min(760px,90%);padding:8vw 5vw}.home-yokomichi-door .section-label,.home-yokomichi-door>div>small{display:block;color:#d98b73;font-size:10px;font-weight:700;letter-spacing:.22em}.home-yokomichi-door>div>small{margin-top:55px}.home-yokomichi-door h2{margin:28px 0;font-size:clamp(43px,5.8vw,92px);line-height:1.34;letter-spacing:-.045em}.home-yokomichi-door p:not(.section-label){max-width:610px;font-size:14px;line-height:2;color:#d6d0c5}.home-yokomichi-door span{display:flex;justify-content:space-between;width:min(390px,100%);margin-top:38px;padding:18px 0;border-top:1px solid rgba(255,255,255,.45);font-size:12px;font-weight:700}.home-yokomichi-door span i{font-style:normal}.home-yokomichi-shelf{padding:clamp(70px,9vw,130px) 5vw;background:var(--ym-paper);color:var(--ym-ink)}.home-yokomichi-shelf>header{display:flex;justify-content:space-between;margin-bottom:38px;padding-bottom:18px;border-bottom:1px solid #c9c0b0;font-size:11px;letter-spacing:.15em}.home-yokomichi-shelf>header span{letter-spacing:.04em;color:#777}.home-yokomichi .home-yokomichi-shelf .ym-book-grid{padding:0 1.5vw 40px;border-bottom:7px solid var(--ym-wood);box-shadow:0 5px 0 #c4b49f,0 14px 24px rgba(73,53,40,.12)}
@media(max-width:700px){.ym-book-guide{display:block;padding:55px 22px}.ym-book-guide>small{display:block;margin-bottom:32px}.home-yokomichi-door{min-height:720px}.home-yokomichi-door figure:after{background:linear-gradient(180deg,rgba(18,18,15,.32),rgba(18,18,15,.88) 72%)}.home-yokomichi-door img{object-position:64% center}.home-yokomichi-door>div{width:auto;padding:68px 22px 40px}.home-yokomichi-door>div>small{margin-top:36px}.home-yokomichi-door h2{font-size:clamp(36px,11vw,52px);line-height:1.45}.home-yokomichi-shelf{padding:65px 22px}.home-yokomichi-shelf>header{display:block}.home-yokomichi-shelf>header span{display:block;margin-top:8px}}

/* Amazon Associates: clear, editorial purchase paths without disturbing the reading flow. */
.ym-amazon-cta{width:min(100%,520px);margin-top:30px}.ym-amazon-cta>a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 20px 18px 22px;border:1px solid #292721;background:#292721;color:#fff;text-decoration:none;transition:background .25s,color .25s,transform .25s}.ym-amazon-cta>a:hover{background:#b65e46;border-color:#b65e46;transform:translateY(-2px)}.ym-amazon-cta a span{display:flex;flex-direction:column;gap:5px}.ym-amazon-cta a small{font-size:9px;letter-spacing:.2em;opacity:.65}.ym-amazon-cta a strong{font-size:14px;letter-spacing:.04em}.ym-amazon-cta a i{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-style:normal;font-size:16px}.ym-amazon-cta>p{margin:9px 0 0!important;font-size:9px!important;line-height:1.65!important;color:#777!important}.ym-amazon-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:8vw;padding:clamp(70px,9vw,135px) 12vw;background:#d8cfbf;border-top:1px solid #bbb09f}.ym-amazon-closing>div>small{font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--ym-red)}.ym-amazon-closing h2{margin:22px 0;font-size:clamp(35px,4.2vw,68px);font-weight:400;line-height:1.45;letter-spacing:-.035em}.ym-amazon-closing>div>p{max-width:450px;margin:0;font-size:13px;line-height:1.9}.ym-amazon-closing .ym-amazon-cta{margin:0}
@media(max-width:700px){.ym-amazon-cta{margin-top:24px}.ym-amazon-cta>a{padding:16px 16px 16px 18px}.ym-amazon-cta a strong{font-size:13px}.ym-amazon-closing{display:block;padding:60px 22px}.ym-amazon-closing h2{font-size:38px}.ym-amazon-closing .ym-amazon-cta{margin-top:36px}}

/* v2.55 — Yokomichi Shoten illustrated identity */
.home-yokomichi-door{grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);min-height:clamp(620px,60vw,850px);background:#e8d5b9;color:#142f42}.home-yokomichi-door figure{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;min-height:100%;background:#e8d5b9}.home-yokomichi-door figure:after{display:none}.home-yokomichi-door img{object-position:center;width:100%;height:100%;object-fit:cover}.home-yokomichi-door>div{z-index:1;grid-column:1;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;width:auto;padding:clamp(52px,6vw,95px) 5vw;background:#f0dfc3;border-right:1px solid rgba(20,47,66,.2)}.home-yokomichi-door .section-label,.home-yokomichi-door>div>small{color:#c84e2f}.home-yokomichi-door>div>small{margin-top:auto;padding-top:45px}.home-yokomichi-door h2{color:#142f42;font-size:clamp(38px,4.15vw,69px);line-height:1.42}.home-yokomichi-door p:not(.section-label){color:#53616a}.home-yokomichi-door span{margin-top:auto;border-color:rgba(20,47,66,.35);color:#142f42}.home-yokomichi-door:hover img{transform:scale(1.012)}
.ym-shop .ym-hero{min-height:clamp(670px,74vh,880px);background:#efdfc4;color:#142f42}.ym-shop .ym-hero-image{left:39%;z-index:-1;background:#efdfc4}.ym-shop .ym-hero-image:after{display:none}.ym-shop .ym-hero-image img{object-position:center}.ym-shop .ym-hero-title{position:relative;z-index:1}.ym-shop .ym-hero-title p{color:#c84e2f!important}.ym-shop .ym-hero-title>span{border-color:rgba(20,47,66,.35);color:#53616a}.ym-shop .ym-hero-lead{position:relative;z-index:2;background:rgba(247,236,216,.94);box-shadow:0 25px 65px rgba(20,47,66,.15);backdrop-filter:none}.ym-shop .ym-hero-lead p{color:#4f5a60}
.ym-shop-scene{display:grid;align-items:stretch;overflow:hidden}.ym-shop-scene figure{min-width:0;margin:0;overflow:hidden;background:#e8d5b9}.ym-shop-scene img{display:block;width:100%;height:100%;object-fit:cover}.ym-shop-scene>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,125px)}.ym-shop-scene small{font-size:10px;font-weight:700;letter-spacing:.22em;color:#c84e2f}.ym-shop-scene h2{margin:26px 0;font-size:clamp(38px,4.5vw,72px);line-height:1.42;letter-spacing:-.04em}.ym-shop-scene p{max-width:520px;margin:0;font-size:14px;line-height:2}.ym-shop-scene a{align-self:flex-start;margin-top:36px;padding-bottom:8px;border-bottom:1px solid;color:inherit;font-size:12px;font-weight:700;text-decoration:none}.ym-shop-scene-reading{grid-template-columns:1.15fr .85fr;background:#f0dfc3;color:#142f42}.ym-shop-scene-reading figure{min-height:clamp(480px,50vw,730px)}.ym-shop-scene-dusting{grid-template-columns:.82fr 1.18fr;background:#142f42;color:#f4e6cd}.ym-shop-scene-dusting figure{min-height:clamp(480px,48vw,720px)}.ym-shop-scene-dusting p{color:#c8c6bc}
@media(max-width:980px){.home-yokomichi-door{grid-template-columns:1fr 1fr}.ym-shop .ym-hero-image{left:30%}.ym-shop-scene>div{padding:7vw 5vw}}
@media(max-width:700px){.home-yokomichi-door{display:flex;flex-direction:column;min-height:0;background:#f0dfc3}.home-yokomichi-door figure{order:1;min-height:0;aspect-ratio:4/3}.home-yokomichi-door>div{order:2;padding:48px 22px 38px;border:0;border-top:1px solid rgba(20,47,66,.2)}.home-yokomichi-door>div>small{margin-top:28px;padding:0}.home-yokomichi-door h2{font-size:clamp(34px,10vw,47px)}.home-yokomichi-door span{margin-top:34px}.ym-shop .ym-hero{display:flex;flex-direction:column;min-height:0;padding:0;background:#efdfc4}.ym-shop .ym-hero-image{position:relative;inset:auto;order:1;width:100%;aspect-ratio:4/3}.ym-shop .ym-hero-title{order:2;align-self:stretch;padding:42px 22px 12px}.ym-shop .ym-hero h1{font-size:clamp(55px,19vw,82px)}.ym-shop .ym-hero-lead{order:3;margin:12px 22px 30px;padding:24px;box-shadow:0 18px 45px rgba(20,47,66,.12)}.ym-shop-scene{display:flex;flex-direction:column}.ym-shop-scene figure{min-height:0;aspect-ratio:4/3}.ym-shop-scene>div{padding:52px 22px}.ym-shop-scene-reading figure{order:1}.ym-shop-scene-reading>div{order:2}.ym-shop-scene h2{font-size:clamp(35px,10vw,46px)}}

/* v2.55.1 — clearer entrance, compact illustrated epilogue */
.ym-shop .ym-hero{grid-template-columns:minmax(300px,39%) minmax(0,61%);grid-template-rows:1fr auto;column-gap:0;padding-right:0}.ym-shop .ym-hero-title{grid-column:1;grid-row:1;align-self:end;padding-right:clamp(28px,4vw,72px)}.ym-shop .ym-hero-lead{grid-column:1;grid-row:2;align-self:start;width:auto;max-width:none;margin-top:clamp(26px,3vw,44px);padding:clamp(24px,3vw,42px) clamp(28px,4vw,72px) 0 0;border-top:1px solid rgba(20,47,66,.22);background:transparent;box-shadow:none}.ym-shop .ym-hero-lead strong{font-size:clamp(24px,2.15vw,38px);line-height:1.62}.ym-shop .ym-hero-lead p{max-width:480px;margin-top:20px;line-height:1.95}
.ym-shop-scenes-compact{padding:clamp(58px,7vw,96px) 5vw;background:#e9d7ba;color:#142f42}.ym-shop-scenes-compact>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid rgba(20,47,66,.22)}.ym-shop-scenes-compact>header small,.ym-scene-card small{font-size:10px;font-weight:700;letter-spacing:.22em;color:#c84e2f}.ym-shop-scenes-compact>header h2{margin:0;font-size:clamp(28px,3vw,46px);line-height:1.2}.ym-shop-scenes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,34px)}.ym-scene-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(210px,.88fr);min-width:0;background:#f4e6ce;border:1px solid rgba(20,47,66,.12)}.ym-scene-card figure{margin:0;overflow:hidden;aspect-ratio:4/3}.ym-scene-card img{display:block;width:100%;height:100%;object-fit:cover}.ym-scene-card>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,2.6vw,40px)}.ym-scene-card h3{margin:16px 0 14px;font-size:clamp(21px,1.8vw,31px);line-height:1.5;letter-spacing:-.03em}.ym-scene-card p{margin:0;font-size:12px;line-height:1.9;color:#53616a}
@media(max-width:1100px){.ym-scene-card{grid-template-columns:1fr}.ym-scene-card figure{aspect-ratio:16/10}}
@media(max-width:700px){.ym-shop .ym-hero{display:flex;padding:0}.ym-shop .ym-hero-title{padding:36px 22px 8px}.ym-shop .ym-hero-lead{margin:12px 22px 28px;padding:22px 0 0;border-top:1px solid rgba(20,47,66,.22);background:transparent;box-shadow:none}.ym-shop .ym-hero-lead strong{font-size:24px}.ym-shop-scenes-compact{padding:54px 22px}.ym-shop-scenes-compact>header{display:block}.ym-shop-scenes-compact>header h2{margin-top:9px}.ym-shop-scenes-grid{grid-template-columns:1fr}.ym-scene-card figure{aspect-ratio:16/10}.ym-scene-card>div{padding:24px}.ym-scene-card h3{font-size:23px}}

/* v2.55.2 — transparent shopkeeper details */
.ym-counter,.ym-shelves>header,.ym-shop-scenes-compact>header,.ym-book-hero,.ym-reading aside,.ym-related>header,.home-yokomichi-shelf>header{position:relative}
.ym-counter:after,.ym-shelves>header:after,.ym-shop-scenes-compact>header:after,.ym-book-hero:after,.ym-reading aside:after,.ym-related>header:after,.home-yokomichi-shelf>header:after{content:"";position:absolute;z-index:0;display:block;background-repeat:no-repeat;background-position:center bottom;background-size:contain;pointer-events:none}
.ym-counter>* ,.ym-shelves>header>* ,.ym-shop-scenes-compact>header>* ,.ym-book-hero>* ,.ym-reading aside>* ,.ym-related>header>* ,.home-yokomichi-shelf>header>*{position:relative;z-index:1}
.ym-counter{overflow:visible;padding-right:clamp(100px,12vw,190px)}.ym-counter:after{right:0;bottom:-2px;width:clamp(90px,11vw,165px);height:clamp(88px,10vw,150px);background-image:url('../../images/yokomichi/cutouts/counter.webp');opacity:.88}
.ym-shelves>header{padding-right:clamp(100px,13vw,200px)}.ym-shelves>header:after{right:8px;bottom:0;width:clamp(100px,13vw,190px);height:clamp(82px,10vw,145px);background-image:url('../../images/yokomichi/cutouts/book-pile.webp');opacity:.88}
.ym-shop-scenes-compact>header{padding-right:clamp(70px,9vw,135px)}.ym-shop-scenes-compact>header:after{right:4px;bottom:-1px;width:clamp(68px,8vw,120px);height:clamp(68px,8vw,120px);background-image:url('../../images/yokomichi/cutouts/wrapping.webp');opacity:.84}
.ym-book-hero{overflow:hidden}.ym-book-hero:after{right:-1.5vw;bottom:-20px;width:clamp(120px,15vw,240px);height:clamp(150px,19vw,300px);background-image:url('../../images/yokomichi/cutouts/magnifier.webp');opacity:.11;filter:saturate(.75)}
.ym-reading aside{padding-bottom:clamp(150px,20vw,270px)}.ym-reading aside:after{left:0;bottom:0;width:clamp(130px,17vw,230px);height:clamp(145px,20vw,270px);background-image:url('../../images/yokomichi/cutouts/reading-seated.webp');opacity:.78}
.ym-related>header{padding-right:clamp(70px,9vw,130px)}.ym-related>header:after{right:4px;bottom:0;width:clamp(62px,7.5vw,110px);height:clamp(76px,9vw,132px);background-image:url('../../images/yokomichi/cutouts/reading-standing.webp');opacity:.82}
.home-yokomichi-shelf>header{padding-right:80px}.home-yokomichi-shelf>header:after{right:6px;bottom:-1px;width:70px;height:92px;background-image:url('../../images/yokomichi/cutouts/reading-small.webp');opacity:.84}
@media(max-width:700px){.ym-counter{padding-right:0}.ym-counter:after{right:-8px;top:12px;bottom:auto;width:68px;height:68px;opacity:.28}.ym-shelves>header{padding-right:78px}.ym-shelves>header:after{width:75px;height:70px}.ym-shop-scenes-compact>header{min-height:78px;padding-right:72px}.ym-shop-scenes-compact>header:after{width:68px;height:68px}.ym-book-hero:after{width:115px;height:145px;opacity:.075}.ym-reading aside{padding-bottom:145px}.ym-reading aside:after{width:122px;height:145px;opacity:.68}.ym-related>header{padding-right:65px}.ym-related>header:after{width:55px;height:76px}.home-yokomichi-shelf>header{min-height:62px;padding-right:62px}.home-yokomichi-shelf>header:after{width:54px;height:70px}}

/* v2.55.3 — optical spacing and responsive rhythm */
.ym-shop .ym-hero{min-height:clamp(650px,68vh,780px);grid-template-columns:minmax(330px,42%) minmax(0,58%);grid-template-rows:auto auto;align-content:center;row-gap:clamp(28px,2.6vw,42px);padding:clamp(82px,8vw,112px) 0 clamp(68px,6vw,92px) 5vw}.ym-shop .ym-hero-image{left:42%}.ym-shop .ym-hero-title{align-self:end;padding-right:clamp(34px,4.4vw,68px)}.ym-shop .ym-hero h1{margin-top:22px;line-height:.94;letter-spacing:-.055em}.ym-shop .ym-hero-title>span{margin-top:5px;padding-top:11px}.ym-shop .ym-hero-lead{align-self:start;margin-top:0;padding:clamp(24px,2.2vw,32px) clamp(34px,4.4vw,68px) 0 0}.ym-shop .ym-hero-lead strong{font-size:clamp(23px,2vw,35px);line-height:1.64;letter-spacing:-.025em}.ym-shop .ym-hero-lead p{max-width:460px;margin-top:17px;font-size:13px;line-height:2}
.ym-counter{padding-top:40px;padding-bottom:34px}.ym-counter header{margin-bottom:23px}.ym-counter form{gap:9px}.ym-counter input,.ym-counter select,.ym-counter form button{height:56px}.ym-quick{margin-top:17px}
.ym-shelves{padding-top:clamp(82px,7.5vw,108px);padding-bottom:clamp(95px,9vw,130px)}.ym-shelves>header{margin-bottom:clamp(38px,3.6vw,50px);padding-bottom:23px}.ym-shelves h2{font-size:clamp(36px,4.1vw,62px);line-height:1.22;letter-spacing:-.04em}.ym-shelves .ym-book-grid{padding-bottom:38px}.ym-book-grid{column-gap:clamp(20px,2.6vw,42px);row-gap:clamp(30px,4vw,58px)}
.ym-ranking{padding-top:clamp(78px,8vw,116px);padding-bottom:clamp(84px,8.5vw,124px)}.ym-ranking>header{padding-bottom:25px}.ym-ranking ol{padding-top:42px}
.ym-shop-scenes-compact{padding-top:clamp(64px,6vw,82px);padding-bottom:clamp(68px,6.5vw,90px)}.ym-shop-scenes-compact>header{margin-bottom:24px;padding-bottom:15px}.ym-shop-scenes-grid{gap:clamp(16px,1.8vw,28px)}.ym-scene-card>div{padding:clamp(21px,2.2vw,34px)}.ym-scene-card h3{margin:13px 0 11px;line-height:1.45}
.pagination{margin-top:58px}.ym-related{padding-top:clamp(78px,8vw,112px);padding-bottom:clamp(82px,8vw,118px)}
@media(max-width:980px) and (min-width:701px){.ym-shop .ym-hero{grid-template-columns:44% 56%;padding-left:4vw}.ym-shop .ym-hero-image{left:44%}.ym-shop .ym-hero h1{font-size:clamp(60px,8.2vw,82px)}.ym-shop .ym-hero-lead strong{font-size:25px}.ym-shop .ym-hero-lead p{font-size:12px}.ym-counter{margin-left:4vw;margin-right:4vw}.ym-shelves{padding-left:4vw;padding-right:4vw}}
@media(max-width:700px){.ym-shop .ym-hero{display:flex;min-height:0;padding:0;row-gap:0}.ym-shop .ym-hero-image{left:auto;aspect-ratio:16/11}.ym-shop .ym-hero-title{padding:34px 22px 8px}.ym-shop .ym-hero h1{margin-top:17px;line-height:1}.ym-shop .ym-hero-title>span{padding-top:9px}.ym-shop .ym-hero-lead{margin:10px 22px 26px;padding:20px 0 0}.ym-shop .ym-hero-lead strong{font-size:23px;line-height:1.62}.ym-shop .ym-hero-lead p{margin-top:14px;font-size:12px;line-height:1.9}.ym-counter{padding-top:32px;padding-bottom:29px}.ym-counter header{margin-bottom:21px}.ym-shelves{padding:62px 22px 76px}.ym-shelves>header{margin-bottom:34px;padding-bottom:19px}.ym-shelves h2{font-size:clamp(31px,9.5vw,42px)}.ym-shelves .ym-book-grid{padding-bottom:28px}.ym-book-grid{row-gap:36px}.ym-ranking{padding-top:64px;padding-bottom:70px}.ym-ranking ol{padding-top:32px}.ym-shop-scenes-compact{padding-top:52px;padding-bottom:58px}.pagination{margin-top:44px}}

/* v2.55.5 — named storefront, touch-friendly ranking rail and scoped disclosure */
.home-yokomichi-name{display:block;margin-top:clamp(18px,2vw,30px);font-family:"Shippori Mincho",serif;font-size:clamp(43px,4.6vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.055em;color:#142f42}.home-yokomichi-door h2{margin:clamp(18px,2vw,28px) 0;font-size:clamp(31px,3.5vw,57px);line-height:1.48}
.ym-ranking{overflow:hidden}.ym-ranking ol{display:flex;grid-template-columns:none;gap:clamp(18px,2.2vw,34px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8d897f #343530;margin-right:-5vw;padding:42px 5vw 24px 0;-webkit-overflow-scrolling:touch}.ym-ranking ol::-webkit-scrollbar{height:4px}.ym-ranking ol::-webkit-scrollbar-track{background:#343530}.ym-ranking ol::-webkit-scrollbar-thumb{background:#8d897f}.ym-ranking ol:focus-visible{outline:1px solid #8d897f;outline-offset:8px}.ym-ranking li{flex:0 0 clamp(210px,22vw,310px);min-width:0;scroll-snap-align:start}.ym-ranking .ym-cover em{z-index:3;left:10px;right:auto;top:10px;width:58px;height:58px;background:#c95a3e;box-shadow:0 8px 20px rgba(0,0,0,.25);font-size:11px;letter-spacing:.04em}.ym-ranking .ym-cover em:before{content:"No.";margin-right:2px;font-size:7px;letter-spacing:.08em;opacity:.8}
.ym-associate-disclosure{box-sizing:border-box;margin:0;padding:18px 5vw 28px;border-top:1px solid rgba(32,33,30,.1);background:var(--ym-paper);color:#89877f;font-size:9px;line-height:1.8;letter-spacing:.02em}.ym-shop>.ym-associate-disclosure{background:#e9d7ba}.ym-single>.ym-associate-disclosure{padding-bottom:32px}
@media(max-width:700px){.home-yokomichi-name{margin-top:18px;font-size:clamp(42px,13vw,56px)}.home-yokomichi-door h2{margin:18px 0;font-size:clamp(27px,7.8vw,36px);line-height:1.6}.ym-ranking{padding-left:22px;padding-right:22px}.ym-ranking ol{gap:16px;margin-right:-22px;padding:32px 22px 20px 0}.ym-ranking li{flex-basis:min(72vw,270px)}.ym-ranking .ym-cover em{width:50px;height:50px}.ym-associate-disclosure{padding:16px 22px 24px;font-size:9px}}

/* v2.56 — shopkeeper's handpicked shelf */
.ym-recommended{position:relative;padding:clamp(76px,8vw,118px) 5vw clamp(84px,9vw,132px);overflow:hidden;background:#dfd4c1;color:var(--ym-ink)}.ym-recommended:before{content:"SELECTED";position:absolute;right:-.025em;top:-.18em;color:rgba(73,53,40,.055);font-family:"Shippori Mincho",serif;font-size:clamp(100px,18vw,300px);line-height:1;letter-spacing:-.07em;pointer-events:none}.ym-recommended>header{position:relative;z-index:1;display:grid;grid-template-columns:1fr 2fr auto;align-items:end;margin-bottom:clamp(38px,4vw,58px);padding:0 clamp(90px,11vw,165px) 25px 0;border-bottom:1px solid rgba(73,53,40,.28)}.ym-recommended>header:after{content:"";position:absolute;right:8px;bottom:-1px;width:clamp(82px,10vw,145px);height:clamp(76px,9vw,132px);background:url('../../images/yokomichi/cutouts/reading-standing.webp') center bottom/contain no-repeat;opacity:.78}.ym-recommended header p{margin:0;color:var(--ym-red);font-size:11px;font-weight:700;letter-spacing:.24em}.ym-recommended h2{margin:0;font-family:"Shippori Mincho",serif;font-size:clamp(35px,4.3vw,66px);font-weight:400;line-height:1.25;letter-spacing:-.04em}.ym-recommended header span{font-size:12px}.ym-recommended .ym-book-grid{position:relative;z-index:1;padding:0 1.5vw 38px;border-bottom:7px solid var(--ym-wood);box-shadow:0 5px 0 #c4b49f,0 14px 24px rgba(73,53,40,.12)}
@media(max-width:700px){.ym-recommended{padding:58px 22px 72px}.ym-recommended>header{display:block;min-height:72px;margin-bottom:34px;padding:0 72px 19px 0}.ym-recommended>header:after{right:0;width:62px;height:76px}.ym-recommended h2{margin:10px 0 7px;font-size:clamp(31px,9.5vw,42px)}.ym-recommended .ym-book-grid{padding-bottom:28px}}

/* v2.57.1 — compact ranking and recommendation shelves */
.ym-ranking{padding-top:clamp(44px,4.6vw,66px);padding-bottom:clamp(46px,5vw,72px)}.ym-ranking>header{padding-bottom:16px}.ym-ranking h2{font-size:clamp(28px,3vw,46px)}.ym-ranking ol{gap:clamp(14px,1.6vw,24px);padding-top:25px;padding-bottom:14px}.ym-ranking li{flex-basis:clamp(165px,17vw,225px)}.ym-ranking .ym-book-copy{padding-top:14px!important;padding-bottom:8px!important}.ym-ranking .ym-book-copy h2{min-height:calc(1.5em * 2)!important;max-height:calc(1.5em * 2)!important;-webkit-line-clamp:2!important;font-size:14px!important;line-height:1.5!important}.ym-ranking .ym-catch{display:none}.ym-ranking .ym-cover em{width:44px;height:44px;top:7px;left:7px}
.ym-recommended{padding-top:clamp(42px,4.8vw,68px);padding-bottom:clamp(46px,5.2vw,74px)}.ym-recommended:before{font-size:clamp(80px,12vw,190px)}.ym-recommended>header{min-height:52px;margin-bottom:24px;padding-right:clamp(65px,8vw,110px);padding-bottom:15px}.ym-recommended>header:after{width:clamp(58px,7vw,92px);height:clamp(55px,6.8vw,88px)}.ym-recommended h2{font-size:clamp(28px,3vw,46px)}.ym-recommended .ym-book-grid{display:flex;grid-template-columns:none;gap:clamp(14px,1.6vw,24px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-right:-5vw;padding:0 5vw 18px 0;border-bottom-width:5px}.ym-recommended .ym-book-card{flex:0 0 clamp(165px,17vw,225px);scroll-snap-align:start}.ym-recommended .ym-book-copy{padding-top:14px!important;padding-bottom:8px!important}.ym-recommended .ym-book-copy h2{min-height:calc(1.5em * 2)!important;max-height:calc(1.5em * 2)!important;-webkit-line-clamp:2!important;font-size:14px!important;line-height:1.5!important}.ym-recommended .ym-catch{display:none}
@media(max-width:700px){.ym-ranking{padding:42px 22px 46px}.ym-ranking>header{padding-bottom:14px}.ym-ranking h2{font-size:29px}.ym-ranking ol{padding-top:22px}.ym-ranking li{flex-basis:min(48vw,190px)}.ym-recommended{padding:42px 22px 48px}.ym-recommended>header{min-height:52px;margin-bottom:22px;padding:0 58px 14px 0}.ym-recommended>header:after{width:50px;height:58px}.ym-recommended h2{margin-top:7px;font-size:29px}.ym-recommended .ym-book-grid{gap:14px;margin-right:-22px;padding-right:22px;padding-bottom:17px}.ym-recommended .ym-book-card{flex-basis:min(48vw,190px)}}

/* v2.57.2 — jewel-like ranking medals */
.ym-ranking .ym-cover em{display:flex;align-items:center;justify-content:center;gap:1px;overflow:visible;width:48px;height:48px;border:1px solid #ffeaa2;background:radial-gradient(circle at 32% 24%,#fffbd7 0 7%,transparent 8%),linear-gradient(135deg,#fff3a8 0,#e6b43e 38%,#a96e0e 72%,#f1cc63 100%);box-shadow:0 0 0 3px rgba(255,213,91,.2),0 8px 19px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.85);color:#302006;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700;text-shadow:0 1px rgba(255,255,255,.55);transform:rotate(-5deg)}.ym-ranking .ym-cover em:before{position:static;margin:1px 0 0;content:"No.";color:#62400b;font-family:Arial,sans-serif;font-size:7px;font-weight:800;letter-spacing:.04em;opacity:.9}.ym-ranking .ym-cover em:after{position:absolute;right:-8px;top:-10px;content:"✦";color:#fff2a6;font-size:18px;line-height:1;text-shadow:-34px 12px 0 #ffe88a,-27px -5px 0 rgba(255,255,255,.95),-2px 38px 0 rgba(255,222,112,.9);filter:drop-shadow(0 0 4px rgba(255,218,87,.9))}.ym-ranking li:nth-child(2) .ym-cover em{border-color:#f4f5f2;background:radial-gradient(circle at 32% 24%,#fff 0 7%,transparent 8%),linear-gradient(135deg,#fff 0,#c9d0d1 42%,#7f898b 75%,#e8ebea 100%);color:#273033;box-shadow:0 0 0 3px rgba(226,233,232,.18),0 8px 19px rgba(0,0,0,.38),inset 0 1px 0 #fff}.ym-ranking li:nth-child(2) .ym-cover em:before{color:#596365}.ym-ranking li:nth-child(2) .ym-cover em:after{color:#f7ffff;text-shadow:-34px 12px 0 #dae7e7,-27px -5px 0 #fff,-2px 38px 0 #cbd9d9}.ym-ranking li:nth-child(3) .ym-cover em{border-color:#efb47a;background:radial-gradient(circle at 32% 24%,#ffe8c7 0 7%,transparent 8%),linear-gradient(135deg,#efc08b 0,#b97136 45%,#74401e 76%,#d7985f 100%);color:#2d1608;box-shadow:0 0 0 3px rgba(199,120,59,.2),0 8px 19px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,240,215,.75)}.ym-ranking li:nth-child(3) .ym-cover em:before{color:#643515}.ym-ranking li:nth-child(3) .ym-cover em:after{color:#ffd6a2;text-shadow:-34px 12px 0 #e6a76d,-27px -5px 0 #ffe8c9,-2px 38px 0 #cb8248}.ym-ranking .ym-book-card:hover .ym-cover em:after{animation:ymMedalSparkle .75s ease both}@keyframes ymMedalSparkle{0%{opacity:.55;transform:scale(.75) rotate(-18deg)}45%{opacity:1;transform:scale(1.18) rotate(8deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.ym-ranking .ym-book-card:hover .ym-cover em:after{animation:none}}@media(max-width:700px){.ym-ranking .ym-cover em{width:45px;height:45px;font-size:15px}}

/* v2.58.0 — vintage bookstore rank labels */
.ym-ranking .ym-cover em{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;overflow:hidden;width:54px;height:58px;border:1px solid #405565;border-radius:2px;background:#183348;color:#f3e6c9;box-shadow:0 0 0 2px #e8d8b8,0 0 0 3px rgba(24,51,72,.78),0 6px 14px rgba(0,0,0,.24);font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:700;line-height:.9;text-shadow:none;transform:rotate(-2deg);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.ym-ranking .ym-cover em:before{position:static;margin:0 0 5px;content:"RANK";color:inherit;font-family:Arial,sans-serif;font-size:7px;font-weight:700;letter-spacing:.18em;line-height:1;opacity:.82}
.ym-ranking .ym-cover em:after{position:absolute;inset:4px;border:1px solid currentColor;content:"";opacity:.34;filter:none;text-shadow:none;pointer-events:none}
.ym-ranking li:first-child .ym-cover em{border-color:#9a6a24;background:#bd8935;color:#fff1cb;box-shadow:0 0 0 2px #ead9b8,0 0 0 3px #9a6a24,0 6px 14px rgba(0,0,0,.24)}
.ym-ranking li:nth-child(2) .ym-cover em{border-color:#68767c;background:#879399;color:#fffaf0;box-shadow:0 0 0 2px #e5dcc9,0 0 0 3px #68767c,0 6px 14px rgba(0,0,0,.24)}
.ym-ranking li:nth-child(3) .ym-cover em{border-color:#8f4a32;background:#a95c40;color:#fff0dc;box-shadow:0 0 0 2px #e6d5b8,0 0 0 3px #8f4a32,0 6px 14px rgba(0,0,0,.24)}
.ym-ranking li:nth-child(n+4) .ym-cover em{border-color:#405565;background:#183348;color:#f3e6c9;box-shadow:0 0 0 2px #ddcfb2,0 0 0 3px #405565,0 6px 14px rgba(0,0,0,.24)}
.ym-ranking li:nth-child(n+4) .ym-cover em:before{content:"NO.";letter-spacing:.14em}
.ym-ranking .ym-book-card:hover .ym-cover em{transform:rotate(0)}
.ym-ranking .ym-book-card:hover .ym-cover em:after{animation:none}
@media(max-width:700px){.ym-ranking .ym-cover em{width:48px;height:52px;font-size:18px}.ym-ranking .ym-cover em:before{margin-bottom:4px;font-size:6px}}

/* ===== SOURCE: category-journal.css ===== */
.category-journal{--cj-ink:#1d1d1a;--cj-paper:#f3f0e8;--cj-accent:#c95f43;background:var(--cj-paper);color:var(--cj-ink)}
.category-hero{min-height:610px;padding:clamp(110px,12vw,180px) 5.5vw clamp(70px,8vw,115px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(45px,8vw,130px);align-items:end;border-bottom:1px solid #cbc6bb}
.category-hero-copy:only-child{grid-column:1/-1;max-width:900px}
.category-hero-copy>p,.category-section-label span,.category-stories>header p,.category-ranking>p{margin:0;color:var(--cj-accent);font:700 9px/1.2 Arial,sans-serif;letter-spacing:.2em}.category-hero-copy>p span{margin-left:12px;color:#999}.category-hero h1{max-width:11em;margin:24px 0 30px;font:500 clamp(48px,6.2vw,92px)/1.08 "YuMincho","Hiragino Mincho ProN",serif;letter-spacing:-.055em;text-wrap:balance}.category-hero-summary{max-width:42em;color:#5f5e58;font-size:14px;line-height:2}.category-hero-summary p{margin:0}.category-hero dl{margin:42px 0 0;display:flex;gap:38px}.category-hero dl div{display:grid;gap:7px}.category-hero dt{color:#8b8981;font:700 8px Arial;letter-spacing:.17em}.category-hero dd{margin:0;font:500 17px Georgia,serif}.category-hero-visual{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#d9d4c9}.category-hero-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.category-hero-visual>span{display:grid;place-items:center;height:100%;color:#999;font:700 13px/1.8 Arial;letter-spacing:.2em;text-align:center}.category-hero-visual small{position:absolute;right:18px;bottom:18px;padding:11px 14px;background:var(--cj-ink);color:#fff;font:700 8px Arial;letter-spacing:.16em}.category-hero-visual:hover img{transform:scale(1.025)}
.category-finder{padding:32px 5.5vw 50px;border-bottom:1px solid #cbc6bb}.category-finder form{display:grid;grid-template-columns:minmax(260px,620px) auto;justify-content:space-between;gap:12px}.category-finder label{display:grid;gap:9px}.category-finder label span{color:#888;font:700 8px Arial;letter-spacing:.17em}.category-finder input{height:52px;padding:0 16px;border:1px solid #bbb5a9;background:#faf8f2;font:14px inherit}.category-finder button{align-self:end;height:52px;padding:0 25px;border:0;background:var(--cj-ink);color:#fff;font:700 9px Arial;letter-spacing:.15em;cursor:pointer}.category-finder nav{margin-top:24px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.category-finder nav a{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #c9c4b9;border-radius:999px;font-size:10px;white-space:nowrap}.category-finder nav small{color:#999}.category-finder nav a.active,.category-finder nav a:hover{border-color:var(--cj-ink);background:var(--cj-ink);color:#fff}
.category-feature{padding:clamp(70px,8vw,120px) 5.5vw}.category-section-label{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid #aaa49a}.category-section-label b{font-size:12px;font-weight:500}.category-feature>a{display:grid;grid-template-columns:1.18fr .82fr;background:#fff}.category-feature .archive-thumb{min-height:480px}.category-feature-copy{padding:clamp(36px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.category-feature-copy h2{margin:22px 0;font:500 clamp(28px,3.2vw,50px)/1.42 "YuMincho","Hiragino Mincho ProN",serif;letter-spacing:-.04em;text-wrap:pretty}.category-feature-copy>p{margin:0;color:#666;font-size:13px;line-height:2}.category-feature-copy>strong{margin-top:28px;font:700 9px Arial;letter-spacing:.16em}.category-feature-copy>strong i{margin-left:12px;font-style:normal}.category-feature>a:hover img{transform:scale(1.025)}
.category-main-grid{padding:15px 5.5vw 110px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(45px,6vw,90px);align-items:start}.category-stories>header{margin-bottom:30px}.category-stories>header h2{margin:12px 0 0;font:500 clamp(28px,3vw,44px)/1.35 "YuMincho","Hiragino Mincho ProN",serif}.category-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 25px}.category-card-grid .archive-thumb{aspect-ratio:16/10}.category-card-grid article:hover img{transform:scale(1.03)}.category-card-grid article:hover .card-arrow{opacity:1;transform:none}.category-card-grid h3{margin:13px 0 12px;font:500 clamp(20px,2vw,27px)/1.5 "YuMincho","Hiragino Mincho ProN",serif;letter-spacing:-.025em;text-wrap:pretty}.category-card-grid p{margin:0;color:#74726c;font-size:12px;line-height:1.9}.category-ranking{position:sticky;top:110px;padding:30px;background:var(--cj-ink);color:#f6f1e6}.category-ranking h2{margin:15px 0 25px;font:500 22px/1.55 "YuMincho","Hiragino Mincho ProN",serif}.category-ranking ol{margin:0;padding:0;list-style:none}.category-ranking li{border-top:1px solid #484842}.category-ranking li:last-child{border-bottom:1px solid #484842}.category-ranking a{padding:17px 0;display:grid;grid-template-columns:34px 1fr;gap:10px}.category-ranking a>b{color:var(--cj-accent);font:700 11px Georgia,serif}.category-ranking a>span{font:500 12px/1.65 "YuMincho","Hiragino Mincho ProN",serif}.category-ranking a small{display:block;margin-top:6px;color:#85857e;font:700 7px Arial;letter-spacing:.12em}.category-journal>.navigation.pagination{padding:0 5.5vw 120px}
.post-single .zt-hero-media img{height:clamp(340px,42vw,620px);max-height:none}
@media(max-width:900px){.category-hero{min-height:0;grid-template-columns:1fr;padding-top:115px}.category-hero-visual{max-width:720px}.category-main-grid{grid-template-columns:1fr}.category-ranking{position:static}.category-feature>a{grid-template-columns:1fr}.category-feature .archive-thumb{min-height:0;aspect-ratio:16/10}}
@media(max-width:600px){.category-hero{padding:105px 20px 55px;gap:38px}.category-hero h1{font-size:clamp(42px,13vw,62px)}.category-hero dl{margin-top:28px}.category-finder{padding:25px 20px 38px}.category-finder form{grid-template-columns:1fr}.category-finder button{width:100%}.category-feature{padding:65px 20px}.category-section-label{align-items:start;gap:15px}.category-feature-copy{padding:30px 22px}.category-main-grid{padding:5px 20px 80px}.category-card-grid{grid-template-columns:1fr;gap:48px}.category-ranking{padding:26px 22px}.category-journal>.navigation.pagination{padding:0 20px 90px}.post-single .zt-hero-media img{height:clamp(230px,64vw,380px)}}

/* ===== SOURCE: site-fixes.css ===== */
/* v2.2.1 production fixes: overflow and contact controls */
html,body{max-width:100%;overflow-x:clip}
main,.home-hero-f,.contact-page,.contact-complete,.contact-form-panel,.contact-form,.contact-form fieldset{min-width:0;max-width:100%}
img,svg,video,iframe,input,select,textarea{max-width:100%}

/* Slider track intentionally extends off-screen; clip it at the component edge. */
.home-hero-f{overflow:clip}
.hhf-track{max-width:none}
.hhf-track>button{min-width:0}

/* Native controls must not inherit the full-width text-field rule. */
.contact-form input[type="checkbox"]{
  -webkit-appearance:none;appearance:none;
  flex:0 0 20px;width:20px!important;height:20px!important;min-width:20px;
  margin:0;padding:0!important;border:1px solid #8d8a83;border-radius:2px;
  background:#fff;display:inline-grid;place-content:center;cursor:pointer;
}
.contact-form input[type="checkbox"]:before{
  content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease;
}
.contact-form input[type="checkbox"]:checked{background:var(--accent,#c95436);border-color:var(--accent,#c95436)}
.contact-form input[type="checkbox"]:checked:before{transform:rotate(-45deg) scale(1)}
.contact-form input[type="checkbox"]:focus-visible{outline:3px solid rgba(201,84,54,.25);outline-offset:3px}
.contact-purpose>div{min-width:0}
.contact-purpose label,.privacy-check{min-width:0}
.contact-purpose label span,.privacy-check span{overflow-wrap:anywhere}
.contact-form input:not([type="checkbox"]),.contact-form select,.contact-form textarea{width:100%;min-width:0;box-sizing:border-box}

@media(max-width:800px){
  .contact-page .page-hero,.contact-trust,.contact-complete{width:100%;max-width:100%;margin-left:0;margin-right:0}
  .contact-complete{overflow:clip}
  .contact-fields{grid-template-columns:minmax(0,1fr)!important}
  .contact-purpose>div{grid-template-columns:minmax(0,1fr)!important}
  .contact-submit{min-width:0}
  .contact-submit button{width:100%;max-width:100%}
  .hhf-track{gap:20px}
  .hhf-track>button{width:calc(100vw - 40px)}
}
