html{scroll-padding-top:90px}.line-button{background:#078b40!important;border-color:#078b40!important;color:#fff!important}.line-contact{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center;margin:30px 0 48px}.line-contact figure{margin:0;text-align:center}.line-contact figure img{display:block;width:100%;height:auto}.line-contact p{line-height:1.9}.line-contact figcaption{font-size:15px;margin-top:8px}.diagnosis-qr{display:block;width:min(240px,80%);height:auto;margin:22px auto 8px}.diagnosis-account{text-align:center;font-size:16px;font-weight:700}.diagnosis-dialog p{line-height:1.8}.diagnosis-dialog .line-button{display:flex;font-size:16px;justify-content:center}.operator-list{display:grid;grid-template-columns:140px 1fr;gap:18px 26px;font-size:17px;line-height:1.9}.operator-list dt{font-weight:700}.operator-list dd{margin:0}.cover-copy{white-space:pre-line}.footer-bottom{gap:20px}.footer-links{flex-wrap:wrap}.text-page li{line-height:2}.price-body .price-number{margin-top:20px}.diagnosis-dialog h2{padding-right:10px}.diagnosis-dialog{overscroll-behavior:contain}.page-heading h1{overflow-wrap:anywhere}.table-scroll{max-width:100%}img{max-width:100%}.article-grid:empty{display:none}
@media(max-width:700px){.line-contact{grid-template-columns:1fr;gap:24px}.line-contact figure{max-width:260px;margin:auto}.operator-list{grid-template-columns:1fr;gap:5px}.operator-list dd{margin-bottom:17px}.diagnosis-dialog{padding-top:40px}.diagnosis-dialog .line-button{font-size:15px;padding:15px}.footer-bottom{flex-direction:column}.price-number{font-size:42px!important}.text-page{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}
.legacy-links{display:flex;flex-wrap:wrap;gap:16px;font-size:15px;padding-bottom:24px;color:#606a74}.legacy-links a{text-decoration:underline;text-underline-offset:4px}

.text-page p,.text-page li,.detail-layout .article-body p{font-size:17px;line-height:1.95}.text-page .detail-meta,.breadcrumb{font-size:14px}

/* Three workflow images: retain the approved headline and short captions. */
.home-message .aio-showcase-inner{grid-template-columns:1.1fr .9fr;gap:44px}.home-message .workflow-photos{max-width:none}.home-message .workflow-photos>.workflow-step{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:16px;padding:12px;text-align:left;border-radius:13px}.workflow-step img{width:168px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;display:block}.home-message .workflow-step strong{font-size:22px;line-height:1.7;overflow-wrap:anywhere}.home-message .workflow-photos .flow-arrow{padding:8px;font-size:23px}
@media(max-width:1000px){.home-message .aio-showcase-inner{grid-template-columns:1fr;gap:32px}.home-message .workflow-photos{max-width:600px;width:100%}.home-message .workflow-photos>.workflow-step{grid-template-columns:180px minmax(0,1fr)}.workflow-step img{width:180px}}
@media(max-width:600px){.home-message .workflow-photos>.workflow-step{grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px}.workflow-step img{width:120px}.home-message .workflow-step strong{font-size:20px;line-height:1.65}.home-message .aio-showcase h2{font-size:29px;line-height:1.7}}

.workflow-step strong span,.workflow-slogan-part{display:inline-block}

.workflow-image-open{display:block;line-height:0;border-radius:8px;overflow:hidden}.workflow-image-open:focus-visible{outline:3px solid #d90056;outline-offset:4px}

/* Workflow: three image-led steps across the page. */
.home-message .aio-showcase-inner{display:block}
.home-message .workflow-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:none;width:100%;margin-top:44px}
.home-message .workflow-photos>.workflow-step{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:0;border:0;background:transparent;border-radius:0}
.home-message .workflow-photos .flow-arrow{display:none}
.home-message .workflow-step img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.home-message .workflow-step strong{font-size:24px;line-height:1.6;text-align:left}
@media(max-width:600px){.home-message .workflow-photos{grid-template-columns:1fr;gap:30px;margin-top:32px}.home-message .workflow-step strong{font-size:22px}.home-message .workflow-photos>.workflow-step{gap:12px}}

/* Keep all workflow photos and captions aligned when text wraps. */
.home-message .workflow-photos{align-items:start}
.home-message .workflow-photos>.workflow-step{align-self:start;justify-content:flex-start}
.home-message .workflow-step>.workflow-image-open{width:100%;aspect-ratio:3/2;flex:none}
.home-message .workflow-step>.workflow-image-open img{width:100%;height:100%;object-fit:cover}
.home-message .workflow-step>img{width:100%;aspect-ratio:3/2;flex:none;object-fit:cover}

/* Equal one-line workflow headings. */
.home-message .workflow-step strong{font-size:clamp(16px,2.5vw,24px);white-space:nowrap;overflow-wrap:normal;line-height:1.6}
.home-message .workflow-step strong span{display:inline}
@media(max-width:600px){.home-message .workflow-step strong{font-size:22px}}

/* Adopted notice 02 with five salon style examples. */
.style-showcase{margin-top:40px}.style-notice-line{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-radius:14px;border-left:5px solid #d90056;padding:24px 28px;color:#142334;font-size:18px;line-height:1.7}.style-notice-line p{margin:4px 0 0}.style-status{background:#243442;color:#fff;font-size:14px;font-weight:700;padding:4px 14px;border-radius:30px;white-space:nowrap}.style-sample-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:22px}.style-sample-grid a{display:block;border-radius:12px;overflow:hidden;aspect-ratio:3/2}.style-sample-grid img{display:block;width:100%;height:100%;object-fit:cover}.style-sample-grid a:focus-visible{outline:3px solid #d90056;outline-offset:4px}@media(max-width:600px){.style-notice-line{padding:20px;align-items:flex-start;flex-direction:column;gap:12px;font-size:16px}.style-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.style-sample-grid a:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}}

/* Three style photos match the workflow photo dimensions and spacing. */
.style-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
@media(max-width:600px){.style-sample-grid{grid-template-columns:1fr;gap:30px}.style-sample-grid a:last-child{grid-column:auto;width:100%;justify-self:stretch}}

/* Standalone style section, following the reference spacing and hierarchy. */
.home-message .style-section{background:#fff;padding:88px 0;color:#142334}.style-eyebrow{display:block;color:#777;font-size:14px;font-weight:700;margin-bottom:20px}.home-message .style-section h2{font-size:clamp(30px,3.5vw,46px);line-height:1.4;margin:0 0 24px;letter-spacing:-.03em}.style-intro{font-size:17px;line-height:1.9;margin:0}.style-section .style-sample-grid{margin-top:52px}.style-section .style-sample-grid a{border-radius:20px}.style-preparation{display:flex;align-items:center;justify-content:center;gap:14px;margin:36px 0 0;color:#66717a;font-size:14px;line-height:1.7}.style-preparation span{border:1px solid #dce1e5;border-radius:30px;padding:4px 14px;color:#394a55;font-weight:700;white-space:nowrap}@media(max-width:600px){.home-message .style-section{padding:56px 0}.style-intro{font-size:16px}.style-section .style-sample-grid{margin-top:32px}.style-preparation{flex-direction:column;gap:10px;text-align:center}}

.home-message .closing-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center}.home-message .closing-inner h2{font-size:clamp(28px,3vw,40px);line-height:1.6;text-wrap:balance}.home-message .closing-inner .actions{display:flex;flex-wrap:wrap;gap:14px}.home-message .closing-inner .actions .button{white-space:nowrap}@media(max-width:800px){.home-message .closing-inner{grid-template-columns:1fr;gap:24px}}

/* Three equal icon buttons in the centered closing section. */
.home-message .closing-centered .closing-inner{display:block;text-align:center}.home-message .closing-centered .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:800px;margin:30px auto 0}.home-message .closing-centered .actions .button{width:100%;height:68px;padding:14px 18px;gap:12px;font-size:17px;display:flex;align-items:center;justify-content:center}.cta-icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:800px){.home-message .closing-centered .actions .button{font-size:15px;padding:12px 10px;gap:8px}}@media(max-width:600px){.home-message .closing-centered .actions{grid-template-columns:1fr;max-width:340px}.home-message .closing-centered .actions .button{font-size:17px;height:64px}}

.cost-attribution{font-size:clamp(26px,4vw,48px);font-weight:800;line-height:1.5;margin:20px 0}.home-message .closing-centered .actions{max-width:1040px}.home-message .closing-centered .actions .button{font-size:16px;gap:8px}@media(max-width:1000px) and (min-width:601px){.home-message .closing-centered .actions .button{font-size:13px;padding:10px 6px}.closing-centered .cta-icon{width:20px;height:20px}}

.cost-box .cost-attribution,.cost-box .cost-number{font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.5}

/* All editorial covers use the approved photo and short white headline. */
.cover.photo-cover{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border-radius:10px;isolation:isolate;padding:0;background:#243442;container-type:inline-size}.photo-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.photo-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(8,19,30,.9),rgba(8,19,30,.35) 48%,rgba(8,19,30,.05))}.cover.photo-cover .cover-copy{position:absolute;left:6%;right:5%;bottom:8%;top:auto;z-index:2;color:#fff;font-size:6.5cqw;font-weight:800;line-height:1.55;letter-spacing:.01em;white-space:pre-line;text-shadow:0 1px 8px #0004}.article-head>.photo-cover{margin:26px 0}.article-reference{border-top:1px solid #e3e7eb;margin-top:30px;padding-top:18px}.article-reference p{font-size:14px;color:#64717c}
