/* Intake-specific substitutions; original D16 CSS remains the design source. */
:root {
 --salon-terracotta: #9b513a;
 --pink: #825b45; --pink-sub: #936d54; --teal: #94765e;
 --cream: #f7f0e6; --text: #493b32; --header: #e7d7c7;
 --pink-pale: #f2e8de; --red: #825b45; --card: #fffaf5;
 --dot: #cbb29a; --beige: #f5efe8; --marker: #ead5bd;
 --purple: #ab896c; --gray-dark: #685647;
}
.l-wrapper { background: #f5f0e9!important; }
body, .c-postContent { color: var(--text); }
.header__h1, .salon-footer { background: #574437; }
.lp-header__info { color: #574437!important; }
.lp-header__btn { background: #6d5848!important; }
.salon-line-btn { display: flex!important; align-items: center; justify-content: center; gap: .6em; padding: 18px 10px; background: #6d5848; color: #fff!important; text-decoration: none; font-weight: bold; line-height: 1.5; border-radius: 18px; font-size: clamp(16px,3vw,23px); min-height: 75px; }
.salon-line-btn small { border: 1px solid #e4d3c1; border-radius: 5px; padding: 2px 5px; font-size: .55em; }
.lp-header__btn.salon-line-btn { border-radius: 0; min-height: 76px; }
.is-lp section.problem { background: linear-gradient(135deg,#f7f0e6,#fffaf5); }
.is-lp section.empathy, .is-lp section.result, .is-lp section.summary, .is-lp section.ba, .is-lp section.flow { background: linear-gradient(135deg,#f4eade,#fffaf6)!important; }
.is-lp section.pillar, .is-lp section.reason, .is-lp section.counseling { background: #f0e4d7!important; }
.is-lp section.comparison { background: linear-gradient(#fff,#f5eadf)!important; }
.is-lp section.qa { background: #fbf7f2; }
.is-lp section.offer { background: #b49378!important; }
.offer__card, .counseling__card { background: #fff!important; }
.offer__badge, .offer__badge::before, .offer__badge::after { background-color: #936d54!important; }
.salon-fv__tag { color: #805f47; border-color: #b39477; }
.salon-fv__lead span { color: #805f47; }
.salon-fv h2 { color: #825b45; }
.salon-fv__circles span { background: #a9866b; box-shadow: 0 0 20px #ead7c4; }
.salon-fv__circles b { text-shadow: none; color: #805f47; }
.salon-consult-btn { background: #825b45; border-radius: 18px; }
.salon-footer { background: #574437; }
.d16-title-line::before, .d16-title-line::after, .offer__title::before, .offer__title::after { filter: sepia(1) saturate(.5); }
.reason__item-title::before, .qa__q::before { background: #a9866b!important; border-radius: 50%; }
.offer__bonus, .offer__bonus::before, .offer__bonus::after { background-image: none!important; }
.offer__bonus { padding: 24px 12px!important; }
.flow__item-img { filter: sepia(.25); }
@media(max-width:600px) {
 .lp-header__btn.salon-line-btn { min-height: 57px; padding: 12px 5px; font-size: 4vw; }
 .footer-btn__contact .salon-line-btn { border-radius: 0; min-height: 60px; font-size: 4vw; padding: 10px 5px; }
}
.reason__item-img img[src*="reason-"] { display: block; width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; object-position: center; }
.reason-photo-note { font-size: 12px; line-height: 1.6; color: #685647; margin-top: 8px; text-align: left; }
/* Text-only emphasis; links and their decoration remain unchanged. */
.is-lp .offer__card h2.offer__title { color: #784116; font-weight: 900; font-size: clamp(24px,5vw,35px); }
.is-lp .offer__card .offer__title-special { color: #3F332D; font-weight: 900; font-size: .94em; }
.is-lp .offer__card .offer__title-main { color: #3F332D; font-weight: 800; font-size: 1.04em; }
.is-lp .offer__card .salon-offer-limit { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 76px; width: 76px; height: 76px; margin: 0 12px 0 0; border: 1px solid #DC456E; border-radius: 50%; background: #fff8ef; color: #DC456E; font-size: 13px; font-weight: 700; line-height: 1.4; letter-spacing: 0; text-align: center; white-space: nowrap; }
.is-lp .offer__card .salon-offer-limit strong { font-size: 25px; font-weight: 800; }
.is-lp .offer__card .offer__price-label { white-space: nowrap; }
.is-lp .offer__card .offer__price-left, .is-lp .offer__card .offer__price-num { flex-shrink: 0; }
.is-lp .offer__card .offer__price-num { white-space: nowrap; font-size: clamp(1.9rem,3.5vw,3.2rem); }
@media(max-width:600px) {
 .is-lp .offer__card .salon-offer-limit { flex-basis: 16vw; width: 16vw; height: 16vw; margin-right: 2vw; font-size: 2.7vw; }
 .is-lp .offer__card .salon-offer-limit strong { font-size: 5.4vw; }
 .is-lp .offer__card .offer__price-label { font-size: 4vw; letter-spacing: 0; }
 .is-lp .offer__card .offer__price-num { font-size: 6.3vw; }
}
.is-lp .offer__card .offer__price-num,
.is-lp .offer__card .offer__price-num-main { color: #DC456E; font-weight: 900; }
.is-lp .offer__card .offer__price-label { color: #3F332D; font-weight: 900; }
.is-lp .reason h3.reason__item-title::before { background: var(--salon-terracotta)!important; color: #fff; }
.is-lp h3.pillar__item-title .salon-care-accent { color: #ffe3d7; font-weight: 900; text-shadow: none; }
.is-lp .offer__card .offer__price-num-main { font-size: 215%; letter-spacing: -.045em; }
.is-lp .offer__card .offer__price-left { gap: 3px; padding-bottom: .25em; }
.is-lp .offer__card .offer__price-left br { display: none; }
.is-lp .offer__card .offer__price-label { line-height: 1.2; }
.is-lp .offer__card .offer__price-arrow { line-height: 1; color: #3F332D; }
@media(max-width:600px) { .is-lp .offer__card h2.offer__title { font-size: 6vw; letter-spacing: 0; } }
.is-lp .salon-voices h2#voices-title { color: #593b27; font-size: clamp(30px,6.4vw,40px); font-weight: 800; line-height: 1.4; letter-spacing: .06em; }
.salon-before-after { background: #fffaf5; }
.salon-before-after__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 32px; }
.salon-before-after__grid + .salon-before-after__grid { margin-top: 48px; padding-top: 32px; border-top: 1px solid #e5d8cc; }
.salon-before-after__grid figure { margin: 0; min-width: 0; }
.salon-before-after__grid figcaption { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin-bottom: 14px; color: #3f332d; font-size: 22px; font-weight: 700; letter-spacing: .06em; }
.salon-before-after__grid figcaption span { font-size: 14px; font-weight: 400; letter-spacing: 0; }
.salon-before-after__grid img { display: block; width: 100%; height: auto; border-radius: 12px; }
@media(max-width:600px) { .salon-before-after__grid { grid-template-columns: minmax(0,1fr); gap: 30px; max-width: 420px; margin: 28px auto 0; } }
.salon-voices { background: #f7efe6; }
.salon-voices__list { display: grid; gap: 24px; }
.is-lp article.salon-voice { background: #fffaf5; padding: 40px 36px; border-top: 2px solid #b49378; border-radius: 0 0 16px 16px; box-sizing: border-box; }
.salon-voice__label { color: var(--salon-terracotta); font-size: 14px; font-weight: 700; letter-spacing: .15em; margin: 0; }
.salon-voice__stars { color: #a7793b; letter-spacing: .15em; margin: 10px 0 18px; }
.salon-voice blockquote { margin: 0; padding: 0; border: 0; background: none; font-style: normal; }
.salon-voice blockquote p { font-size: 17px; line-height: 1.9; margin: 0 0 14px; color: #493b32; }
.salon-voice__source { text-align: right; font-size: 14px; margin-bottom: 0; }
.salon-voices__note { font-size: 12px; line-height: 1.8; margin-top: 22px; }
@media(max-width:600px) { .is-lp article.salon-voice { padding: 32px 28px; } .salon-voice blockquote p { font-size: 15px; } }
html { scroll-behavior: smooth; }
/* One full-width fixed LINE action on mobile; the in-content duplicate stays hidden. */
@media(max-width:600px) {
 .is-lp #wrapper > .footer-btn__contact { display: flex!important; position: fixed; left: 0; right: 0; bottom: 0!important; width: 100%; max-width: none; padding: 0 0 env(safe-area-inset-bottom); background: #06c755; z-index: 1000; transform: none; opacity: 1; visibility: visible; }
 .is-lp #wrapper > .footer-btn__contact > a.salon-line-btn { width: 100%; min-height: 62px; margin: 0!important; padding: 15px 12px; box-sizing: border-box; display: flex!important; border-radius: 0; font-size: 17px; background: #06c755!important; color: #fff!important; }
 .is-lp #wrapper { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
 html { scroll-padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
}
h2.problem__title { font-size: clamp(22px, 4.6vw, 30px); }
.problem__head > img { flex: 0 0 22%; max-width: 5em; height: auto; }
.flow__items { list-style: none; }
.footer-btn__contact .salon-consult-btn { line-height: 1.4; }
.footer-btn__contact { bottom: 0!important; }
.c-postContent .footer-btn__contact { display: none; }
body { margin: 0; }
.is-lp .l-content__body { max-width: 600px; padding: 0; margin: 0 auto; }
.is-lp main, .is-lp article { width: 100%; margin: 0; padding: 0; }
.is-lp .c-postContent > .fv { padding: 0; }
.salon-fv { position: relative; aspect-ratio: 3/4; overflow: hidden; background: #fff9e8; isolation: isolate; }
.salon-fv > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 65% top; z-index: -2; }
.salon-fv::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(255,250,233,.96),rgba(255,250,233,.68) 42%,transparent 75%); }
.salon-fv__copy { padding: 5% 6%; font-family: var(--font-mincho); }
.salon-fv__tag { display: inline-block; border: 2px solid #77bcb7; padding: .2em .7em; color: #64aaa6; font-size: clamp(15px,3.6vw,25px); font-weight: bold; margin: 0 0 .4em; }
.salon-fv__lead { font-size: clamp(25px,5.8vw,39px); line-height: 1.3; margin: 0; font-weight: bold; }
.salon-fv__lead span { color: #64aaa6; }
.salon-fv h2 { color: #e66083; font-size: clamp(42px,10.7vw,70px); line-height: 1.3; margin: .65em 0 0; font-weight: bold; letter-spacing: .01em; text-shadow: 0 2px 15px #fff; }
.salon-fv__small { color: var(--text); font-size: .62em; }
.salon-fv__circles { position: absolute; inset: auto 3.5% 3%; display: flex; align-items: center; justify-content: center; gap: 1%; color: white; }
.salon-fv__circles span { display: grid; place-content: center; width: 29%; aspect-ratio: 1; border-radius: 50%; background: #f5a7b1; border: 3px solid white; box-shadow: 0 0 20px #f9ccd0; font-family: var(--font-mincho); font-size: clamp(21px,4.9vw,33px); line-height: 1.2; text-align: center; }
.salon-fv__circles b { font-size: 28px; text-shadow: 0 0 4px #e28e96; }
.salon-care-photo img { border-radius: 50%; width: 100%; aspect-ratio: 1; object-fit: cover; }
.salon-result { font-size: clamp(23px,4.5vw,35px)!important; }
.salon-consult-btn { display: flex; align-items: center; justify-content: center; min-height: 80px; padding: 18px 12px; background: #a70b64; color: #fff; border-radius: 24px; text-decoration: none; font-weight: bold; font-size: clamp(18px,3.4vw,28px); transition: opacity .2s; }
.salon-consult-btn:hover { opacity: .85; }
.salon-offer-note { margin: .5em 0 1em; font-size: .8rem; text-align: center; }
.salon-case-slot { min-height: 250px; display: grid; align-content: center; text-align: center; background: rgba(255,255,255,.8); border-radius: 1em; color: var(--text); padding: 25px; margin-bottom: 20px; }
.salon-case-slot p { font-size: 1.5rem; margin: 0; color: var(--pink-sub); }
.salon-case-slot small { margin-top: 15px; }
.salon-line-pending { text-align: center; padding: 22px; margin: 20px 0; background: var(--card); }
.salon-line-pending p { margin: 0 0 6px; }
.salon-footer { background: #5a544b; color: white; text-align: center; padding: 20px 10px; font-size: .8rem; line-height: 1.6; }
.footer-btn__contact .salon-consult-btn { min-height: 75px; font-size: 23px; margin-bottom: 8px; }
.footer-btn__contact a { display: block; }
.footer-btn__contact img { width: 100%; }
:focus-visible { outline: 3px solid #264d4f; outline-offset: 3px; }
@media(max-width:600px) {
 h2.problem__title { font-size: 4.6vw; }
 .salon-fv__copy { padding-top: 6%; }
 .salon-fv h2 { margin-top: .65em; }
 .salon-fv__tag { font-size: 4vw; }
 .salon-fv__lead { font-size: 6.5vw; }
 .salon-fv h2 { font-size: 10.8vw; }
 .salon-fv__circles span { font-size: 5.7vw; }
 .footer-btn__contact { gap: 0; background: white; align-items: stretch; }
 .footer-btn__contact a { width: 50%; margin: 0!important; }
 .footer-btn__contact .salon-consult-btn { border-radius: 0; min-height: 60px; font-size: 4vw; padding: 10px 5px; display: flex; }
 .footer-btn__contact .footer-btn__contact-btn { background: #57d137; display: flex; align-items: center; }
 .salon-fv br { display: block; }
 .about__text br, .reason__item-text br, .flow__item-text br, .qa__a br { display: none; }
 .salon-case-slot { min-height: 200px; }
 .salon-consult-btn { min-height: 65px; border-radius: 18px; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} * {transition:none!important;} }

/* Brand palette wins over inherited template and the earlier FV rules. */
.salon-fv__tag { color: #805f47; border-color: #b39477; }
.salon-fv__lead span { color: #805f47; }
.salon-fv h2 { color: #825b45; }
.salon-fv__circles span { background: #a9866b; box-shadow: 0 0 20px #ead7c4; }
.salon-fv__circles b { color: #805f47; text-shadow: none; }
.salon-consult-btn { background: #825b45; }
.lp-header__contact { background: #6d5848!important; }
.lp-header__contact img { filter: grayscale(1); }
.offer__chevron--pink, .counseling__chevron { background-color: #b49378!important; }
.footer-btn__contact .footer-btn__contact-btn { background: #6d5848; }
.lp-header__line { background: #6d5848!important; }
.salon-header-line { display: flex; align-items: center; justify-content: center; min-height: 76px; padding: 10px 5px; font-size: clamp(15px,3vw,23px); color: white; font-weight: bold; }
.offer__bonus-area { background-image: none!important; }
.offer__bonus-area::before, .offer__bonus-area::after { display: none; }
@media(max-width:600px) { .salon-header-line { min-height: 57px; font-size: 4vw; } }

/* Requested UI refinements: LINE green, separate STEP labels, aligned offers. */
.salon-fv__copy--new { position: absolute; top: 23%; left: 0; right: 0; padding: 0 6%; }
.salon-fv__copy--new .salon-fv__tag { border: 0; padding: 0; background: none; color: #654c3b; font-size: clamp(17px,4.2vw,25px); letter-spacing: .08em; }
.salon-fv__copy--new h2 { margin-top: .3em; font-size: clamp(28px,7.5vw,45px); line-height: 1.35; white-space: nowrap; letter-spacing: -.025em; }
.salon-fv__copy--new .salon-fv__accent { color: #825b45; background: none; font-size: 1.12em; }
.salon-fv__copy--new .salon-fv__suffix { font-size: .64em; color: #493b32; }
.salon-fv__copy--new .salon-fv__diet { color: #493b32; font-size: 1.16em; }
.salon-fv__copy--new .salon-fv__lead { margin-top: .8em; font-size: clamp(17px,4.2vw,25px); line-height: 1.55; }
/* Improve text contrast without adding a card or changing the FV layout. */
.salon-fv::after { content: none; background: none; }
.salon-fv__copy--new h2 { color: #372a22; font-weight: 700; text-shadow: 0 1px 5px rgba(255,250,244,.95); }
.salon-fv__copy--new .salon-fv__accent { color: #DC456E; font-size: 1.4em; font-weight: 900; letter-spacing: -.04em; }
.salon-fv__copy--new .salon-fv__diet { font-size: 1.08em; font-weight: 700; letter-spacing: .025em; }
.salon-fv__copy--new .salon-fv__tag { font-weight: 700; letter-spacing: .1em; }
.salon-fv__copy--new .salon-fv__tag { white-space: nowrap; }
.salon-fv__copy--new .salon-fv__age { font-size: 1.15em; font-weight: 900; color: #3F332D; letter-spacing: .02em; margin-right: .12em; }
.salon-fv__copy--new .salon-fv__suffix, .salon-fv__copy--new .salon-fv__diet { color: #372a22; }
.salon-fv__copy--new .salon-fv__tag, .salon-fv__copy--new .salon-fv__lead, .salon-fv__copy--new .salon-fv__lead span { color: #493328; text-shadow: 0 1px 4px rgba(255,250,244,.95); }
.salon-fv__copy--new .salon-fv__tag { color: #3F332D; }
@media(max-width:600px) {
 .salon-fv__copy--new h2 { font-size: 7.5vw; margin-top: .3em; }
 .salon-fv__copy--new .salon-fv__lead { font-size: 4.2vw; }
}
.offer__card h2.offer__title { position: relative; padding: 0 8px; font-size: clamp(22px,4.6vw,32px); line-height: 1.55; }
.offer__card h2.offer__title::before, .offer__card h2.offer__title::after { width: 1.2em; height: 1.2em; opacity: .6; }
.offer__card h2.offer__title::before { left: 0; top: 0; width: 1.7em; height: 1.7em; }
.offer__card h2.offer__title::after { right: 0; top: 0; }
@media(max-width:600px) {
 .offer__card h2.offer__title { font-size: clamp(20px,5.6vw,28px); letter-spacing: .02em; padding: 0 6px; white-space: nowrap; overflow: visible; }
 .offer__card h2.offer__title { isolation: isolate; }
 .offer__card h2.offer__title::before { width: 1.7em; height: 1.7em; top: -.45em; left: .5em; z-index: -1; }
 .offer__card h2.offer__title::after { width: 1.2em; height: 1.2em; top: auto; bottom: -.2em; right: .5em; z-index: -1; }
}
p.offer__bonus { font-size: clamp(15px,3.8vw,22px); line-height: 1.8; }
.offer__bonus-line { display: inline-block; white-space: nowrap; }
@media(max-width:600px) { p.offer__bonus { font-size: 3.8vw; } }
.about__title .about-copy-line { display: block; white-space: nowrap; }
@media(max-width:600px) { .about__block h2.about__title { font-size: clamp(19px,5.9vw,25px); } .about__title .about-copy-line { display: block; } }
.c-postContent p, .c-postContent li { word-break: normal; overflow-wrap: break-word; line-break: strict; }
.c-postContent h2, .c-postContent h3 { word-break: normal; overflow-wrap: break-word; line-break: strict; text-wrap: pretty; }
h3.reason__item-title { padding-left: 4em; }
.about__block { background-image: linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 54%,rgba(255,255,255,.12) 100%),url('../d16/d16-about-bg.webp')!important; }
.about__text { font-size: 17px; line-height: 1.9; }
@media(max-width:600px) {
 .about__block { background: linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.8) 58%,rgba(255,255,255,.18) 100%),url('../d16/d16-about-bg.webp') no-repeat right center / cover!important; padding-top: var(--lp-pad__section); }
 .about__block::before { display: none; }
 .about__block h2.about__title { font-size: clamp(18px,5.6vw,24px); line-height: 1.65; text-wrap: pretty; }
 .about__title br { display: none; }
 .about__title .about-copy-line { display: block; white-space: nowrap; }
 .about__block p.about__text { font-size: 15px; line-height: 1.85; color: #493b32; text-shadow: 0 1px 5px #fff; }
 .empathy__text br, .pillar__result-text br, .summary__text br { display: none; }
 .offer__title { font-size: 6vw; line-height: 1.5; }
}
.is-lp .empathy__block, .is-lp .pillar__result, .is-lp section.summary, .is-lp section.ba { background: linear-gradient(135deg,#f3e9dd,#fffaf5)!important; }
.is-lp section.compare { background: #fffaf5!important; }
.is-lp .ba__item, .is-lp section.flow { background-image: none!important; }
.reason__item-img img[src*="flower"] { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #faf5ee; }
.reason__item-img img[src*="flower-orange"] { object-position: 50% 18%; }
.reason__item-img img[src*="flower-anthurium"] { object-position: 50% 12%; }
.salon-flow-icon { width: 72px; height: 72px; opacity: 1; z-index: 0; top: var(--step-top); color: #936d54; filter: none; }
.salon-flow-icon svg { display: block; width: 100%; height: 100%; }
.flow__item-title, .flow__item-text { padding-right: 85px; }
@media(max-width:600px) {
 .salon-flow-icon { width: 45px; height: 45px; right: 14px; }
 .flow__item-title, .flow__item-text { padding-right: 56px; }
 .reason__item-img img[src*="flower"] { height: auto; }
}
.salon-photo-gallery { background: #fffaf5; }
.salon-photo-gallery__intro { text-align: center; line-height: 1.8; margin: 20px 0; }
.salon-photo-gallery__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.salon-photo-gallery__grid figure { margin: 0; }
.salon-photo-gallery__grid img { display: block; width: 100%; height: 230px; object-fit: cover; border-radius: 12px; }
.salon-photo-gallery__grid figcaption { font-size: 13px; line-height: 1.6; margin-top: 10px; }
.salon-photo-gallery__note { font-size: 12px; line-height: 1.8; margin: 20px 0 0; color: #766759; }
@media(max-width:600px) { .salon-photo-gallery__grid { gap: 18px 12px; } .salon-photo-gallery__grid img { height: 180px; } }
.salon-line-btn, .footer-btn__contact .footer-btn__contact-btn {
 background: #06c755!important; color: #fff!important;
}
.flow__item-badge { gap: 5px; }
.flow__item-step { font-size: 12px; padding: 0; line-height: 1; }
.flow__item-num { margin: 0; font-size: 26px; line-height: 1; }
/* Copy wrapping only: preserve the existing visual design. */
.salon-keep-word { white-space: nowrap; }
.reason__item-main--single { display: block; }
.pillar-care-break { display: none; }
.salon-mobile-break { display: none; }
.c-postContent p:not(.salon-fv__tag), .c-postContent li.problem__item,
.c-postContent figcaption { text-wrap: pretty; }
@media(max-width:600px) {
 .salon-copy-break { display: none; }
 .salon-photo-gallery__note br { display: none; }
 .reason__item-main--single { white-space: nowrap; font-size: min(1em, 4vw); }
 .salon-photo-gallery__grid figcaption br { display: inline!important; }
 .qa__a--mobile-natural .salon-keep-word { white-space: normal; }
 .qa__a--mobile-natural br { display: none!important; }
 .c-postContent p.qa__a--mobile-natural { text-wrap: wrap; }
 .is-lp h3.pillar__item-title--aligned { display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: start; }
 .pillar-title-number { white-space: nowrap; }
 .pillar-title-copy { min-width: 0; }
 .pillar-title-copy .pillar-care-break { display: inline!important; }
 .c-postContent .salon-mobile-break,
 .c-postContent .summary__text--mobile-lines br { display: inline!important; }
 .salon-mobile-keep { white-space: nowrap; }
 .c-postContent .empathy__text .salon-phrase-break { display: inline!important; }
 .c-postContent .summary__text--mobile-lines .salon-desktop-break { display: none!important; }
 .c-postContent .qa__a--mobile-natural br.salon-credit-break { display: inline!important; }
 .qa__a--mobile-natural .salon-credit-word { white-space: nowrap; }
}
.offer__btn { display: grid; grid-template-columns: 1fr; gap: 14px; width: min(100%,440px); margin: 28px auto 0; padding: 0 18px; }
.offer__btn-item { width: 100%; min-width: 0; }
.offer__btn-item > a { display: flex!important; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 68px; padding: 16px 20px; margin: 0; border-radius: 12px; font-size: clamp(16px,3.2vw,22px); line-height: 1.5; text-decoration: none; box-shadow: 0 4px 0 rgba(73,59,50,.14); }
.offer__btn-item > a::after { content: '›'; font-size: 1.3em; line-height: 1; }
.offer__btn-item > a:hover { transform: translateY(-2px); }
.offer__btn-item > a small { flex-shrink: 0; }
@media(max-width:600px) {
 .offer__btn { gap: 12px; padding: 0 12px; margin-top: 24px; }
 .offer__btn-item > a { font-size: 16px; min-height: 62px; padding: 14px 12px; }
}
