/* v18: bright workplace photographs, clear Japanese hierarchy, measured geometry. */
:root{--paper:#fff;--ink:#183342;--blue:#155d70;--line:#d7e0e5;--muted:#4b606a;--wash:#f0f6f8}
body{background:#fff;color:var(--ink);font-size:16px;line-height:1.875}
.page-restaurants{--blue:#94421c;--wash:#fff6ed;--ink:#332e28}.page-esthetic{--blue:#77505f;--wash:#fbf4f6;--ink:#382d34}
header{max-width:1328px;padding:24px 32px;min-height:88px}nav{font-size:14px;gap:28px}nav a{padding:10px 0}.wordmark{font-size:20px}
main{max-width:1328px;padding:0 32px}.review{background:var(--wash);color:var(--ink);font-size:13px;padding:6px 20px}
.hero.hero-v16{grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);gap:48px;padding:56px 0 48px;align-items:center}
.hero-v16 .hero-copy h1{font-size:40px;line-height:1.5;letter-spacing:0;font-weight:700;margin:0 0 24px;overflow-wrap:anywhere}
.hero .eyebrow{font-size:13px;letter-spacing:.025em;margin:0 0 20px}.hero-copy .lead{font-size:16px;line-height:1.875;margin:0 0 28px;max-width:32em}
.hero-scene{margin:0;min-width:0}.hero-scene>img{display:block;width:100%;aspect-ratio:1.618;object-fit:cover;object-position:50% 50%}.page-esthetic .hero-scene>img{object-position:50% 32%}
.hero-scene figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.hero-scene figcaption a{color:var(--muted)}
.hero-price{margin:24px 0 24px;padding:20px 0 0;border-top:1px solid var(--line)}.hero-price>p{font-size:13px;margin:0}.hero-price>strong{font-size:42px;line-height:1.5}.hero-price>strong span{font-size:20px}.hero-price small{font-size:13px;line-height:1.8;margin-top:8px}.buyout{font-size:13px;margin-left:16px;padding-left:16px}
.cta{font-size:15px;min-height:52px;padding:14px 20px;gap:18px;border:0;background:var(--blue)}.cta-preview{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 0;max-width:34em}
.jump-links{font-size:14px;padding:20px 0;gap:32px}.industry-link{font-size:14px;padding:8px 0 24px}.section{padding:80px 0;border-top:1px solid var(--line)}
h2{font-size:32px;line-height:1.6;letter-spacing:0;margin:0 0 24px;max-width:30em}h3{font-size:20px;line-height:1.65;letter-spacing:0;margin:0 0 16px}.eyebrow{font-size:13px;letter-spacing:.04em;margin-bottom:16px}.intro,.owner-value>.intro{max-width:46em;font-size:16px}
.owner-value{background:#fff;border-radius:0}.owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 24px}.owner-grid article{border-top:2px solid var(--line);padding-top:24px}.owner-index{font-size:13px;color:var(--blue);margin-bottom:16px;display:block}.owner-grid p{font-size:16px;line-height:1.875;margin-bottom:0}.owner-note{font-size:13px;line-height:1.8;color:var(--muted);margin:24px 0 0;max-width:66em}
.section-intro{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:32px}.section-intro>p{font-size:16px;padding-top:0;max-width:40em}.gallery-wide{grid-template-columns:1fr;gap:24px;padding:32px;background:var(--wash)}.gallery-wide .evidence-shot{max-width:100%}.shot-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.shot-copy .plate{grid-column:1/-1}.shot-copy h3{margin:0}.shot-copy p{font-size:16px}.shot-copy small{grid-column:2;font-size:13px}.evidence-shot figcaption{font-size:13px;line-height:1.8;color:var(--muted)}.gallery-pair{gap:32px}.gallery-pair .evidence-shot{height:auto;min-height:240px;padding:24px;background:var(--wash)}.gallery-pair p{font-size:16px}.gallery-pair h3{font-size:20px}.demo-boundary{font-size:13px;line-height:1.8;max-width:70em}.text-cta{font-size:16px}
.sns-scope{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--wash);padding:48px 32px;margin:0 -32px}.sns-scope p{max-width:38em}.scope-steps h3{font-size:18px;margin-bottom:12px}.scope-steps p{font-size:15px}.scope-steps p:last-child{margin-bottom:0}
.workflow-line{background:var(--wash);color:var(--ink)}.workflow-line>div{border-color:var(--line);padding:24px 32px}.workflow-line span{color:var(--blue);font-size:13px}.workflow-line>div:not(:last-child):after{background:var(--wash)}.choice-visual p{font-size:16px}.choice-visual .plate{font-size:13px}.choice-visual h3{font-size:20px}
.comparison .intro{max-width:46em}.investment{padding-top:32px;border-top:1px solid var(--line);margin-top:32px}.investment p{max-width:50em}.investment h3{font-size:22px}.sources{font-size:13px;line-height:1.8}
.price{gap:32px 48px;background:var(--wash);padding:48px 32px;margin:0 -32px}.fee-note,small{font-size:13px;line-height:1.8}.fee-list>div{padding:20px 0}.fee-list small{font-weight:400;font-size:13px}.career{background:#fff;padding:80px 0;margin:0;border-top:1px solid var(--line);gap:48px}.career h2{font-size:32px}.career p{font-size:16px}.career small{font-size:13px}.career .engineer{font-size:26px}.engineer span{font-size:14px}.changes .two{gap:48px}.changes p{max-width:46em}.integration{gap:32px}.integration p,.steps p,details p{font-size:16px}.steps{gap:32px}.steps li{padding:24px 0}.steps h3{font-size:18px}.steps b{font-size:14px}summary{font-size:16px;padding:12px 0}.application{background:var(--wash);margin:0 -32px;padding:64px 32px}.application h2{font-size:30px}.application .eyebrow{font-size:13px}.form-mode{font-size:14px}.fields{gap:24px}.field-help{font-size:13px}footer{font-size:13px;max-width:1328px;padding:32px}
@media(max-width:1100px) and (min-width:701px){.hero.hero-v16{grid-template-columns:1fr 1fr;gap:32px}.hero-v16 .hero-copy h1{font-size:32px}.hero-scene>img{aspect-ratio:1}.section-intro{gap:32px}.price,.career,.sns-scope{gap:32px}.buyout{margin-left:8px;padding-left:8px}.hero-price>strong{font-size:36px}.owner-grid{gap:24px}.gallery-pair .evidence-shot{min-height:200px}}
@media(max-width:700px){header{padding:16px 20px;min-height:0;gap:12px;flex-wrap:wrap}.wordmark{font-size:18px}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px;flex-wrap:wrap}nav a{padding:6px 0}main{padding:0 20px}.review{font-size:11px;padding:6px 12px}.hero.hero-v16{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:32px 0}.hero-copy{display:contents}.hero .eyebrow{order:1;font-size:12px;margin:0 0 16px}.hero-v16 .hero-copy h1{order:2;font-size:28px;line-height:1.5;margin:0 0 20px;letter-spacing:0}.hero-copy .lead{order:3;font-size:16px;line-height:1.875;margin:0 0 24px}.hero-scene{order:4;margin:0 0 8px}.hero-scene>img{aspect-ratio:1.618;object-position:50% 50%}.page-esthetic .hero-scene>img{object-position:50% 35%}.hero-scene figcaption{font-size:11px;margin-top:8px;gap:4px}.hero-price{order:5;margin:20px 0;padding-top:20px}.hero-price>strong{font-size:40px}.hero-price small{font-size:13px}.hero .cta{order:6;width:100%;font-size:14px;padding:14px 16px}.cta-preview{order:7;font-size:12px;margin:12px 0 0}.jump-links{font-size:13px;gap:12px 24px;padding:20px 0}.industry-link{font-size:13px;padding-bottom:16px}.section{padding:48px 0}h2,.career h2{font-size:24px;line-height:1.6;margin-bottom:20px}h3{font-size:19px}.eyebrow{font-size:12px;margin-bottom:12px}.owner-grid,.section-intro,.gallery-pair,.sns-scope,.career,.price,.choice-visual,.shot-copy,.changes .two{grid-template-columns:1fr;gap:24px}.owner-grid{margin:24px 0}.owner-grid article{padding-top:20px}.owner-grid p{font-size:16px}.owner-index{margin-bottom:12px}.owner-note{font-size:13px}.section-intro{margin-bottom:24px}.section-intro>p{font-size:16px}.gallery-wide{padding:20px 16px;gap:20px;margin:0 -16px}.shot-copy small{grid-column:auto}.gallery-pair{margin-top:32px;gap:32px}.gallery-pair .evidence-shot{padding:16px;min-height:0;margin:0 -16px}.gallery-pair h3{margin:20px 0 12px}.gallery-pair p{font-size:16px}.evidence-shot figcaption{font-size:12px}.sns-scope,.price{margin:0 -20px;padding:40px 20px}.sns-scope p{font-size:16px}.scope-steps h3{font-size:18px}.workflow-line>div{padding:20px 24px}.choice-visual{gap:24px}.career{padding:48px 0;margin:0}.career h2{font-size:24px}.integration{grid-template-columns:1fr;gap:24px}.steps{grid-template-columns:1fr 1fr;gap:24px}.steps li{padding:20px 0}.steps p{font-size:14px}.steps h3{font-size:17px}.sources{font-size:12px}.application{margin:0 -20px;padding:48px 20px}.application h2{font-size:24px}.fee-note{font-size:13px}.form-mode{font-size:13px}footer{padding:28px 20px;font-size:12px;gap:12px}}

/* Review correction: keep the first esthetic sentence together at desktop size. */
@media(min-width:1101px){.page-esthetic .hero-v16 .hero-copy h1{font-size:36px;line-height:1.6}}

@media(max-width:700px){.page-esthetic .hero-v16 .hero-copy h1{font-size:26px;line-height:1.6}}

/* Independent tablet review: Japanese phrases need a wider measure. */
@media(min-width:701px) and (max-width:1100px){.hero.hero-v16{grid-template-columns:1fr;gap:32px}.hero-copy .lead{max-width:42em}.hero-scene>img{aspect-ratio:1.618}.hero-v16 .hero-copy h1{font-size:32px;line-height:1.6}.hero-price{max-width:42em}}
