/* v30: approved review changes. Existing logo, photographs and motion are retained. */
:is(body[data-review-release="20261031-v30"],body.suzu-review-v30){--sl30-ink:#4b372f;--sl30-note:#665249;--sl30-line:#d7c7ba;--sl30-paper:#fbf8f4}
.sl30-reasons{padding:84px 0 76px;background:#f1e8df;color:var(--sl30-ink)}
.sl30-reasons h2{font-family:'Shippori Mincho','Yu Mincho',serif;font-weight:500;font-size:32px;line-height:1.6;margin:6px 0 36px}
.sl30-kicker{font-size:12px;line-height:1.6;color:#665249;letter-spacing:.13em;margin:0}
.sl30-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;margin:0;padding:0}
.sl30-reason-grid li{border-top:1px solid #bda795;padding:24px 0 0;min-width:0}
.sl30-reason-number{font-family:Georgia,serif;color:#79503e;font-size:28px;line-height:1.2}
.sl30-reason-grid h3{font-family:'Noto Sans JP',sans-serif;font-size:18px;font-weight:600;line-height:1.8;margin:20px 0 12px;letter-spacing:0}
.sl30-reason-grid p{font-size:14px;line-height:2;margin:0}
.sl30-reason-grid a{text-decoration:underline;text-underline-offset:.2em}
.hero-area{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px!important;line-height:1.8;color:#594337;margin-top:24px}
.hero-area span{display:inline-flex;align-items:center;gap:8px}
.hero-area span:before{content:'';width:4px;height:4px;display:block;border-radius:50%;background:#8b5e48}
.intro-splash{animation:splash-out .2s .4s both!important}
.intro-splash>img{animation:logo-in .35s ease both!important}
.intro-splash[hidden]{display:none!important}
.sl30-mobile-step{display:none}
.process-tabs b{font-size:18px}
.sl30-price-summary{font-size:13px!important;line-height:1.9!important;margin-top:18px!important;padding-top:16px;border-top:1px solid #d7c7ba}
.sl29-step-copy .sl29-step-note{order:2}
.sl29-process li{align-items:stretch}
.sl29-step-copy{display:flex;flex-direction:column}
.sl29-step-copy .sl30-price-summary{order:3}
.sl30-evidence-note{font-size:13px;line-height:1.8;color:#665249;margin:18px 0}
.hz-cpa-point small{display:block;font-size:14px;line-height:1.6;margin-top:12px;color:#665249}
.footer-top,.sl-footer-top{gap:50px}
.footer-links,.sl-footer-links{grid-template-columns:1fr 1.7fr 1fr;gap:32px}
.footer-links a,.sl-footer-links a{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.sl-service-v24 .sr-service-card:last-child:not(:has(img)){padding-left:0}
.sl-service-v24 .sr-service-card:last-child:not(:has(img)) .sr-service-number{position:static;margin-bottom:20px}
.sl30-recruit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sl30-recruit-grid section{border-top:1px solid #cbb9aa;padding:24px 0}
#main_content .sl30-recruit-grid h2{margin:0 0 16px!important;padding:0!important;font-size:22px!important;border:0!important}
.sl30-recruit-grid ul{padding-left:1.25em}
/* Legible notes; text inside screenshots is intentionally not rescaled. */
:is(body[data-review-release],body.suzu-review-v30) :is(.eyebrow,.service-en,.case-category,.case-image-caption,.case-footnote,.brand-note,.brand-scope,.brand-scope small,.brand-wordmark span,.signature small,.portrait-stack figcaption,.hero-bottom,.hero-bottom a,.trust-strip>p>span,.trust-strip strong span,.news-list time,.news-list a,.text-link,.contact-free,.contact-guide,.footer-bottom,.footer-bottom small,.footer-links>div>span,.sl-footer-bottom,.sl-footer-bottom small,.sl-footer-links>div>span,.sl28-kicker,.sl28-card-note,.sl28-breadcrumb,.sl28-reading,.sl28-work-scope,.sr-breadcrumb,.sr24-region,.sr24-quiet,.sr24-person p,.sr24-onpage a,.sr-service-number,.sr-section-label,.sr24-work-sample figcaption,.sr24-case-visual small,.sr-hero-points>p,.sr-note,.sr-step>span,.sl29-example-scope,.sl29-example-note,.sl29-step-number>span,.sl29-step-note,.sv21-kicker,.sv21-meta,.sv21-note,.sv21-evidence figcaption,.sv21-foot,.sv24-source,.sv21-trust span,.sv21-controls button){font-size:12px!important;line-height:1.6!important}
:is(body[data-review-release],body.suzu-review-v30) :is(.case-image-caption,.case-footnote,.brand-note,.brand-scope,.brand-scope small,.signature small,.portrait-stack figcaption,.sl28-card-note,.sr-note,.sl29-example-note,.sv21-meta,.sv21-note,.sv21-evidence figcaption,.sv21-foot){color:#665249!important}
.sl30-price-summary a:focus-visible,.sl30-reasons a:focus-visible{outline:2px solid #713e34;outline-offset:4px}
@media(max-width:1000px){.footer-links,.sl-footer-links{gap:24px}.process-tabs b{font-size:16px}}
@media(max-width:768px){
 .sl30-reasons{padding:52px 0}.sl30-reasons h2{font-size:26px;margin-bottom:28px}.sl30-reason-grid{grid-template-columns:1fr;gap:28px}.sl30-reason-grid li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 14px;padding-top:22px}.sl30-reason-number{grid-row:1/3;font-size:25px}.sl30-reason-grid h3{font-size:17px;margin:0 0 10px}.sl30-reason-grid p{grid-column:2;font-size:14px;line-height:1.95}
 .process-tabs{display:none!important}.process-panels{min-height:0}.process-panels>section,.process-panels>section[hidden]{display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:26px 0;border-top:1px solid #cbb9aa;margin:0}.process-panels>section>div{grid-column:2;grid-row:1}.process-panels .panel-number{grid-column:1;grid-row:1;font-size:26px}.process-panels .sl30-mobile-step{display:block;font-size:17px;font-weight:600;line-height:1.7;color:#4b372f;margin:0 0 12px}.process-panels h3{font-family:'Noto Sans JP',sans-serif;font-size:14px;line-height:1.8;font-weight:500}.process-panels p{font-size:14px;line-height:1.9;margin-top:8px}.process-panels ul{display:none}
 .footer-links,.sl-footer-links{grid-template-columns:1fr 1.7fr;gap:28px 20px}.footer-links>div:last-child,.sl-footer-links>div:last-child{grid-column:1/-1}
 .hero-area{max-width:340px;gap:8px 18px}.hero-bottom{flex-wrap:wrap;gap:12px}.hero-bottom>span{max-width:230px}
 .sl30-recruit-grid{grid-template-columns:1fr;gap:8px}
}
@media(max-width:600px){.hero .button,.hero .quiet-link,.header-contact,.menu-top button,.site-menu>p,.site-menu nav small,.service-visual>span,.contact p:not(.eyebrow),.intro-splash button{font-size:12px!important;line-height:1.6!important}.site-header{padding-inline:20px;gap:12px}.header-end{gap:12px}.brand img{width:132px}.header-contact{padding-inline:9px;gap:5px}.hero{min-height:760px}.hero .eyebrow{font-size:12px}.footer-brand>a{font-size:12px}.site-menu nav a{font-size:21px}.hero-description{font-size:14px;line-height:2}}
@media(prefers-reduced-motion:reduce){.intro-splash{display:none!important}.intro-splash>img{animation:none!important}}
/* Measured at 375px: compact labels remain readable. */
:is(body[data-review-release],body.suzu-review-v30) :is(.header-contact,.header-contact span,.hero-bottom a span,.trust-strip .trust-stat-copy p,.trust-strip strong span,.trust-foot a span,.client-scope-summary span,.brand-company,.client-marquee-note,.service-head>span,.case-outcome>span,.jackery-visual>span,.voice-ratings small,.process-tabs span,.process-tabs small,.sl-header-contact-short,.sl-header-contact>span,.sl28-portrait figcaption,.sl28-trust-number p,.sl28-trust-badge p,.sl28-note,.company-table th,.sapporo-kicker,.sapporo-hero__fact small,.sapporo-label,.sapporo-site-proof__identity small,.sl28-scope-caption,.ce-summary dt,.cs-summary dt,.loop-summary dt,.hz-hero-eyecatch figcaption,.ci-section-title span,.cg-breadcrumb a,.cg-breadcrumb span,.c-postThumb__cat,.c-postTimes__posted,.c-categoryList__link,.p-pnLinks__title,.cf7-req){font-size:12px!important;line-height:1.6!important}
:is(body[data-review-release],body.suzu-review-v30) :is(.client-marquee-note,.voice-ratings small,.sl28-note,.sl28-scope-caption,.sl28-portrait figcaption,.hz-hero-eyecatch figcaption,.process-tabs small){color:#665249!important}
:is(body[data-review-release],body.suzu-review-v30) :is(.sl28-text-link,.sl28-button,.sl-footer-brand>a,.text-link)>span{font-size:12px!important}
:is(body[data-review-release],body.suzu-review-v30) .ce-lanes text{font-size:12px!important}
:is(body[data-review-release],body.suzu-review-v30) .rp-paper :is(span,p,small,u){font-size:12px!important;line-height:1.6!important;color:#665249}
:is(body[data-review-release],body.suzu-review-v30) .rp-paper{aspect-ratio:auto;min-height:420px;overflow:visible}
:is(body[data-review-release],body.suzu-review-v30) .rp-paper:after{display:none}
:is(body[data-review-release],body.suzu-review-v30) .rp-dochead{flex-wrap:wrap;gap:6px}
:is(body[data-review-release],body.suzu-review-v30) .rp-ptitle{font-size:16px!important;color:#3d2d26!important}
:is(body[data-review-release],body.suzu-review-v30) .rp-body{padding-bottom:22px}
@media(max-width:600px){:is(body[data-review-release],body.suzu-review-v30) .rp-mockrow{display:grid;grid-template-columns:1fr;gap:30px}:is(body[data-review-release],body.suzu-review-v30) .rp-paper,:is(body[data-review-release],body.suzu-review-v30) .rp-stack{width:calc(100% - 14px)}}
:is(body[data-review-release],body.suzu-review-v30) :is(.trust-stat-copy p,.trust-stat-copy strong span,.trust-summary-note a span,.case-meta dt,.case-story-section h2 span){font-size:12px!important;line-height:1.6!important}
:is(body[data-review-release],body.suzu-review-v30) .trust-summary-note{font-size:12px!important;line-height:1.6!important;color:#665249!important}
:is(body[data-review-release],body.suzu-review-v30) :is(.quiet-link>span,.service-visual>span,.footer-brand>a>span){font-size:12px!important;line-height:1.6!important}
:is(body[data-review-release],body.suzu-review-v30) :is(.sr-evidence-gallery figcaption,.sr24-work-sample figcaption,.sl28-reading,.hz-consent-note,.sr24-case-visual small){color:#594337!important;line-height:1.6!important}
.sl30-pricing .sr-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sl30-pricing .sr-work{min-width:0}
@media(max-width:959px){.sl30-pricing .sr-work-grid{grid-template-columns:1fr}}
