:root{font-family:Inter,"Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif;color:#263a34;background:#f7f6f1;font-synthesis:none;font-size:14px;--green:#24574e;--green-dark:#173f35;--muted:#627268;--line:#dfe5db;--cream:#f7f6f1;--panel:#fff;--soft:#eef2e9;--warm:#a95e43;--warm-dark:#8d4631}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#263a34;line-height:1.65}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,video:focus-visible{outline:3px solid #cf8160;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.work-site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#f7f6f1f2;backdrop-filter:blur(12px)}.work-header-inner{display:grid;grid-template-columns:auto minmax(240px,430px) auto;align-items:center;gap:22px;max-width:1120px;margin:0 auto;padding:10px 20px}.work-brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:16px;font-weight:750;letter-spacing:-.4px;color:var(--green-dark);white-space:nowrap}.work-brand img{display:block}.work-brand small{display:block;margin-top:1px;color:#718078;font-size:8px;font-weight:550;letter-spacing:.8px}.work-search{display:flex;min-width:0;height:34px;border:1px solid #d6ded2;border-radius:6px;background:#fff;overflow:hidden}.work-search input{width:100%;min-width:0;padding:7px 10px;border:0;background:transparent;color:var(--green-dark);font-size:11px;outline:0}.work-search button{flex:none;padding:0 13px;border:0;border-left:1px solid var(--line);background:#eef2e9;color:var(--green);font-size:10px;font-weight:700;cursor:pointer}.work-top-links{display:flex;align-items:center;gap:14px;font-size:10px;color:#4d685b;white-space:nowrap}.work-top-links a{text-underline-offset:3px}
.work-age-pending{overflow:hidden}.work-age-pending::before{content:"";position:fixed;inset:0;z-index:30;background:rgba(28,50,42,.58);backdrop-filter:blur(7px)}.age-check{position:fixed;z-index:31;inset:0;width:min(520px,calc(100% - 24px));height:max-content;max-height:calc(100dvh - 24px);margin:auto;padding:28px 30px;overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:center;box-shadow:0 18px 70px rgba(18,43,34,.3)}.age-check h1{margin:9px 0 8px;color:var(--green-dark);font-size:23px;line-height:1.4}.age-check>p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.age-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:19px}.age-actions button,.age-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:10px 15px;border:1px solid #d7dfd3;border-radius:6px;font-weight:700;text-decoration:none;cursor:pointer}.age-actions button{border-color:var(--green);background:var(--green);color:#fff}.age-actions a{background:#f4f6f1;color:#617165}.age-check .age-note{margin-top:13px;padding-top:12px;border-top:1px solid #edf0e9;color:#87938b;font-size:9px}
.work-main{width:100%;max-width:1120px;margin:0 auto;padding:17px 20px 32px}.work-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#728078;font-size:10px}.work-breadcrumb a{text-underline-offset:3px}.work-breadcrumb span[aria-hidden]{color:#abb4ad}.work-hero{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:25px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 4px 18px rgba(35,73,57,.045)}.work-cover-column{min-width:0}.work-cover{display:block;width:100%;max-height:470px;object-fit:contain;border:1px solid #e6e9e1;border-radius:7px;background:#f0f1eb}.work-cover-column>span{display:block;margin-top:6px;color:#879189;font-size:8px;text-align:center}.work-summary{min-width:0;padding:2px 3px}.work-labels{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.work-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border:1px solid #cad8c9;border-radius:999px;background:#edf3e8;color:#3e6553;font-size:9px;font-weight:700;letter-spacing:.3px}.work-badge.work-pr{border-color:#e4d4c8;background:#f6ece6;color:#8b503c}.work-share{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:25px;margin-left:auto;padding:3px 8px;border:1px solid #d7ded5;border-radius:999px;background:#f8faf6;color:#5d7064;font:inherit;font-size:9px;font-weight:650;text-decoration:none;cursor:pointer}.work-share:hover{border-color:#9fb2a2;background:#edf2ea;color:var(--green-dark)}.work-kicker{margin:15px 0 4px;color:#78867d;font-size:8px;font-weight:700;letter-spacing:1.4px}.work-summary h1{margin:0;color:#213d32;font-size:clamp(22px,3.2vw,31px);line-height:1.42;letter-spacing:.05px}.work-id{margin:8px 0 0;color:#65776d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.work-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:17px 0 0}.work-metrics>div{min-width:0;padding:9px 10px;border:1px solid #e2e7df;border-radius:6px;background:#f8faf6}.work-metrics dt{color:#758279;font-size:8px}.work-metrics dd{margin:2px 0 0;color:#29483a;font-size:13px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.work-metrics small{display:block;margin-top:1px;color:#8a958d;font-size:8px}.work-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:18px}.work-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:45px;padding:10px 12px;border:1px solid transparent;border-radius:6px;text-align:center;text-decoration:none;font-size:11px;font-weight:750;line-height:1.5;cursor:pointer}.affiliate-primary{border-color:var(--warm);background:var(--warm);color:#fff;box-shadow:0 3px 8px rgba(129,65,44,.13)}.affiliate-primary:hover{background:var(--warm-dark);border-color:var(--warm-dark)}.affiliate-primary span{margin-left:5px;font-size:8px;letter-spacing:.4px}.favorite-secondary{border-color:#e2d5ce;background:#fff8f4;color:#8d513f}.favorite-secondary:hover,.favorite-secondary.saved{border-color:#cf9279;background:#f5e6de;color:#7c4130}.favorite-secondary [data-work-favorite-icon]{font-size:15px;line-height:1}.wall-secondary{border-color:#cbdacb;background:#eef3e9;color:var(--green-dark)}.wall-secondary:hover{border-color:#93ad94;background:#e5ede0}.work-action-note{margin:7px 0 0;color:#7d8981;font-size:8px;line-height:1.7}
.work-section{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.work-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.work-section-heading .work-kicker{margin:0 0 2px}.work-section-heading h2{margin:0;color:#29483a;font-size:16px;line-height:1.45}.work-section-heading>span{color:#849087;font-size:9px}.work-video-frame{position:relative;display:flex;align-items:center;justify-content:center;max-width:880px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;border-radius:7px;background:#172823}.work-video-frame video{display:block;width:100%;height:100%;background:#172823;object-fit:contain}.work-video-pending{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;position:absolute;inset:0;padding:20px;color:#edf2eb;text-align:center}.work-video-pending strong{font-size:13px}.work-video-pending span{color:#b9c6bd;font-size:9px}.work-sample-status{max-width:880px;margin:7px auto 0;color:#687970;font-size:9px}.work-after-sample{display:flex;justify-content:center;margin-top:12px}.work-after-sample .work-button{width:min(100%,430px)}
.work-facts{margin:0;border-top:1px solid var(--line)}.work-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);border-bottom:1px solid var(--line)}.work-facts dt,.work-facts dd{margin:0;padding:9px 6px}.work-facts dt{color:#758279;font-size:10px}.work-facts dd{color:#31483d;font-size:11px;overflow-wrap:anywhere}.work-facts dd a{color:#315f4c;text-underline-offset:3px}.work-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.work-tags{display:flex;flex-wrap:wrap;gap:6px}.work-summary-tags{margin-top:10px}.work-tags a{padding:5px 9px;border:1px solid #dbe4d7;border-radius:5px;background:#f3f6ef;color:#48644f;font-size:10px;text-decoration:none}.work-tags a:hover{border-color:#91a78d;background:#eaf0e6}.work-trust{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;margin-top:14px;padding:14px 18px;border:1px solid #e2e4dc;border-radius:8px;background:#f1f1eb}.work-trust strong{color:#51645a;font-size:10px}.work-trust p{margin:0;color:#68756e;font-size:9px;line-height:1.85}
.work-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.work-gallery-grid li,.work-gallery-grid figure{min-width:0;margin:0}.work-gallery-grid figure{position:relative;overflow:hidden;border:1px solid #e0e6dd;border-radius:6px;background:#edf0e9}.work-gallery-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:#e8ece5}.work-gallery-grid figcaption{position:absolute;right:5px;bottom:5px;padding:2px 6px;border-radius:999px;background:#173f35d9;color:#fff;font-size:8px;pointer-events:none}.work-gallery-note{margin:8px 0 0;color:#748179;font-size:8px}
.work-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:calc(100% - 40px);max-width:1080px;margin:0 auto;padding:20px 0 28px;border-top:1px solid var(--line);color:#64756b}.work-footer>div{display:flex;flex-direction:column;gap:2px}.work-footer strong{color:var(--green);font-size:11px}.work-footer span{font-size:8px}.work-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px 14px;font-size:9px}.work-footer a{text-underline-offset:3px}
@media(max-width:860px){.work-header-inner{grid-template-columns:auto 1fr;gap:10px 16px}.work-search{grid-column:1/-1;grid-row:2}.work-top-links{justify-self:end}.work-hero{grid-template-columns:minmax(190px,270px) minmax(0,1fr)}.work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-actions{grid-template-columns:1fr}.work-footer{align-items:flex-start;flex-direction:column;gap:10px}.work-footer nav{justify-content:flex-start}}
@media(max-width:620px){.work-header-inner{padding:9px 13px}.work-brand{font-size:14px}.work-brand img{width:29px;height:29px}.work-top-links{gap:10px;font-size:9px}.work-search{height:32px}.work-main{padding:12px 11px 24px}.work-breadcrumb{margin-bottom:9px}.work-hero{grid-template-columns:1fr;gap:14px;padding:12px}.work-cover{max-height:none}.work-cover-column>span{font-size:7px}.work-summary{padding:0}.work-summary h1{font-size:21px}.work-kicker{margin-top:10px}.work-metrics{gap:5px;margin-top:13px}.work-metrics>div{padding:8px}.work-metrics dd{font-size:12px}.work-actions{gap:6px;margin-top:13px}.work-button{min-height:42px;font-size:10px}.work-section{margin-top:10px;padding:12px}.work-section-heading{align-items:flex-start;flex-direction:column;gap:1px;margin-bottom:9px}.work-section-heading h2{font-size:15px}.work-section-heading>span{font-size:8px}.work-video-frame{border-radius:5px}.work-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.work-facts>div{grid-template-columns:91px minmax(0,1fr)}.work-facts dt,.work-facts dd{padding:8px 4px}.work-tags{gap:5px}.work-tags a{padding:5px 7px;font-size:9px}.work-trust{grid-template-columns:1fr;gap:4px;margin-top:10px;padding:12px}.work-footer{width:calc(100% - 24px);padding:16px 0 22px}.age-check{width:calc(100% - 24px);padding:24px 18px}.age-check h1{font-size:21px}.age-actions{display:grid}.age-actions button,.age-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.work-hero.no-cover{grid-template-columns:1fr}
.work-summary-copy{margin:9px 0 0;color:#52675c;font-size:11px;line-height:1.75}
.work-video-pending button{margin-top:8px;padding:7px 12px;border:1px solid #dce6dc;border-radius:5px;background:#f7f6f1;color:#24574e;font-size:10px;font-weight:750;cursor:pointer}
.work-cover-open,.work-gallery-open{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.work-cover-open{border-radius:7px}.work-gallery-open{border-radius:5px}.work-cover-open:focus-visible,.work-gallery-open:focus-visible{outline:3px solid #cf8160;outline-offset:-3px}.work-gallery-open img{transition:transform .16s ease,filter .16s ease}.work-gallery-open:hover img{transform:scale(1.015);filter:brightness(.96)}
html.work-lightbox-open{overflow:hidden}.work-lightbox{width:min(96vw,1200px);height:min(92dvh,900px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #4d625a;border-radius:10px;background:#101916;color:#f5f7f4;box-shadow:0 24px 80px #0009}.work-lightbox::backdrop{background:#07100ee6;backdrop-filter:blur(4px)}.work-lightbox-shell{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;width:100%;height:100%;padding:16px}.work-lightbox-close{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff4d;border-radius:999px;background:#132b24e8;color:#fff;font-size:25px;line-height:1;cursor:pointer}.work-lightbox-nav{display:grid;place-items:center;width:44px;height:64px;padding:0;border:1px solid #ffffff38;border-radius:7px;background:#1e3931;color:#fff;font-size:32px;line-height:1;cursor:pointer}.work-lightbox-prev{grid-column:1}.work-lightbox-next{grid-column:3}.work-lightbox-close:hover,.work-lightbox-nav:hover{background:#2e574c}.work-lightbox-figure{grid-column:2;grid-row:1;display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;min-width:0;min-height:0;margin:0;padding:0 8px}.work-lightbox-figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.work-lightbox-figure figcaption{display:flex;align-items:center;justify-content:center;gap:16px;min-height:36px;color:#c8d2cd;font-size:10px}.work-lightbox-figure figcaption strong{color:#fff;font-size:12px;font-variant-numeric:tabular-nums}
@media(max-width:620px){.work-lightbox{width:calc(100vw - 12px);height:min(90dvh,780px);border-radius:7px}.work-lightbox-shell{grid-template-columns:45px minmax(0,1fr) 45px;padding:8px}.work-lightbox-close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:40px;height:40px}.work-lightbox-nav{width:39px;height:58px;font-size:28px}.work-lightbox-figure{padding:0 3px}.work-lightbox-figure figcaption{min-height:38px}.work-lightbox-figure figcaption span{display:none}}

.work-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.work-related-list a{display:flex;min-height:72px;flex-direction:column;justify-content:space-between;gap:8px;padding:10px;border:1px solid #dfe6dc;border-radius:6px;background:#f8faf6;text-decoration:none}.work-related-list a:hover{border-color:#9caf99;background:#eef3e9}.work-related-list strong{display:-webkit-box;overflow:hidden;color:#29483a;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.work-related-list span{color:#728078;font-size:8px}@media(max-width:620px){.work-related-list{grid-template-columns:1fr}}
