.scar-figma{--scar:#d65f59;--scar-deep:#b84d48;--wine:#3d332f;--wine-soft:#4b363b;--ink:#3d332f;--cream:#fdf6f4;--cream-soft:#fffaf9;--blush:#fff1ec;--line:rgba(64,47,52,.18);--muted:#6e6563;background:var(--cream);color:var(--ink)}
.scar-figma main{overflow:hidden}.scar-figma figure{margin:0}.scar-figma img{display:block;width:100%;height:100%;object-fit:cover}.scar-inner{width:min(1560px,calc(100% - 120px));margin:auto}.scar-label{margin:0 0 24px;color:var(--scar);font-size:18px;font-weight:600;letter-spacing:.02em}.scar-figma h1,.scar-figma h2,.scar-figma h3,.scar-figma p{word-break:keep-all}.scar-figma h2{margin:0;font-size:52px;line-height:1.22;letter-spacing:-.05em}.scar-figma .scar-copy>p:not(.scar-label){font-size:20px;line-height:1.8;color:#6e6563;margin:24px 0 0}
.scar-hero{width:calc(100% - 88px);height:762px;margin:0 44px 120px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:38px;overflow:hidden;background:var(--cream)}.scar-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:50px clamp(54px,7vw,135px)}.scar-hero h1{margin:0;line-height:1.13;letter-spacing:-.055em}.scar-hero h1 span{display:block;font-size:64px;font-weight:400}.scar-hero h1 strong{display:block;margin-top:8px;color:var(--scar);font-size:72px;font-weight:700}.scar-lead{margin:42px 0 30px;font-size:22px;font-weight:600;line-height:1.65}.scar-pills{display:flex;gap:10px;flex-wrap:wrap}.scar-pills span{padding:11px 20px;border:0;border-radius:999px;background:var(--scar-deep);color:#fff;font-size:16px;font-weight:700}.scar-hero figure{min-width:0}.scar-hero figure img{object-position:center}
.scar-section{padding:124px 0}.scar-why{min-height:773px;background:var(--cream-soft)}.scar-why-copy{max-width:1120px;margin:30px 0 48px}.scar-why-copy p{margin:0 0 8px;color:#655c59;font-size:20px;line-height:1.75}.scar-type-grid,.scar-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scar-type-grid article{min-height:213px;padding:34px;border:1px solid var(--line);border-radius:9px;background:var(--cream-soft);display:grid;grid-template-columns:1fr 1.15fr;gap:18px;align-items:center}
.scar-type-grid .scar-type-copy{min-width:0}
.scar-type-grid figure{margin:0;border-radius:10px;overflow:hidden;background:#f5efe8;aspect-ratio:16/9}
.scar-type-grid figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.scar-type-grid b,.scar-step-grid b{font-size:32px;color:var(--scar)}
.scar-type-grid h3,.scar-step-grid h3{margin:30px 0 12px;font-size:25px}
.scar-type-grid .scar-type-copy h3{margin:18px 0 10px}
.scar-type-grid p,.scar-step-grid p{margin:0;color:#6e6563;font-size:18px;line-height:1.7}
.scar-dark{background:var(--wine);color:#fff}.scar-dark h2{color:#fff}.scar-split{min-height:790px;display:grid;grid-template-columns:.92fr 1.08fr;gap:100px;align-items:center}.scar-principle figure{height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:36px;background:transparent}.scar-principle figure img{width:100%;height:100%;object-fit:contain;border-radius:36px;display:block}.scar-principle .scar-copy>p:not(.scar-label),.scar-program .scar-copy>p:not(.scar-label){color:#efe4e1}
.scar-steps{min-height:693px;background:var(--cream)}.scar-step-grid{margin-top:48px;gap:22px}.scar-step-grid article{min-height:284px;padding:42px 34px;border:0;border-radius:8px;background:#f5efe8}.scar-step-grid article:last-child{border:0}.scar-step-grid b{font-size:44px}.scar-accent-copy{color:var(--scar)!important;font-size:19px!important}
.scar-program{padding:105px 0;background:var(--wine)}.scar-program-grid{min-height:610px;display:grid;grid-template-columns:680px 690px;gap:90px;align-items:start}.scar-program-copy>p:not(.scar-label){margin:20px 0;color:#f3e6e3;font-size:20px;line-height:1.65}.scar-program-copy figure{width:650px;height:190px;margin-top:20px;border:1px solid var(--scar);border-radius:18px;overflow:hidden}.scar-program-copy figure img{object-position:center 42%}.scar-type-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:650px;margin-top:20px}.scar-type-tags span{height:42px;display:grid;place-items:center;border:1px solid var(--scar);border-radius:999px;background:var(--blush);color:#3d332f;font-size:16px}.scar-plan-card{height:610px;padding:36px 42px;border-radius:26px;background:var(--blush);color:#261c1a}.scar-plan-card h3{margin:0;font-size:20px;line-height:1.6}.scar-checks{list-style:none;padding:0;margin:18px 0;display:grid;gap:18px}.scar-checks li{padding:14px 20px 14px 58px;border-radius:14px;background:#f5efe8;color:#261c1a;font-size:19px;position:relative}.scar-checks li:before{content:'✓';position:absolute;left:20px;color:var(--scar);font-weight:800}.scar-plan-card>p{margin:18px 0 0;color:#5c524d;font-size:18px;line-height:1.65}
.scar-recommend{height:820px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;background:var(--cream);padding:0 max(40px,calc((100vw - 1460px)/2));box-sizing:border-box}.scar-recommend-copy{padding:78px 20px 78px 0;display:flex;flex-direction:column;justify-content:center}.scar-recommend h2{font-size:52px;line-height:1.22}.scar-recommend ol{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:0;border:0}.scar-recommend li{display:flex;gap:22px;align-items:center;min-height:72px;margin:0;padding:0 24px;border:0;border-radius:12px;background:#f8e8e4;font-size:18px;font-weight:700;line-height:1.45;color:#362129}.scar-recommend li:nth-child(even){background:var(--cream-soft)}.scar-recommend li b{min-width:48px;color:var(--scar);font-size:16px;font-weight:700}.scar-recommend figure{height:640px;margin:0;border-radius:36px;overflow:hidden;background:#efe4df;box-shadow:0 18px 48px rgba(64,47,52,.12)}.scar-recommend figure img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.scar-caution{padding:72px 0;background:var(--cream)}.scar-caution-grid{min-height:456px;display:grid;grid-template-columns:520px 1fr;gap:92px;align-items:start}.scar-caution-grid>div:first-child{padding-top:0}.scar-caution-grid>div:first-child>p:last-child{margin-top:28px;color:#716765;font-size:20px}.scar-note-panel{padding:36px;border:1px solid rgba(214,95,89,.35);border-radius:28px;background:var(--blush)}.scar-note-panel ol{list-style:none;margin:0;padding:0}.scar-note-panel li{display:flex;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(214,95,89,.22);font-size:17px;line-height:1.55}.scar-note-panel li b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--scar);color:#fff;font-size:13px}.scar-note-panel>p{margin:24px 0 0;padding:16px 18px;border-radius:8px;background:#f5efe8;color:#6c625f;font-size:15px;line-height:1.6}
.scar-faq{height:1320px;padding:110px 0;background:var(--cream-soft)}.scar-faq .scar-label{margin-bottom:16px;color:var(--scar);font-size:17px}.scar-faq h2{font-size:48px;line-height:1.25}.scar-faq-head{height:185px;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.scar-faq-head>p{width:476px;margin:0 0 22px;color:#6b615b;font-size:22px;line-height:1.6}.scar-accordion{display:flex;flex-direction:column;gap:16px}.scar-accordion details{height:96px;padding:0 36px;border:0;border-radius:18px;background:var(--cream-soft);overflow:hidden}.scar-accordion details[open]{height:390px;padding-top:34px}.scar-accordion summary{height:96px;display:grid;grid-template-columns:56px 1fr 42px;gap:30px;align-items:center;cursor:pointer;list-style:none;font-size:24px;font-weight:700;line-height:1.55}.scar-accordion details[open] summary{height:37px;align-items:start}.scar-accordion summary::-webkit-details-marker{display:none}.scar-accordion summary b{color:var(--scar);font-size:17px;font-weight:500}.scar-accordion summary i{width:18px;height:18px;justify-self:center;position:relative}.scar-accordion summary i:before,.scar-accordion summary i:after{content:'';position:absolute;left:0;top:8px;width:14px;height:2px;background:var(--scar)}.scar-accordion summary i:after{transform:rotate(90deg);transition:.2s}.scar-accordion details[open] summary i:after{transform:rotate(0)}.scar-accordion details>p{margin:18px 0 0;padding:0 84px 0 86px;color:#6b615b;font-size:18px;line-height:1.65}
@media(max-width:1500px){.scar-program-grid{grid-template-columns:1fr 1fr}.scar-program-copy figure,.scar-type-tags{width:100%}}
@media(max-width:1200px){.scar-inner{width:calc(100% - 72px)}.scar-hero{height:650px}.scar-hero-copy{padding:45px}.scar-hero h1 span{font-size:46px}.scar-hero h1 strong{font-size:54px}.scar-caution-grid{grid-template-columns:.75fr 1.25fr;gap:50px}.scar-recommend{gap:40px}.scar-recommend-copy{padding:60px 0}.scar-recommend figure{height:560px}}
@media(max-width:900px){.scar-inner{width:calc(100% - 40px)}.scar-label{font-size:14px;margin-bottom:16px}.scar-figma h2,.scar-recommend h2{font-size:34px}.scar-hero{width:calc(100% - 32px);height:auto;min-height:0;margin:0 16px 72px;grid-template-columns:1fr;border-radius:22px}.scar-hero-copy{padding:56px 24px 38px}.scar-hero h1 span{font-size:36px}.scar-hero h1 strong{font-size:43px}.scar-lead{margin:28px 0 24px;font-size:17px}.scar-pills span{padding:9px 14px;font-size:13px}.scar-hero figure{height:410px}.scar-hero figure img{object-position:center 30%}.scar-section{padding:76px 0}.scar-why{min-height:0}.scar-why-copy{margin:24px 0 34px}.scar-why-copy p,.scar-figma .scar-copy>p:not(.scar-label){font-size:17px}.scar-type-grid,.scar-step-grid{grid-template-columns:1fr}.scar-type-grid article{min-height:0;padding:20px 18px;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:14px;align-items:center}.scar-type-grid figure{order:-1;aspect-ratio:1.2/1;max-height:110px;background:transparent}.scar-type-grid figure img{object-fit:contain;object-position:center}.scar-type-grid .scar-type-copy{order:1;min-width:0}.scar-type-grid h3,.scar-step-grid h3{margin:10px 0 6px;font-size:20px}.scar-type-grid p{font-size:14px;line-height:1.5}.scar-type-grid b{font-size:22px}.scar-split,.scar-program-grid{min-height:0;grid-template-columns:1fr;gap:42px;padding-top:76px;padding-bottom:76px}.scar-principle figure{height:auto;aspect-ratio:4/3}.scar-step-grid{margin-top:38px}.scar-step-grid article{min-height:0;padding:28px 24px}.scar-program{padding:0}.scar-program-copy figure{height:auto;aspect-ratio:650/190}.scar-type-tags{grid-template-columns:1fr}.scar-plan-card{height:auto;padding:28px 22px}.scar-recommend{height:auto;padding:72px 20px;grid-template-columns:1fr;gap:36px}.scar-recommend-copy{padding:0}.scar-recommend figure{height:min(78vw,520px);border-radius:28px}.scar-recommend figure img{object-position:center 28%}.scar-caution{padding:76px 0}.scar-caution-grid{min-height:0;grid-template-columns:1fr;gap:38px}.scar-note-panel{padding:22px 18px;border-radius:18px}.scar-note-panel li{align-items:flex-start;font-size:15px}.scar-faq{height:auto;padding:76px 0 100px}.scar-faq h2{font-size:34px}.scar-faq-head{height:auto;display:block;margin-bottom:40px}.scar-faq-head>p{width:auto;margin-top:24px;font-size:16px}.scar-accordion{gap:10px}.scar-accordion details,.scar-accordion details[open]{height:auto;min-height:82px;padding:0 18px}.scar-accordion details[open]{padding-top:24px;padding-bottom:24px}.scar-accordion summary,.scar-accordion details[open] summary{height:auto;min-height:82px;grid-template-columns:36px 1fr 18px;gap:10px;align-items:center;font-size:17px}.scar-accordion details[open] summary{min-height:0}.scar-accordion details>p{margin-top:18px;padding:0 0 4px 46px;font-size:15px}}
@media(max-width:480px){.scar-hero figure{height:340px}.scar-hero h1 span{font-size:31px}.scar-hero h1 strong{font-size:38px}.scar-recommend figure{height:430px}}
@media(prefers-reduced-motion:reduce){.scar-figma *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* hero title accent tone */
.scar-figma .scar-hero h1 strong,.scar-figma .clinic-hero h1 em{color:var(--scar)!important}

/* medical hero illustration: left copy / right dark panel like hair·acne */
.scar-figma .scar-hero{
  background:var(--cream);
  border-color:rgba(229,221,213,.5);
}
.scar-figma .scar-hero > figure{
  background:#0e1410;
  min-height:0;
}
.scar-figma .scar-hero > figure img{
  object-fit:cover;
  object-position:58% center;
}
.scar-figma .clinic-hero .hero-image{
  background:#0e1410;
}
.scar-figma .clinic-hero .hero-image img{
  object-fit:cover;
  object-position:58% center;
}
@media(max-width:900px){
  .scar-figma .scar-hero > figure img,
  .scar-figma .clinic-hero .hero-image img{object-position:55% center}
}

/* unify page tone to hero palette */
.scar-figma .scar-label{color:var(--scar)}
.scar-figma .scar-steps,
.scar-figma .scar-caution,
.scar-figma .scar-recommend{background:var(--cream)}
.scar-figma .scar-why,
.scar-figma .scar-faq{background:var(--cream-soft)}
.scar-figma .scar-dark,
.scar-figma .scar-program{background:var(--wine)}
.scar-figma .scar-type-grid article{background:var(--cream-soft);border-color:var(--line)}
.scar-figma .scar-step-grid article{background:#f5efe8;border:1px solid var(--line)}
.scar-figma .scar-recommend li{background:#f8e8e4;color:var(--ink)}
.scar-figma .scar-recommend li:nth-child(even){background:#f5efe8}
.scar-figma .scar-plan-card{background:var(--blush)}
.scar-figma .scar-type-tags span{background:var(--blush);border-color:rgba(214,95,89,.45);color:var(--ink)}
.scar-figma .scar-note-panel{background:var(--blush);border-color:rgba(214,95,89,.35)}
.scar-figma .scar-accordion details{background:#f5efe8;border:1px solid var(--line)}
.scar-figma .scar-accordion summary b,
.scar-figma .scar-faq .scar-label{color:var(--scar)}
.scar-figma .scar-accordion summary i:before,
.scar-figma .scar-accordion summary i:after{background:var(--scar)}
.scar-figma .scar-accent-copy{color:var(--scar)!important}

/* FAQ + global accents → hero coral tone */
body.scar-figma section.global-treatment-faq,
body.latest-scar section.global-treatment-faq,
body.scar-figma .scar-faq{
  background:var(--cream)!important;
}
body.scar-figma section.global-treatment-faq .global-faq-heading>p:first-child,
body.scar-figma section.global-treatment-faq p[class*="label"],
body.scar-figma section.global-treatment-faq .global-faq-list summary>b,
body.scar-figma .scar-faq .scar-label,
body.scar-figma .scar-accordion summary b{
  color:var(--scar)!important;
}
body.scar-figma section.global-treatment-faq .global-faq-list details,
body.scar-figma .scar-accordion details{
  background:#fdfbf7!important;
  border:1px solid var(--line)!important;
}
body.scar-figma section.global-treatment-faq .global-faq-list summary::after{
  color:var(--scar)!important;
}
