/* WISTIA — white & silver editorial */
:root{--ink:#25292b;--muted:#626b70;--silver:#a0a6ab;--line:#dce0e2;--wash:#f4f5f5;--serif:"Noto Serif KR",Georgia,serif;--sans:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--header:86px;--app-canvas-width:500px}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--wash);color:var(--ink);font:16px/1.65 var(--sans);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:500;line-height:1.35;letter-spacing:-.045em}p{color:var(--muted)}ul,ol{margin:0;padding:0;list-style:none}em{font-style:normal;font-family:var(--serif);font-weight:400}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #526b7a;outline-offset:5px}main:focus{outline:none}[hidden]{display:none!important}::selection{background:#dfe5e8}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);line-height:1.6}.index{font-size:12px;color:#737d84;letter-spacing:.1em}.lead{font-size:20px;line-height:1.8;margin-top:22px}.fine{font-size:12px;line-height:1.7;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;font-size:14px;border-bottom:1px solid var(--silver)}.text-link>span{font-size:20px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:15px 25px;font-size:15px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s}.button>span{font-size:22px;line-height:1}.button.dark{background:#303638;color:white;border:1px solid #303638}.button.dark:hover{background:#4b555a}.button.light{background:transparent;border:1px solid var(--line)}.button.light:hover{background:var(--wash)}.button.kakao{background:#fee500;color:#3c2020}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:52px}.section-heading>.eyebrow{padding-top:12px}.section-heading h2{font-size:44px;line-height:1.4}.section-heading div>p{margin-top:18px;font-size:16px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:200}.skip-link:focus{top:10px}main{width:min(100%,var(--app-canvas-width));margin-inline:auto;background:#fff}
/* Navigation */
#siteHeader{height:var(--header);position:sticky;top:0;z-index:40;width:min(100%,var(--app-canvas-width));margin-inline:auto;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-group{display:flex;align-items:center;gap:12px}.wordmark{display:flex;align-items:center;gap:9px}.wordmark img{width:35px;height:35px;object-fit:contain}.wordmark>span{font-family:Georgia,serif;font-size:24px;letter-spacing:.1em;line-height:1}.wordmark small{display:block;font:8px/1.2 var(--sans);letter-spacing:.2em;margin-top:7px}.back-button{width:35px;min-height:44px;font-size:24px;padding:0}#mainMenu{display:flex;gap:28px;align-items:center}#mainMenu a{font-size:13px;padding:12px 0;color:#545c60}#mainMenu a:hover,#mainMenu a[aria-current]{color:var(--ink);box-shadow:0 1px var(--ink)}.header-consult{font-size:13px;display:flex;align-items:center;gap:20px;min-height:42px;border-bottom:1px solid var(--ink)}#menuToggle{display:none}.floating-kakao{position:fixed;z-index:45;right:max(16px,calc((100vw - var(--app-canvas-width))/2 + 16px));bottom:28px;display:flex;align-items:center;gap:10px}.floating-kakao img{width:54px;height:54px;border-radius:16px}.floating-kakao span{position:absolute;right:66px;white-space:nowrap;padding:6px 12px;background:#fff;border:1px solid var(--line);font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}.floating-kakao:hover span,.floating-kakao:focus-visible span{opacity:1}.has-price-bar .floating-kakao{bottom:115px}
/* Home */
.home-hero{padding-top:38px}.hero-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.hero-top>p:last-child{font-size:12px}.hero-title{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:42px 0 44px}.hero-title h1{font-size:clamp(38px,4.5vw,65px);line-height:1.42;font-weight:400;letter-spacing:-.055em}.hero-title h1>span{font-family:var(--serif);font-weight:400}.hero-jump{font-size:13px;line-height:1.7;display:flex;gap:22px;align-items:flex-end;padding-bottom:12px;flex-shrink:0}.hero-jump>span{font-size:27px}.hero-photo{position:relative;aspect-ratio:2.4;overflow:hidden;background:var(--wash)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero-photo-caption{position:absolute;bottom:22px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;color:white;text-shadow:0 1px 8px #0007}.hero-photo-caption>span{font-size:10px;letter-spacing:.17em}.hero-photo-caption button{background:#fff;color:var(--ink);font-size:13px;min-height:48px;padding:12px 20px;display:flex;gap:30px;align-items:center}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0 0}.hero-bottom p{font-size:14px;line-height:1.8}.finder{border-bottom:1px solid var(--line)}.finder-list{margin-left:calc((100% - 40px)/3 + 40px)}.finder-row{display:grid;grid-template-columns:34px 1fr 25px;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:27px 0;transition:padding .2s}.finder-row:first-child{border-top:1px solid var(--line)}.finder-row h3{font-size:20px;font-weight:500;line-height:1.5}.finder-row p{font-size:14px;margin-top:7px}.finder-row>span:last-child{font-size:24px}.finder-row:hover{padding-left:8px}.filters{display:flex;gap:8px;margin:0 0 26px}.filters button{padding:8px 18px;min-height:44px;border-bottom:1px solid transparent;color:var(--muted);font-size:14px}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.film-poster{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:var(--wash);aspect-ratio:16/9}.film-poster img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.film-poster:hover img{transform:scale(1.025)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;border:1px solid #fff;background:#ffffffed;color:var(--ink);border-radius:50%;font-size:18px;padding-left:3px}.poster-note{position:absolute;left:24px;bottom:22px;background:#fffffff0;color:var(--ink);padding:7px 12px;font-size:12px}.work-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 38px}.work-caption h3{font-size:25px;margin:8px 0}.work-caption p{font-size:14px}.work-caption>a{flex-shrink:0}#portfolio{padding-bottom:60px}.service-row{display:grid;grid-template-columns:36px minmax(0,1fr) 145px 125px 24px;gap:24px;align-items:center;padding:32px 0;border-top:1px solid var(--line);transition:background .2s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{background:var(--wash)}.service-row h3{font-size:24px;margin-bottom:7px}.service-row p{font-size:14px}.row-use{font-size:13px;color:var(--muted)}.row-price{font-size:18px;text-align:right}.service-row>span:last-child{font-size:24px;text-align:right}.craft{background:var(--wash)}.craft-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.craft-image{position:relative;aspect-ratio:4/5}.craft-image img{width:100%;height:100%;object-fit:cover;object-position:26% center}.craft-image>span{position:absolute;bottom:24px;left:24px;font-size:10px;letter-spacing:.14em;color:#fff}.craft-copy h2{font-size:36px;line-height:1.6;margin:24px 0}.craft-copy p{font-size:15px;line-height:1.9}.craft-note{padding-top:28px;margin-top:30px;border-top:1px solid #cbd0d3}.craft-note h3{font-size:17px;margin-bottom:12px}.craft-copy .text-link{margin-top:26px}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 42px}.process-list li{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:25px}.process-list li>span{font-size:12px;color:var(--muted);padding-top:4px}.process-list h3{font-size:21px}.process-list p{font-size:14px;margin-top:12px}.price-explorer{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;border-top:1px solid var(--line);padding-top:35px}.price-tabs{display:flex;flex-direction:column}.price-tabs button{display:flex;justify-content:space-between;gap:15px;text-align:left;padding:20px 0;border-bottom:1px solid var(--line);font-size:18px;color:var(--muted)}.price-tabs button[aria-pressed=true]{color:var(--ink);font-weight:600}.price-tabs button[aria-pressed=true]>span{transform:rotate(45deg)}.price-preview{background:var(--wash);padding:40px 48px}.price-preview h3{font-size:30px;margin-top:12px}.price-preview>p:not(.eyebrow){font-size:14px;margin-top:12px}.large-price{display:flex;align-items:baseline;gap:14px;font-size:42px;letter-spacing:-.04em;line-height:1.5;margin:23px 0}.large-price span{font-size:12px;letter-spacing:0;color:var(--muted)}.check-list li{position:relative;padding-left:23px;margin:9px 0;font-size:14px;color:#525c61}.check-list li:before{content:"✓";position:absolute;left:0;color:#707e84;font-size:13px}.price-preview .button{margin-top:25px;width:100%}.reviews-section{background:var(--wash)}.review-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.review-quotes article{border-top:1px solid #c9d0d3;display:flex;flex-direction:column;padding-top:16px}.quote-mark{font:56px/1 Georgia,serif;color:#9aa5aa}.review-quotes blockquote{flex:1}.review-quotes strong{font-size:21px;font-weight:500;line-height:1.65;letter-spacing:-.035em}.review-quotes blockquote p{font-size:16px;margin-top:16px;line-height:1.85}.review-quotes article>div{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.review-quotes article>div>span{font-size:11px;color:var(--muted)}.review-quotes .text-link{font-size:12px}.all-reviews{margin-top:35px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-section .section-heading{display:block}.faq-section .section-heading>.eyebrow{margin-bottom:22px}.faq-section .section-heading h2{font-size:36px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:25px 0;font-size:17px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:300;line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:15px;line-height:1.9;padding:0 36px 25px 0}.closing{background:#e9edef;text-align:center}.closing h2{font-size:48px;line-height:1.55;margin:27px 0}.closing p{font-size:16px;line-height:1.8}.closing .button{margin-top:32px;min-width:285px}.closing .fine{display:block;margin-top:16px}.footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:58px 44px}.footer-brand{font-family:Georgia,serif;font-size:27px;letter-spacing:.12em}.footer-brand span{display:block;font:9px/2 var(--sans);letter-spacing:.15em;margin-top:4px}.footer>p{font-size:13px;text-align:right;align-self:center}.footer nav{display:flex;gap:25px}.footer nav .text-link{font-size:12px;gap:10px;border:0}.footer>small{font-size:11px;color:var(--muted);text-align:right;align-self:center}.home-mobile-cta,.booking-mobile-bar{display:none}
/* Product journeys */
.detail-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center;padding-block:75px 60px}.detail-hero h1,.picker h1,.booking-head h1{font-size:48px;margin-top:22px;line-height:1.45}.detail-hero .lead{font-size:19px}.detail-facts{display:flex;flex-wrap:wrap;gap:12px 22px;padding:22px 0 28px;font-size:13px;color:var(--muted)}.detail-facts span+span{border-left:1px solid var(--line);padding-left:22px}.detail-cover{aspect-ratio:1.12;overflow:hidden;background:var(--wash)}.detail-cover img{width:100%;height:100%;object-fit:cover}.film-detail{grid-template-columns:1fr}.film-detail>div:first-child{max-width:850px}.film-detail .detail-cover{aspect-ratio:2.1}.detail-typography{min-height:300px;display:grid;place-items:center;background:var(--wash);font:italic 68px Georgia,serif;color:#7d888f;letter-spacing:-.07em}.detail-intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:30px}.detail-intro h2{font-size:36px}.detail-intro ul{grid-column:2;font-size:16px;color:var(--muted)}.detail-intro li{padding:12px 0;border-bottom:1px solid var(--line)}.result-band{background:#e9edef;padding:60px 0}.result-band>.shell{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.result-band h2{font-size:32px;margin-top:16px}.result-band p{font-size:25px;color:var(--ink);margin-bottom:13px}.result-band span{font-size:15px;color:var(--muted)}.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}.scene-grid li{min-width:0}.scene-image{aspect-ratio:16/9;overflow:hidden;background:var(--wash)}.scene-image img{width:100%;height:100%;object-fit:cover}.scene-copy{display:grid;grid-template-columns:32px 1fr;gap:8px;padding-top:20px}.scene-copy .index{padding-top:4px}.scene-copy h3{font-size:20px}.scene-copy p{font-size:14px;margin-top:12px;line-height:1.9}.text-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 65px}.text-scenes li{border-top:1px solid var(--line)}.custom-note{display:grid;grid-template-columns:1fr 2fr;gap:16px 40px;border-top:1px solid var(--line);margin-top:65px;padding-top:35px}.custom-note h3{font-size:25px}.custom-note p{grid-column:2;font-size:15px}.expertise-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.expertise-list article{border-top:1px solid var(--line);padding-top:28px}.expertise-list h3{font-size:22px;margin-bottom:16px}.expertise-list p{font-size:15px}.other-products{padding-bottom:50px;text-align:center}.other-products .button{min-width:280px}.has-price-bar .footer{padding-bottom:125px}.fixed-price{position:fixed;z-index:35;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:min(100%,var(--app-canvas-width));background:#fffffff7;border-top:1px solid var(--line);padding:12px 48px calc(12px + env(safe-area-inset-bottom))}.fixed-price>div{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.fixed-price>div>span{font-size:14px}.fixed-price .button{min-width:360px}.picker h1{max-width:850px}.picker .lead{max-width:650px}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px}.picker-grid article{border-bottom:1px solid var(--line);padding-bottom:30px}.picker-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-block:20px 24px}.picker-grid h2{font-size:28px;margin:12px 0}.picker-grid article>p{font-size:15px;margin-bottom:20px}.type-art{background:var(--wash);font:60px/3 Georgia,serif;letter-spacing:.06em;text-align:center;color:#858f95;margin-block:20px 25px}.picker-grid dl{display:grid;gap:14px;margin:25px 0}.picker-grid dl>div{display:grid;grid-template-columns:105px 1fr;gap:15px;border-bottom:1px solid var(--line);padding-bottom:12px}.picker-grid dt{font-size:12px;color:var(--muted)}.picker-grid dd{margin:0;font-size:14px}.ratio-explainer{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;align-items:center;border-block:1px solid var(--line);padding:44px 0}.ratio-display{display:flex;align-items:center;justify-content:space-between;gap:25px}.ratio-display>span{font-size:14px}.ratio-display strong{font-size:72px;font-weight:400;letter-spacing:-.06em;line-height:1.2}.ratio-display small{font-size:24px;margin-left:5px}.ratio-buttons{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px}.ratio-buttons button{flex:1;padding:14px 10px;font-size:18px;color:var(--muted)}.ratio-buttons button[aria-pressed=true]{border-bottom:2px solid var(--ink);color:var(--ink)}.ratio-explainer p{font-size:14px;margin-top:8px}.ratio-explainer .fine{font-size:12px}.option-banner{padding-block:30px;border-block:1px solid var(--line);display:grid;grid-template-columns:130px 1fr auto;gap:25px;align-items:center}.option-banner h3{font-size:23px;margin-bottom:7px}.option-banner p{font-size:14px}.option-banner strong{font-size:23px;font-weight:500}
/* Selection and consultation */
.booking-head{padding-bottom:60px}.booking-head>.text-link{margin-top:12px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:85px;align-items:start}.booking-options>section{border-top:1px solid var(--line);padding:35px 0 48px}.booking-options h2{font-size:25px;margin-bottom:22px}.booking-options section>p{font-size:14px;margin-bottom:20px}.booking-options .check-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.booking-options .check-list li{font-size:15px}.event-choice,.option-choice{display:grid;grid-template-columns:22px 1fr auto;gap:16px;align-items:start;cursor:pointer;border-bottom:1px solid var(--line);padding:24px 0}.event-choice input,.option-choice input{width:20px;height:20px;margin:4px 0 0;accent-color:#47545b}.event-choice strong,.option-choice strong{display:block;font-weight:500;font-size:16px}.event-choice small,.option-choice small{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:7px}.event-choice b,.option-choice b{font-size:15px;font-weight:500;white-space:nowrap;padding-top:2px}.event-list{margin-bottom:20px}.form-field{margin:22px 0}.form-field label{display:block;font-size:14px;margin-bottom:9px}.form-field label span{font-size:12px;color:var(--muted);margin-left:6px}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #bcc5ca;border-radius:0;background:white;min-height:50px;padding:12px 14px;appearance:none}.form-field select{appearance:auto}.form-field textarea{resize:vertical;min-height:120px;line-height:1.7}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;color:var(--muted);margin:25px 0;cursor:pointer}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:#47545b;margin:3px 0}.booking-summary{position:sticky;top:calc(var(--header) + 28px);background:var(--wash);padding:35px}.booking-summary h2{font-size:26px;margin:15px 0 30px}.booking-summary dl{margin:0}.booking-summary dl>div{display:flex;justify-content:space-between;gap:20px;margin:15px 0;font-size:14px}.booking-summary dt{color:var(--muted)}.booking-summary dd{margin:0;white-space:nowrap}.summary-total{border-top:1px solid #c6cfd3;margin-top:28px;padding-top:26px}.summary-total span{font-size:12px;display:block}.summary-total strong{display:block;font-size:36px;letter-spacing:-.04em;font-weight:500;color:var(--ink);margin:5px 0 10px}.booking-summary .button{margin-top:25px;width:100%;font-size:14px;padding-inline:18px}.switch-products{display:flex;gap:15px;margin-top:22px}.switch-products .button{min-height:46px;font-size:13px;padding:10px 17px}
.floating-kakao{width:54px;height:54px;overflow:hidden;border-radius:16px}.floating-kakao img{position:absolute;width:64px;height:64px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.floating-kakao span{display:none}
/* Ordered scene markers stay within their own cells across every breakpoint */
.scene-copy .index{display:flex;flex-direction:column;gap:7px}.scene-grid li:not(:last-child) .index:after{content:"→";font-size:15px;color:#7e8b92;letter-spacing:0}.scene-grid.with-images li:nth-child(3n) .index:after{content:"↘"}
/* Native dialogs */
.modal-open{overflow:hidden}#mediaDialog{padding:0;border:0;width:min(var(--app-canvas-width),calc(100% - 64px));max-width:none;max-height:90dvh;background:white;color:var(--ink);overscroll-behavior:contain}#mediaDialog::backdrop{background:#10181ddb}.dialog-content{position:relative;padding:56px 32px 28px}.dialog-close{position:absolute;right:12px;top:7px;width:44px;height:44px;font-size:32px;line-height:1}.video-frame{aspect-ratio:16/9;background:#121719}.video-frame iframe{border:0;width:100%;height:100%;display:block}.dialog-caption{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:25px}.dialog-caption h2{font-size:22px;margin:9px 0}.dialog-content>.fine{margin-top:15px}.review-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:20px}.review-dialog-head>.eyebrow{width:100%}.review-dialog-head h2{font-size:23px}.review-paging{display:flex;align-items:center;gap:16px;font-size:13px}.review-paging button{width:44px;height:44px;border:1px solid var(--line);font-size:20px}.review-original{background:#f2f4f5;padding:20px}.review-original img{width:auto;max-width:100%;max-height:62dvh;object-fit:contain;margin:auto}.consult-dialog{max-width:640px;margin:auto}.consult-dialog h2{font-size:28px;margin:16px 0}.consult-dialog>p{font-size:14px}.consult-dialog pre{font:14px/1.9 var(--sans);white-space:pre-wrap;word-break:break-word;background:var(--wash);padding:22px;margin:24px 0;border:1px solid var(--line)}.consult-dialog .button{width:100%}#copyStatus{font-size:12px;min-height:22px;margin:8px 0 16px}


/* [promoted from @media(max-width:800px)] */
:root{--header:72px}.shell{width:calc(100% - 48px)}.section{padding-block:80px}.header-consult{margin-left:auto}#mainMenu{display:none;position:absolute;top:var(--header);left:0;right:0;background:white;padding:20px 24px 30px;border-bottom:1px solid var(--line)}.menu-open #mainMenu{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}#mainMenu a{padding:14px 0;font-size:16px;border-bottom:1px solid var(--line)}#menuToggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px}#menuToggle span{display:block;width:21px;height:1px;background:var(--ink);transition:transform .2s}.menu-open #menuToggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open #menuToggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-top{display:block}.hero-top>p:last-child{margin-top:9px}.hero-title{margin-block:30px}.hero-title h1{font-size:42px}.hero-jump{display:none}.hero-photo{aspect-ratio:1.8}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.section-heading>.eyebrow{padding-top:0}.section-heading h2{font-size:36px}.finder-list{margin-left:0}.service-row{grid-template-columns:26px 1fr 105px 20px;gap:18px}.row-use{display:none}.craft-layout{grid-template-columns:1fr 1fr;gap:35px}.craft-copy h2{font-size:26px}.craft-copy p{font-size:14px}.craft-note{margin-top:20px;padding-top:20px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.price-explorer{grid-template-columns:1fr;gap:30px}.price-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.price-tabs button{font-size:14px;gap:10px}.price-preview{padding:35px}.review-quotes{grid-template-columns:1fr;gap:36px}.review-quotes article{display:grid;grid-template-columns:45px 1fr;column-gap:10px}.review-quotes strong{font-size:22px}.review-quotes article>div{grid-column:2;margin-top:16px}.quote-mark{font-size:50px}.faq-section{grid-template-columns:1fr;gap:0}.faq-section .section-heading{margin-bottom:36px}.closing h2{font-size:38px}.detail-hero{grid-template-columns:1fr;padding-block:50px;gap:35px}.detail-hero h1{font-size:40px}.detail-cover{aspect-ratio:1.8}.detail-typography{min-height:180px;font-size:52px}.detail-intro{grid-template-columns:1fr;gap:24px}.detail-intro ul{grid-column:auto}.detail-intro h2{font-size:32px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}.custom-note{grid-template-columns:1fr;gap:16px}.custom-note p{grid-column:auto}.expertise-list{gap:25px}.expertise-list h3{font-size:19px}.expertise-list p{font-size:14px}.ratio-explainer{gap:35px}.ratio-display{display:block}.ratio-display strong{display:block;margin-top:10px}.result-band>.shell{gap:35px}.result-band p{font-size:22px}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;order:-1}.booking-summary .button{display:none}.booking-summary h2{margin-bottom:20px}.booking-summary dl{display:flex;flex-wrap:wrap;gap:10px 25px}.booking-summary dl>div{margin:0}.summary-total{padding-top:16px;margin-top:18px}.summary-total strong{font-size:30px}.booking-mobile-bar{position:fixed;z-index:36;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:min(100%,var(--app-canvas-width));background:#fff;border-top:1px solid var(--line);padding:12px 24px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-mobile-bar>span{font-size:21px}.booking-mobile-bar .button{min-height:50px;font-size:14px;padding:12px 20px}body[data-page=event] .footer{padding-bottom:130px}body[data-page=event] .floating-kakao{bottom:100px}.fixed-price{padding-inline:24px}.fixed-price>div>span{display:none}.fixed-price .button{min-width:0;width:100%}.option-banner{grid-template-columns:1fr auto;gap:15px}.option-banner>.eyebrow{grid-column:1/-1}.picker-grid{gap:30px}.picker h1,.booking-head h1{font-size:39px}.dialog-caption{align-items:flex-start}.dialog-caption h2{font-size:18px}.dialog-caption .text-link{font-size:12px;white-space:nowrap}

@media(max-width:540px){:root{--header:66px}body{font-size:15px}.shell{width:calc(100% - 44px)}.section{padding-block:64px}.wordmark>span{font-size:22px}.wordmark small{font-size:7px}.header-inner{gap:14px}.header-consult{font-size:12px;gap:10px;min-height:40px}.brand-group{gap:5px}.back-button{width:26px;font-size:22px}.home-hero{padding-top:27px}.hero-top>.eyebrow{font-size:9px;letter-spacing:.12em}.hero-top>p:last-child{font-size:10px;letter-spacing:-.015em;margin-top:8px}.hero-title{margin:29px 0}.hero-title h1{font-size:32px;line-height:1.55;letter-spacing:-.055em}.hero-title h1>span{display:block}.hero-photo{aspect-ratio:1.08;margin-inline:-22px}.hero-photo>img{object-position:52% center}.hero-photo-caption{left:22px;right:22px;bottom:18px}.hero-photo-caption>span{font-size:8px;letter-spacing:.08em}.hero-photo-caption button{font-size:12px;gap:14px;padding:10px 13px;min-height:44px}.hero-bottom{padding-top:22px;align-items:flex-start;gap:10px}.hero-bottom p{font-size:12px}.hero-bottom .text-link{font-size:12px;gap:14px;flex-shrink:0;min-height:40px}.section-heading{gap:16px;margin-bottom:30px}.eyebrow{font-size:10px}.section-heading h2{font-size:29px;line-height:1.45}.section-heading div>p{font-size:14px;margin-top:14px}.finder-row{grid-template-columns:20px 1fr 20px;gap:11px;padding:23px 0}.finder-row h3{font-size:18px;line-height:1.55}.finder-row p{font-size:12px;line-height:1.7;margin-top:6px}.finder-row>span:last-child{font-size:20px}.index{font-size:10px}.finder-row:hover{padding-left:0}.work-caption{display:block;padding:21px 0 25px}.work-caption h3{font-size:22px;line-height:1.5}.work-caption p{font-size:13px}.work-caption .text-link{margin-top:16px;font-size:13px}.filters{margin-bottom:20px}.film-poster{aspect-ratio:1.5}.play{width:54px;height:54px;font-size:14px}.poster-note{left:12px;bottom:12px;font-size:10px;padding:5px 9px}#portfolio{padding-bottom:25px}.service-row{grid-template-columns:20px minmax(0,1fr) 20px;gap:13px;padding:25px 0}.service-row h3{font-size:22px;margin-bottom:8px}.service-row p{font-size:12px;max-width:250px}.row-price{grid-column:2;grid-row:2;font-size:16px;text-align:left;margin-top:-3px}.service-row>span:last-child{grid-column:3;grid-row:1}.craft-layout{grid-template-columns:1fr;gap:32px}.craft-image{aspect-ratio:1.25}.craft-copy h2{font-size:29px;margin:19px 0}.craft-copy p{font-size:14px}.craft-note{margin-top:24px;padding-top:24px}.process-list{grid-template-columns:1fr;gap:0}.process-list li{padding:22px 0;gap:23px}.process-list h3{font-size:20px}.process-list p{font-size:13px;margin-top:7px}.price-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.price-tabs button{font-size:13px;padding:15px 0}.price-preview{padding:27px 24px}.price-preview h3{font-size:27px}.price-preview .large-price{font-size:36px}.price-preview>.fine{font-size:11px}.price-preview .button{font-size:13px;padding-inline:16px;gap:12px}.review-quotes article{grid-template-columns:25px 1fr;gap:8px}.quote-mark{font-size:42px}.review-quotes strong{font-size:20px}.review-quotes blockquote p{font-size:15px;margin-top:13px}.review-quotes article>div{gap:10px}.review-quotes article>div>span{font-size:10px}.review-quotes .text-link{font-size:11px;gap:10px}.all-reviews{font-size:13px}.faq-section .section-heading h2{font-size:29px}.faq-list summary{font-size:16px;line-height:1.6;padding:22px 0;align-items:center}.faq-list details>p{font-size:14px;padding-right:15px}.closing h2{font-size:29px;line-height:1.65;margin:22px 0}.closing p{font-size:14px}.closing .button{font-size:14px;min-width:0;width:100%}.closing .fine{font-size:11px}.footer{grid-template-columns:1fr;padding-block:40px 110px;gap:19px}.footer>p{text-align:left;font-size:12px}.footer nav{gap:24px;flex-wrap:wrap}.footer nav .text-link{font-size:11px}.footer>small{text-align:left}.footer-brand{font-size:25px}.footer-brand span{font-size:8px}.floating-kakao{bottom:95px}.floating-kakao img{width:46px;height:46px;border-radius:13px}.home-mobile-cta{display:block;position:fixed;z-index:35;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:min(100%,var(--app-canvas-width));background:#fff;border-top:1px solid var(--line);padding:10px 22px calc(10px + env(safe-area-inset-bottom))}.home-mobile-cta .button{width:100%;min-height:50px}.fixed-price{padding:10px 22px calc(10px + env(safe-area-inset-bottom))}.fixed-price .button{min-height:50px;font-size:14px;padding:12px 18px}.has-price-bar .floating-kakao{bottom:93px}.detail-hero{padding-block:38px 45px;gap:28px}.detail-hero h1{font-size:34px;margin-top:17px}.detail-hero .lead{font-size:17px;line-height:1.8;margin-top:18px}.detail-facts{padding:18px 0 22px;font-size:12px;gap:12px 16px}.detail-facts span+span{padding-left:16px}.detail-hero .text-link{font-size:12px;gap:15px}.detail-cover,.film-detail .detail-cover{aspect-ratio:1.4;margin-inline:-22px;width:calc(100% + 44px)}.detail-typography{min-height:180px;font-size:49px}.detail-intro{gap:19px}.detail-intro h2{font-size:28px;line-height:1.55}.detail-intro li{font-size:14px;padding-block:13px}.result-band{padding-block:40px}.result-band>.shell{grid-template-columns:1fr;gap:25px}.result-band h2{font-size:27px;margin-top:10px}.result-band p{font-size:22px}.result-band span{font-size:14px}.scene-grid{gap:32px 16px}.scene-copy{display:block;padding-top:13px}.scene-copy .index{display:block;margin-bottom:7px}.scene-copy h3{font-size:17px;line-height:1.55}.scene-copy p{font-size:12px;line-height:1.85;margin-top:8px}.scene-image{aspect-ratio:1.25}.text-scenes{grid-template-columns:1fr}.text-scenes .scene-copy{display:grid;grid-template-columns:23px 1fr;gap:14px}.text-scenes h3{font-size:21px}.text-scenes p{font-size:14px}.custom-note{margin-top:40px;padding-top:26px;gap:12px}.custom-note h3{font-size:23px}.custom-note p{font-size:13px;line-height:1.9}.expertise-list{grid-template-columns:1fr;gap:25px}.expertise-list article{padding-top:23px}.expertise-list h3{font-size:21px;margin-bottom:12px}.expertise-list p{font-size:14px}.other-products{padding-bottom:30px}.other-products .button{min-width:0;width:100%;font-size:14px}.ratio-explainer{grid-template-columns:1fr;gap:24px;padding-block:28px}.ratio-display{display:flex}.ratio-display strong{font-size:60px;margin:0}.ratio-display>span{font-size:13px}.ratio-explainer p{font-size:13px}.ratio-explainer .fine{font-size:11px}.ratio-buttons button{font-size:17px}.option-banner{gap:12px}.option-banner h3{font-size:22px}.option-banner p{font-size:13px}.option-banner strong{font-size:18px}.picker h1,.booking-head h1{font-size:32px}.picker .lead,.booking-head .lead{font-size:16px}.picker-grid{grid-template-columns:1fr;gap:45px;margin-top:35px}.picker-grid h2{font-size:28px}.type-art{font-size:50px;line-height:2.7}.booking-head{padding-bottom:35px}.booking-layout{gap:30px}.booking-summary{padding:25px 22px}.booking-summary h2{font-size:24px}.booking-summary dl>div{font-size:12px;gap:12px}.booking-summary .fine{font-size:11px}.booking-options>section{padding:26px 0 35px}.booking-options h2{font-size:23px}.booking-options .check-list li{font-size:13px}.event-choice,.option-choice{grid-template-columns:20px minmax(0,1fr) auto;gap:10px}.event-choice strong,.option-choice strong{font-size:15px}.event-choice small,.option-choice small{font-size:11px}.event-choice b,.option-choice b{font-size:13px}.booking-options section>p{font-size:13px}.booking-mobile-bar{padding:10px 22px calc(10px + env(safe-area-inset-bottom));gap:12px}.booking-mobile-bar>span{font-size:20px}.booking-mobile-bar .button{font-size:13px;padding-inline:15px;gap:18px}.form-field input{min-width:0}.consent{font-size:11px}.switch-products{gap:10px}.switch-products .button{font-size:12px;padding-inline:13px}.dialog-content{padding:52px 18px 22px}#mediaDialog{width:calc(100% - 24px);max-height:92dvh}.video-dialog{padding-inline:0}.video-dialog .dialog-caption,.video-dialog>.fine{margin-inline:18px}.dialog-caption{display:block}.dialog-caption h2{font-size:20px}.dialog-caption .text-link{margin-top:12px}.review-dialog-head{gap:10px}.review-dialog-head h2{font-size:21px}.review-paging{gap:12px}.review-original{padding:8px}.review-original img{max-height:60dvh}.consult-dialog h2{font-size:25px}.consult-dialog>p{font-size:13px}.consult-dialog pre{font-size:12px;padding:16px;line-height:1.85}}
@media(max-width:360px){.shell{width:calc(100% - 36px)}.hero-title h1{font-size:28px}.hero-top>p:last-child{font-size:9px}.hero-photo{margin-inline:-18px}.hero-photo-caption{left:18px;right:18px}.hero-photo-caption>span{max-width:95px;line-height:1.6}.hero-bottom p{font-size:11px}.hero-bottom .text-link{font-size:11px;gap:9px}.header-consult{font-size:11px;gap:6px}.wordmark>span{font-size:20px}.header-inner{gap:10px}.scene-grid{gap:28px 13px}.scene-copy h3{font-size:16px}.detail-cover,.film-detail .detail-cover{margin-inline:-18px;width:calc(100% + 36px)}.booking-mobile-bar{padding-inline:18px}.booking-mobile-bar .button{gap:10px;padding-inline:12px;font-size:12px}.review-quotes strong{font-size:18px}.hero-top>.eyebrow{font-size:8px}}
.review-original img{max-height:none;width:min(100%,720px);height:auto}.review-dialog .dialog-close{position:sticky;top:0;display:block;margin:-49px -6px 5px auto;background:white;z-index:2}

/* v109 — full-width detail CTA, grouped film work and clearer inquiry fields */
.fixed-price>div{display:block}
.price-bar-action{width:100%;min-width:0}
.checkout-field input::placeholder{color:#8a959a;opacity:1}
.package-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.package-group h3{font-size:13px;font-weight:600;letter-spacing:.05em;color:#56646a;margin-bottom:11px}
.package-group .package-list{grid-template-columns:1fr}
/* [promoted from @media(max-width:800px)] */
.package-groups{grid-template-columns:1fr;gap:24px}


/* v111 — one continuous price calculator */
body[data-page=event]{background:#f5f7f7}
.booking-calculator-wrap{max-width:920px;padding-top:52px}
.booking-calculator{background:#fff;border:1px solid #d9dfe1;padding:0 54px 54px}
.calculator-intro{padding:48px 0 42px}
.calculator-intro>.text-link{margin-bottom:38px}
.calculator-intro>.eyebrow{margin-bottom:14px}
.calculator-intro h1{font-size:32px;font-weight:400;letter-spacing:-.045em;line-height:1.35}
.calculator-step{position:relative;margin:0;padding:42px 0}
.calculator-step+.calculator-step{margin-top:12px}
.calculator-step>.booking-step{margin-bottom:11px}
.calculator-step>h2{font-size:28px;margin:0}
.calculator-step>p{margin:10px 0 25px;color:var(--muted);font-size:14px}
.consultation-step{background:#f4f6f6;padding:38px 40px}
.checkout-fields{gap:14px 18px}
.checkout-field{padding:0;border:0}
.checkout-field>span{margin-bottom:8px}
.checkout-field input,.checkout-field select{height:48px;background:#fff;border:1px solid #d7dddf;padding:0 14px}
.checkout-field input:focus,.checkout-field select:focus{border:1px solid #6d797e}
.booking-availability{margin:16px 0 0!important}
.booking-film-format{padding:42px 0;margin:0;border:0}
.booking-format-grid{gap:18px}
.booking-format-card{padding:18px;border-color:#d9dfe1}
.booking-format-card:has(input:checked){background:#f3f6f6;border-color:#59666c;box-shadow:inset 0 0 0 1px #59666c}
.booking-format-card small{min-height:42px}
.calculator-option-list{display:grid;gap:12px}
.booking-calculator .option-choice,.booking-calculator .option-notice{border:0;background:#f4f6f6;padding:18px 20px}
.booking-calculator .song-option-card{border-color:#d9dfe1}
.booking-calculator .event-benefits{border:0;background:#f4f6f6;padding:0;margin:12px 0}
.booking-calculator .event-benefits>summary{padding:30px 32px}
.booking-calculator .event-benefits>summary small{font-size:10px;letter-spacing:.16em}
.booking-calculator .event-benefits>summary em{font-style:normal;color:var(--muted);font-size:12px}
.booking-calculator .event-benefits-body{padding:0 32px 30px}
.booking-calculator .event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.booking-calculator .event-choice{border:0;background:#fff;padding:16px}
.calculator-result{position:static!important;max-height:none!important;overflow:visible!important;background:#293335!important;color:#fff;padding:38px 40px 40px;margin-top:54px}
.calculator-result>.booking-step{color:#b9c2c5}
.calculator-result .booking-summary{position:static;background:transparent;padding:0}
.calculator-result .booking-summary h2,.calculator-result .booking-summary dt,.calculator-result .booking-summary dd,.calculator-result .price-formula,.calculator-result .price-formula strong{color:#fff}
.calculator-result .booking-summary dt,.calculator-result .price-formula small,.calculator-result .fine{color:#c8d0d2}
.calculator-result .price-formula,.calculator-result .summary-total{border-color:#657074}
.calculator-result>.button{width:100%;margin-top:26px;background:#fff;color:#293335}
.booking-calculator-wrap+.other-products{padding-top:38px}
/* [promoted from @media(max-width:800px)] */
body[data-page=event]{background:#fff}
.booking-calculator-wrap{width:100%;padding:0}
.booking-calculator{border:0;padding:0 24px 42px}
.calculator-intro{padding:36px 0 30px}
.calculator-intro>.text-link{margin-bottom:30px}
.calculator-intro h1{font-size:28px}
.consultation-step{margin-inline:-24px;padding:32px 24px}
.calculator-step{padding-block:34px}
.calculator-step>h2{font-size:24px}
.booking-calculator .event-list{grid-template-columns:1fr}
.booking-calculator .event-benefits>summary{padding:25px 22px}
.booking-calculator .event-benefits-body{padding:0 22px 25px}
.calculator-result{margin:34px -24px 0;padding:32px 24px 34px}
.calculator-result>.button{display:none}

/* [promoted from @media(max-width:800px)] */
.scene-grid.with-images li:nth-child(3n) .index:after{content:"→"}.scene-grid.with-images li:nth-child(2n):not(:last-child) .index:after{content:"↘"}.home-mobile-cta{display:block;position:fixed;z-index:35;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:min(100%,var(--app-canvas-width));background:#fff;border-top:1px solid var(--line);padding:10px 24px calc(10px + env(safe-area-inset-bottom))}.home-mobile-cta .button{width:100%;min-height:50px}body[data-page=home] .footer{padding-bottom:120px}body[data-page=home] .floating-kakao{bottom:95px}

@media(max-width:540px){.hero-bottom>.text-link{display:none}.scene-copy .index{display:flex;flex-direction:row;align-items:center;gap:12px}.floating-kakao{width:48px;height:48px;overflow:hidden;border-radius:15px}.floating-kakao img{position:absolute;max-width:none;width:57px;height:57px;left:50%;top:50%;transform:translate(-50%,-50%)}}
@media(prefers-reduced-motion:no-preference){@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.home-hero,.detail-hero,.picker,.booking-head{animation:arrive .45s ease both}details[open]>p{animation:arrive .22s ease both}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v73 — real AR samples, contact form and song-film imagery */
.scene-sprite{background-image:var(--scene-image);background-size:500% 100%;background-position:var(--scene-position) center;background-repeat:no-repeat;aspect-ratio:3/4}
#ratioAudio{display:block;width:100%;height:44px;margin:0 0 18px;accent-color:#4f5c62}
.ratio-audio{display:none;width:100%;height:44px;margin:0 0 18px;accent-color:#4f5c62}
.ratio-audio.is-active{display:block}
.ratio-section.is-loading .ratio-audio-stack{opacity:.45;pointer-events:none}
.ratio-section.is-loading .ratio-buttons button{cursor:wait;color:#98a1a6}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.contact-grid .form-field{margin:12px 0}
.contact-wide{grid-column:1/-1}
.form-field input[readonly]{background:#f1f3f4;color:#515b60}
.option-notice{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:22px 0;color:#5f696e}
.option-notice>span{font-size:13px;padding-top:3px}
.option-notice strong{display:block;font-size:15px;font-weight:500}
.option-notice small{display:block;font-size:12px;line-height:1.8;margin-top:6px;color:var(--muted)}
@media(max-width:540px){.contact-grid{grid-template-columns:1fr}.contact-wide{grid-column:auto}}

/* v63 — the first page is the compact situation picker */
body[data-page=home]{background:#f4f5f5}

.situation-home{min-height:calc(100dvh - var(--header));display:flex;flex-direction:column;justify-content:center;padding-block:clamp(52px,8vh,94px)}
.situation-home h1{margin:0 0 clamp(38px,5vh,62px);text-align:center;font:400 clamp(48px,5vw,72px)/1.25 var(--serif);letter-spacing:-.065em}
.situation-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}
.situation-pill{min-height:104px;padding:25px 38px;border:1px solid #cfd4d7;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;font-size:20px;font-weight:500;letter-spacing:-.035em;transition:background .2s,border-color .2s,transform .2s}
.situation-pill>span:last-child{flex:0 0 auto;color:#879197;font-size:26px;font-weight:300}
.situation-pill:hover{background:#fff;border-color:#aeb6ba;transform:translateY(-2px)}
.situation-pill:nth-child(5){grid-column:1/-1;width:58%;justify-self:center}
body[data-page=home] .floating-kakao{bottom:28px}
/* [promoted from @media(max-width:800px)] */
.situation-home{width:calc(100% - 44px);padding-block:34px 72px}
.situation-home h1{margin-bottom:30px;font-size:44px}
.situation-pills{grid-template-columns:1fr;gap:12px}
.situation-pill{min-height:68px;padding:14px 22px;font-size:15px}
.situation-pill:nth-child(5){grid-column:auto;width:100%}
body[data-page=home] .floating-kakao{bottom:16px}

@media(max-width:360px), (max-width:800px) and (max-height:650px){
 .situation-home{width:calc(100% - 36px);padding-block:20px 45px}
 .situation-home h1{margin-bottom:22px;font-size:38px}
 .situation-pills{gap:9px}
 .situation-pill{min-height:52px;padding:8px 13px;gap:8px;font-size:13px;letter-spacing:-.05em}
 .situation-pill>span:first-child{white-space:nowrap}
 .situation-pill>span:last-child{font-size:18px}
}

/* v61 — structure by whitespace, not perpetual rules */
.text-link,.header-consult{border-bottom:0}
.finder{border-bottom:0}
.finder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 72px;margin-left:calc((100% - 40px)/3 + 40px)}
.finder-row,.finder-row:first-child{border:0;padding:0;align-items:start}
.finder-row:hover{padding-left:0;transform:translateY(-3px)}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 74px}
.service-row,.service-row:last-child{grid-template-columns:32px minmax(0,1fr) 26px;gap:14px 18px;border:0;padding:0;align-items:start}
.service-row:hover{background:transparent;transform:translateY(-3px)}
.service-row .row-use{grid-column:2;grid-row:2;font-size:12px}
.service-row .row-price{grid-column:2;grid-row:3;text-align:left;margin-top:3px}
.service-row>span:last-child{grid-column:3;grid-row:1}
.process-list{gap:52px 54px}
.process-list li{display:block;border:0;padding-top:0}
.process-list li>span{display:block;font:400 34px/1 Georgia,serif;color:#a5adb1;margin-bottom:20px}
.price-explorer{border-top:0;padding-top:0}
.price-tabs{gap:4px}
.price-tabs button{border:0;padding:15px 18px}
.price-tabs button[aria-pressed=true]{background:var(--wash)}
.review-quotes article{border-top:0;padding-top:0}
.craft-note{border-top:0;padding-top:0;margin-top:34px}
.detail-intro{border-top:0}
.detail-intro ul{display:grid;gap:13px}
.detail-intro li{border:0;padding:0}
.text-scenes li{border-top:0}
.custom-note{border-top:0;background:var(--wash);padding:34px;margin-top:70px}
.expertise-list article{border-top:0;padding-top:0}
.picker-grid article{border-bottom:0}
.picker-grid dl>div{border-bottom:0;padding-bottom:0}
.booking-options>section{border-top:0;padding-top:0;margin-bottom:44px}
.detail-price-section{background:#e9edef}
.detail-price-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:100px}
.detail-price-layout h2{font-size:40px;margin:20px 0 18px}
.detail-price-layout>div:first-child>p{max-width:390px}
.detail-price-copy>span{display:block;font-size:14px;color:var(--muted)}
.detail-price-copy>strong{display:block;font-size:48px;font-weight:500;letter-spacing:-.05em;line-height:1.35;margin:10px 0 12px}
.detail-price-copy>p{font-size:16px;margin-bottom:25px}
.detail-price-copy .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 24px}
.detail-price-copy .button{margin-top:28px;min-width:330px}
.detail-price-copy>.fine{margin-top:12px}
.other-products{padding-block:50px;text-align:center}
.detail-contact{background:white;padding-top:80px}
.detail-contact:before{content:"";display:block;width:42px;height:42px;margin:0 auto 42px;background:url("../assets/img/wistia-logo-small.webp") center/contain no-repeat;opacity:.42}


/* [promoted from @media(max-width:800px)] */
.finder-list{margin-left:0}
.service-list{gap:46px 38px}
.detail-price-layout{grid-template-columns:1fr;gap:38px}
.detail-price-layout h2{font-size:34px}

@media(max-width:540px){
 .finder-list,.service-list{grid-template-columns:1fr}
 .finder-list{gap:32px}
 .finder-row{grid-template-columns:22px 1fr 20px}
 .service-list{gap:40px}
 .service-row,.service-row:last-child{grid-template-columns:25px minmax(0,1fr) 22px}
 .service-row .row-price{grid-column:2;grid-row:3}
 .process-list li>span{font-size:29px;margin-bottom:14px}
 .price-tabs button{padding-inline:10px}
 .custom-note{padding:25px 22px;margin-inline:-22px}
 .detail-price-layout h2{font-size:29px}
 .detail-price-copy>strong{font-size:39px}
 .detail-price-copy .check-list{grid-template-columns:1fr}
 .detail-price-copy .button{min-width:0;width:100%;font-size:13px}
 .detail-contact{padding-top:64px}
}
@media(max-width:360px){.custom-note{margin-inline:-18px}}

/* v62 — the journey is three pages, not one long landing page */
.result-film{margin-top:52px}
.result-film .film-poster{aspect-ratio:2.15}
.detail-next{background:#e9edef;text-align:center}
.detail-next h2{font-size:42px;line-height:1.5;margin:20px 0}
.detail-next p{font-size:15px;line-height:1.9}
.detail-next .button{margin-top:30px;min-width:320px}
@media(max-width:540px){
 .result-film{width:100%;margin-top:34px}
 .result-film .film-poster{aspect-ratio:1.45}
 .detail-next h2{font-size:29px}
 .detail-next p{font-size:13px}
 .detail-next .button{width:100%;min-width:0;font-size:14px}
}

/* v64 — direct product story, without repeated sections */
.section-heading.no-kicker{grid-template-columns:1fr}
.section-heading.no-kicker>div{grid-column:1/-1}
.detail-hero{align-items:start}
.film-summary-hero{display:block;padding-block:56px 48px}
.film-summary-hero>div{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:start;gap:38px}
.film-summary-hero h1{margin:0;white-space:nowrap;font-size:40px;line-height:1.45}
.film-summary-hero .lead{margin:4px 0 0;font-size:17px;line-height:1.8}
.film-summary-hero .detail-facts{padding:3px 0 0;white-space:nowrap}
.film-summary-hero .compact-film-hero-media{margin-top:34px}
.detail-result-card{min-width:0;background:#edf0f1}
.detail-result-media{position:relative;display:block;width:100%;aspect-ratio:1.45;padding:0;overflow:hidden;background:#e8ebec;text-align:left}
.detail-result-media>img{width:100%;height:100%;object-fit:cover}
.detail-result-badge{position:absolute;left:22px;top:22px;padding:8px 13px;background:#fffffff2;color:var(--ink);font-size:13px;font-weight:600;box-shadow:0 5px 20px #23303917}
.detail-result-media .play{width:64px;height:64px}
.detail-result-copy{padding:25px 28px 28px}
.detail-result-copy>strong{display:block;font-size:22px;font-weight:500;line-height:1.55}
.detail-result-copy>p{margin-top:8px;font-size:14px;line-height:1.8}
.detail-result-copy>span{display:block;margin-top:17px;color:#657076;font-size:12px}
.type-result .detail-typography{min-height:315px}
.scene-grid .index:after{content:none!important}
.scene-copy .index{display:block!important}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand>img{width:42px;height:42px;object-fit:contain}
.footer-brand>span{display:block}
.footer-brand b{display:block;font:400 27px/1 Georgia,serif;letter-spacing:.12em}
.footer-brand small{display:block;font:9px/2 var(--sans);letter-spacing:.15em;margin-top:4px}
.detail-next h2{margin-top:0}
/* [promoted from @media(max-width:800px)] */
.detail-result-media{aspect-ratio:1.7}
.detail-result-copy{padding:23px 24px 26px}
.detail-result-copy>strong{font-size:20px}

@media(max-width:540px){
 .detail-hero{padding-bottom:42px}
 .detail-result-card{margin-inline:-22px}
 .detail-result-media{aspect-ratio:1.4}
 .detail-result-badge{left:16px;top:16px;font-size:12px}
 .detail-result-media .play{width:54px;height:54px}
 .detail-result-copy{padding:21px 22px 24px}
 .detail-result-copy>strong{font-size:19px}
 .detail-result-copy>p{font-size:13px}
 .footer-brand b{font-size:25px}
 .footer-brand>img{width:38px;height:38px}
}
@media(max-width:360px){.detail-result-card{margin-inline:-18px}}

/* v65 — production guidance, real review captures and product options */
.production-guide{padding:0 0 112px}
.production-guide>h2{font-size:36px;margin-bottom:34px}
.production-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.production-guide article{background:#f1f3f3;padding:30px 28px;min-height:210px}
.production-guide article>span{display:block;color:#69747a;font-size:12px;margin-bottom:25px}
.production-guide article>strong{display:block;font-size:19px;font-weight:500;line-height:1.55}
.production-guide article>p{margin-top:13px;font-size:13px;line-height:1.8}
.review-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:52px}
.review-carousel-head .section-heading{flex:1;margin-bottom:0}
.review-carousel-controls{display:flex;gap:8px;flex:0 0 auto}
.review-carousel-controls button{width:48px;height:48px;border:1px solid #bfc6ca;font-size:21px;background:#edf0f1}
.review-captures{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.review-captures::-webkit-scrollbar{display:none}
.review-capture{display:block;flex:0 0 calc((100% - 52px)/3);min-width:0;aspect-ratio:4/5;padding:0;background:#232323;color:#fff;text-align:left;overflow:hidden;scroll-snap-align:start}
.review-capture-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:18px;background:#232323;overflow:hidden}
.review-capture-image>img{width:100%;height:100%;object-fit:contain}
.review-capture:hover .review-capture-image>img{transform:scale(1.04)}
.review-capture-image>img{transition:transform .42s cubic-bezier(.22,.61,.36,1)}
.package-list li{font-weight:500;color:#354047}
.booking-extra>p{margin-top:-12px}
.booking-extra .option-choice b{color:#626d72}
.song-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.song-option-card{display:block;cursor:pointer;border:1px solid var(--line);background:#fff}
.song-option-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.song-option-select{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px}
.song-option-select input{width:19px;height:19px;margin:3px 0 0;accent-color:#47545b}
.song-option-select strong{display:block;font-size:15px;font-weight:500;line-height:1.55}
.song-option-select small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.7}
.song-option-select b{padding-top:2px;color:#626d72;font-size:12px;font-weight:500;white-space:nowrap}
.song-option-card:has(input:checked){border-color:#5c686e;box-shadow:inset 0 0 0 1px #5c686e}

/* v95 — two selectable film styles */
.film-choice-head{padding-top:72px}
.film-choice-head h1{font-size:50px;font-weight:500;letter-spacing:-.05em;margin:18px 0 12px}
.film-choice-head .lead{color:var(--muted)}
.film-choice-head+.film-format-section{padding-top:54px}
.film-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.film-format-card{display:block;color:inherit;border-top:1px solid #aeb8bd;padding-top:16px}
.film-format-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eef1f2}
.film-format-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.film-format-image em{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;background:rgba(255,255,255,.92);font-size:12px;font-style:normal}
.film-format-card:hover .film-format-image img{transform:scale(1.035)}
.film-format-copy{display:block;padding:22px 2px 0}
.film-format-title{display:flex;align-items:center;justify-content:space-between;gap:20px}
.film-format-title h3{font-size:27px;font-weight:500;letter-spacing:-.035em}
.film-format-title b{font-size:12px;font-weight:500;white-space:nowrap;color:#5d696f}
.film-format-copy>p{margin-top:12px;font-size:15px;line-height:1.8;color:#4f5b61}
.film-format-copy ul,.booking-format-card ul{list-style:none;margin:20px 0 0;padding:17px 0 0;border-top:1px solid var(--line);display:grid;gap:9px}
.film-format-copy li,.booking-format-card li{position:relative;padding-left:15px;font-size:12px;line-height:1.75;color:#69757b}
.film-format-copy li:before,.booking-format-card li:before{content:"—";position:absolute;left:0;top:0;color:#9ba4a8}
.booking-film-format{padding:0 0 54px;border-bottom:1px solid var(--line);margin-bottom:54px}
.booking-film-format>h2{font-size:28px}
.booking-film-format>p{margin:10px 0 22px;color:var(--muted);font-size:14px}
.booking-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.booking-format-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:start;padding:22px 20px;border:1px solid var(--line);background:#fff;cursor:pointer}
.booking-format-card>input{width:19px;height:19px;margin:2px 0 0;accent-color:#47545b}
.booking-format-card>span{min-width:0}
.booking-format-media{display:grid;grid-template-columns:1fr;gap:6px;aspect-ratio:16/9;margin-bottom:17px;overflow:hidden;background:#eef1f2}
.booking-format-media.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:16/5.35}
.booking-format-media img{width:100%;height:100%;min-width:0;object-fit:cover}
.booking-format-card strong{display:block;font-size:17px;font-weight:500}
.booking-format-card small{display:block;margin-top:9px;color:#59666c;font-size:12px;line-height:1.75}
.booking-format-card ul{margin-top:15px;padding-top:14px}
.booking-format-card:has(input:checked){border-color:#59666c;box-shadow:inset 0 0 0 1px #59666c;background:#f5f7f7}
.process-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #aeb8bd;border-bottom:1px solid var(--line);margin:-10px 0 42px}
.process-type-tabs button{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:18px 4px;color:var(--muted);text-align:left;border-bottom:2px solid transparent}
.process-type-tabs button+button{margin-left:28px}
.process-type-preview{display:block;aspect-ratio:1.55;overflow:hidden;background:var(--wash)}
.process-type-preview img{width:100%;height:100%;object-fit:cover}
.process-type-label{display:flex;align-items:center;gap:14px}
.process-type-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.process-type-marker{box-sizing:border-box;width:18px;height:18px;border:1px solid #879399;border-radius:50%;display:grid!important;place-items:center;flex:0 0 auto;margin:0!important}
.process-type-tabs button[aria-selected="true"] .process-type-marker:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--ink)}
.process-type-tabs button[aria-expanded="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.process-type-tabs button[aria-expanded="true"] .process-type-marker:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--ink)}
.process-type-tabs strong{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:500}
.process-type-tabs strong>span{font-size:19px;line-height:1;letter-spacing:0}
.process-type-panel[hidden]{display:none}
.process-type-note{margin-top:38px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.process-accordion{border-top:1px solid #aeb8bd}
.process-accordion details{border-bottom:1px solid var(--line)}
.process-accordion summary{list-style:none;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:18px;min-height:92px;padding:20px 4px;cursor:pointer}
.process-accordion summary::-webkit-details-marker{display:none}
.process-accordion summary>span{font:400 16px/1 Georgia,serif;color:#8d989d}
.process-accordion summary h3{font-size:22px;font-weight:500;line-height:1.5}
.process-accordion summary b{font-size:26px;font-weight:300;line-height:1;text-align:center;transition:transform .2s ease}
.process-accordion details[open] summary b{transform:rotate(45deg)}
.process-accordion-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:38px;align-items:center;padding:0 4px 34px 70px}
.process-accordion-body .process-image,.process-accordion-body .process-duration-card{margin:0}
.process-accordion-body>p{font-size:15px;line-height:1.9;color:#59666c}
.process-duration-line{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;align-items:baseline;padding:20px 0;border-top:1px solid #aeb8bd;border-bottom:1px solid var(--line)}
.process-duration-line>span{font-size:11px;letter-spacing:.08em;color:#748188}
.process-duration-line>strong{font:500 34px/1.2 "Noto Serif KR",serif;letter-spacing:-.05em;color:#273236}
.process-duration-line>small{grid-column:1/-1;font-size:12px;line-height:1.7;color:#69757b}

/* [promoted from @media(max-width:800px)] */
.film-summary-hero{padding-block:42px 34px}
.film-summary-hero>div{grid-template-columns:1fr;gap:18px}
.film-summary-hero h1{font-size:36px}
.film-summary-hero .detail-facts{padding-top:2px;white-space:normal}
.process-type-tabs button{grid-template-columns:1fr;gap:13px}
.process-type-label{justify-content:center}


/* v70 — visible price calculator and compact package facts */
.package-section{margin-bottom:54px!important}
.mini-heading{font-size:12px!important;font-weight:600;letter-spacing:.08em;color:#69757b;margin:0 0 15px!important}
.package-list{display:flex;flex-wrap:wrap;gap:8px 10px}
.package-list li{font-size:12px;font-weight:500;line-height:1.45;color:#5e696f;background:#f1f3f4;padding:7px 10px}
.booking-extra h2,.event-benefits h2{font-size:28px}
.option-symbol{width:20px;height:20px;display:grid;place-items:center;border:1px solid #aeb8bd;color:#59666c;margin-top:3px}
.quantity-option{cursor:default}
.quantity-control{display:grid;grid-template-columns:34px 42px 34px;align-items:center;gap:4px;justify-items:center}
.quantity-control button{width:34px;height:34px;border:1px solid #aeb8bd;background:white;font-size:18px;line-height:1}
.quantity-control output{font-size:13px;white-space:nowrap}
.quantity-control b{grid-column:1/-1;font-size:11px!important;color:#6a757a!important;padding-top:3px!important}
.price-lines{padding:2px 0 19px;border-bottom:1px solid #c6cfd3}
.booking-summary .price-lines>div{margin:11px 0}
.price-lines .normal-line{font-size:16px!important;font-weight:600}
.price-lines .normal-line dt{color:var(--ink)}
.price-lines .plus{color:#44565f}
.price-lines .minus{color:#657c88}
.price-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:9px 7px;padding-top:24px}
.price-formula span,.price-formula strong{font-size:13px;line-height:1.35;white-space:nowrap}
.price-formula small{display:block;color:#7a858a;font-size:9px;font-weight:400;margin-bottom:5px}
.price-formula i{font-style:normal;color:#9aa3a7;font-size:14px;padding-bottom:1px}
.price-formula strong{grid-column:1/-1;margin-top:17px;padding-top:17px;border-top:1px solid #d2d8db;font-size:34px;font-weight:600;letter-spacing:-.045em}
.price-formula strong small{font-size:11px;letter-spacing:0}
.mobile-summary-label{display:none}
#mobilePrice{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:12px;align-items:end;line-height:1.1}
#mobilePrice>span{display:grid;gap:4px}
#mobilePrice em{font-size:8px;font-style:normal;color:#bfc5c8;white-space:nowrap}
#mobilePrice del,#mobilePrice small{font-size:10px;color:#d3d8da;white-space:nowrap}
#mobilePrice .normal-price{color:#fff}
#mobilePrice small.plus,#mobilePrice small.minus{color:#fff}
#mobilePrice strong{font-size:16px;font-weight:600;letter-spacing:-.035em;white-space:nowrap}
/* [promoted from @media(max-width:800px)] */
.production-guide{padding-bottom:80px}
.production-guide>div{grid-template-columns:1fr;gap:14px}
.production-guide article{min-height:0;padding:25px 24px}
.production-guide article>span{margin-bottom:15px}
.review-carousel-head{align-items:flex-end;margin-bottom:34px}
.review-carousel-controls button{width:44px;height:44px}
.review-captures{gap:14px;margin-right:calc((min(100vw,var(--app-canvas-width)) - 100%)/-2);padding-right:calc((min(100vw,var(--app-canvas-width)) - 100%)/2)}
.review-capture{flex:0 0 min(78vw,360px);scroll-snap-align:start}

@media(max-width:540px){
 .production-guide{padding-bottom:64px}
 .production-guide>h2{font-size:29px;margin-bottom:26px}
 .production-guide article>strong{font-size:18px}
 .review-carousel-head{gap:12px}
 .review-carousel-controls{gap:5px}
 .review-carousel-controls button{width:40px;height:40px}
 .review-capture{flex-basis:82vw}
 .review-capture-image{padding:14px}
 .package-section{padding-bottom:12px!important;margin-bottom:28px!important}
 .package-list{gap:7px}
 .package-list li{font-size:10px;padding:6px 8px}
 .booking-extra h2,.event-benefits h2{font-size:24px}
 .quantity-option{grid-template-columns:20px minmax(0,1fr)}
 .quantity-control{grid-column:2;justify-self:start;margin-top:10px;grid-template-columns:32px 40px 32px auto}
 .quantity-control button{width:32px;height:32px}
 .quantity-control b{grid-column:auto;padding-left:6px!important}
 #mobilePrice strong{font-size:19px}
 .song-option-grid{grid-template-columns:1fr;gap:14px}
 .song-option-select{padding:15px}
 .film-format-grid,.booking-format-grid{grid-template-columns:1fr}
 .film-choice-head{padding-top:44px}
 .film-choice-head h1{font-size:34px}
 .film-choice-head+.film-format-section{padding-top:38px}
 .film-format-grid{gap:42px}
 .film-format-title h3{font-size:23px}
 .film-format-copy>p{font-size:14px}
 .film-format-image{aspect-ratio:1.45}
 .booking-film-format{padding-bottom:36px;margin-bottom:36px}
 .booking-film-format>h2{font-size:24px}
 .booking-format-card{padding:19px 17px}
 .booking-format-media.is-pair{aspect-ratio:16/5.5}
 .process-type-tabs{gap:12px;margin:0 0 30px}
 .process-type-tabs button{padding:16px 2px}
 .process-type-tabs button+button{margin-left:0}
 .process-type-tabs strong{font-size:15px;gap:6px}
 .process-type-tabs strong>span{display:inline;font-size:18px;margin:0}
 .process-type-note{margin-top:28px;font-size:12px}
}

/* v72 — static package summary, fixed dark price strip */
/* [promoted from @media(max-width:800px)] */
body[data-page=event] .booking-summary{position:static;order:-1;padding:25px 22px;background:#f1f3f4}
body[data-page=event] .booking-summary .desktop-summary-label{display:none}
body[data-page=event] .booking-summary .mobile-summary-label{display:inline}
body[data-page=event] .booking-summary .price-lines>div:not(.normal-line),
body[data-page=event] .booking-summary>.price-formula,
body[data-page=event] .booking-summary>.fine,
body[data-page=event] .booking-summary>.button{display:none}
body[data-page=event] .booking-summary h2{margin:10px 0 16px}
body[data-page=event] .booking-summary .price-lines{padding:0;border:0}
body[data-page=event] .booking-summary .price-lines>.normal-line{margin:0;font-size:14px!important}
body[data-page=event] .booking-mobile-bar{background:#303638;color:#fff;border-top:0}
body[data-page=event] .booking-mobile-bar .button{background:transparent;border:0;border-left:1px solid #626a6e;min-height:46px;padding:8px 0 8px 18px;gap:14px}

@media(max-width:360px){
 #mobilePrice{gap:7px}
 #mobilePrice strong{font-size:14px}
 body[data-page=event] .booking-mobile-bar .button{padding-left:12px;gap:8px}
}

/* v74 — real film references, direct Kakao copy and looping reviews */
html,body{overflow-x:clip}
.detail-inline-video{aspect-ratio:16/9;background:#111}
.detail-inline-video iframe{display:block;width:100%;height:100%;border:0}
.inline-video-poster>img{width:100%;height:100%;object-fit:cover}
.inline-video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,17,20,.22));pointer-events:none}
.inline-video-poster .detail-result-badge,.inline-video-poster .play{z-index:1}
.inline-video-poster:hover>img{transform:scale(1.025)}
.booking-availability{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:22px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.booking-availability strong{font-size:14px;font-weight:600}
.booking-availability span{font-size:13px;line-height:1.75;color:var(--muted)}
.copy-toast{position:fixed;z-index:90;left:50%;bottom:28px;width:calc(100% - 40px);max-width:calc(var(--app-canvas-width) - 40px);padding:16px 22px;background:#303638;color:#fff;font-size:14px;line-height:1.55;box-shadow:0 10px 35px #1c252a26;transform:translate(-50%,20px);opacity:0;transition:opacity .22s,transform .22s;pointer-events:none}
.copy-toast.show{opacity:1;transform:translate(-50%,0)}
.copy-toast.is-error{background:#5d4c4c}
.review-capture-image>img{will-change:transform}
.review-crop-04 .review-capture-image>img{clip-path:inset(0 8px 0 0);transform:translateX(-.4%) scale(1.02);transform-origin:left center}
.review-crop-06 .review-capture-image>img{transform:scale(1.12);transform-origin:left center}
.review-crop-07 .review-capture-image>img{transform:scale(1.1);transform-origin:left center}
.review-crop-09 .review-capture-image>img{transform:scale(1.12);transform-origin:left center}
.review-crop-04:hover .review-capture-image>img{transform:translateX(-.4%) scale(1.03)}
.review-crop-06:hover .review-capture-image>img{transform:scale(1.13)}
.review-crop-07:hover .review-capture-image>img{transform:scale(1.11)}
.review-crop-09:hover .review-capture-image>img{transform:scale(1.13)}
@media(max-width:540px){
 .booking-availability{grid-template-columns:1fr;gap:7px;padding:18px 0}
 .copy-toast{bottom:91px;width:calc(100% - 44px);max-width:none;padding:14px 16px;font-size:12px;text-align:center}
 .detail-inline-video{aspect-ratio:16/9}
}

/* v77 — separate preparation paths and use the supplied duet-film scenes */
.situation-groups{display:grid;grid-template-columns:1.18fr 1fr;gap:clamp(30px,4vw,58px);align-items:start}
.situation-group h2{margin:0 0 17px;color:#657077;font-size:12px;font-weight:500;letter-spacing:.12em}
.situation-group .situation-pills{grid-template-columns:1fr;gap:12px}
.situation-group .situation-pill{width:100%;min-height:78px;padding:18px 28px;font-size:17px}
.situation-group .situation-pill:nth-child(5){grid-column:auto;width:100%}
.situation-group>p{min-height:48px;margin:0 0 18px;font-size:13px;line-height:1.75}
.situation-pill-copy{min-width:0;text-align:left}
.situation-pill-copy strong{display:block;font-size:17px;font-weight:500;line-height:1.45}
.situation-pill-copy small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.55;letter-spacing:-.02em}
.friend-options{margin-top:24px;border-top:1px solid var(--line)}
.selected-song-result{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,70px);align-items:center;margin-top:10px;margin-bottom:70px;padding-top:45px;padding-bottom:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.selected-song-result:not(.has-image){grid-template-columns:1fr}.selected-song-result h2{margin:15px 0 13px;font-size:clamp(26px,3vw,40px);font-weight:500}.selected-song-result p{font-size:15px;line-height:1.8;color:var(--muted)}.selected-song-result strong{display:block;margin-top:20px;font-size:20px;font-weight:500}.selected-song-image{overflow:hidden;background:var(--wash);aspect-ratio:16/10}.selected-song-image img{width:100%;height:100%;object-fit:cover}
.scene-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.scene-pair img{min-width:0}
/* [promoted from @media(max-width:800px)] */
.selected-song-result{grid-template-columns:1fr;margin-bottom:45px;padding-block:30px}.selected-song-image{aspect-ratio:16/10}.selected-song-result h2{font-size:27px}
.situation-home{padding-block:24px 54px}
.situation-home h1{margin-bottom:20px;font-size:38px}
.situation-groups{grid-template-columns:1fr;gap:14px}
.situation-group h2{margin-bottom:8px;font-size:10px}
.situation-group>p{min-height:0;margin-bottom:10px;font-size:11px;line-height:1.65}
.situation-group .situation-pills{gap:8px}
.situation-group .situation-pill{min-height:72px;padding:11px 16px}
.situation-pill-copy strong{font-size:14px}
.situation-pill-copy small{margin-top:3px;font-size:10px}

@media(max-width:360px), (max-width:800px) and (max-height:650px){
 .situation-home{padding-block:14px 34px}
 .situation-home h1{margin-bottom:13px;font-size:34px}
 .situation-groups{gap:10px}
 .situation-group h2{margin-bottom:5px;font-size:9px}
 .situation-group .situation-pills{gap:6px}
 .situation-group .situation-pill{min-height:66px;padding:8px 12px}
 .situation-pill-copy{white-space:normal!important}
 .situation-pill-copy strong{font-size:12px}
 .situation-pill-copy small{font-size:9px}
}

/* v78 — continuous, seamless customer-review orbit */
.review-carousel-head{display:block}
.review-carousel-controls{display:none}
.review-captures{display:block;overflow:hidden;scroll-snap-type:none;overscroll-behavior:none}
.review-loop{display:flex;width:max-content;will-change:transform;animation:reviewOrbit 46s linear infinite}
.review-set{display:flex;gap:26px;padding-right:26px}
.review-set .review-capture{flex:0 0 clamp(280px,28vw,390px);width:clamp(280px,28vw,390px);margin:0}
@keyframes reviewOrbit{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* [promoted from @media(max-width:800px)] */
.review-set{gap:14px;padding-right:14px}
.review-set .review-capture{flex-basis:min(68vw,270px);width:min(68vw,270px);aspect-ratio:1/1}


/* v79 — transparent larger crest and exact half-and-half letter scene */
.wordmark img{display:block!important;width:50px;height:50px;object-fit:contain}
.footer-brand>img{width:54px;height:54px}
.scene-pair{grid-template-columns:1fr 1fr}
.scene-pair>img{width:100%;height:100%;object-fit:cover}
@media(max-width:540px){
 .wordmark{gap:8px}
 .wordmark img{width:43px;height:43px}
}

/* v85 — compact branding, split mobile chooser and illustrated AR process */
.wordmark img{width:36px;height:36px}
.wordmark>span{font-size:20px}
.wordmark small{font-size:7px;margin-top:5px}
.situation-group{border:1px solid var(--line);background:#ffffff73;padding:24px}
.situation-group .situation-pill{background:#fff;border-radius:14px}
.process-list.has-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px}
.process-list.has-images li{min-width:0;display:block}
.process-image{aspect-ratio:16/9;overflow:hidden;background:var(--wash);margin-bottom:18px}
.process-image img{width:100%;height:100%;object-fit:cover}
.process-image.is-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.process-image.is-pair img{min-width:0}
.process-list.has-images li>span{display:block;margin-bottom:9px}
/* [promoted from @media(max-width:800px)] */
.wordmark img{width:32px;height:32px}
.wordmark>span{font-size:18px}
.wordmark small{font-size:6px;margin-top:4px}
.situation-home{min-height:calc(100dvh - var(--header));justify-content:flex-start;padding-block:14px 18px}
.situation-home h1{font-size:29px;margin-bottom:12px}
.situation-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.situation-group{min-width:0;padding:10px 9px}
.situation-group h2{font-size:10px;margin-bottom:4px;letter-spacing:.04em}
.situation-group>p{font-size:9px;line-height:1.45;margin-bottom:8px}
.situation-group .situation-pills{gap:7px}
.situation-group .situation-pill{min-height:91px;padding:10px 9px;border-radius:8px;align-items:flex-start}
.situation-pill-copy strong{font-size:12px;line-height:1.35}
.situation-pill-copy small{font-size:9px;line-height:1.45;margin-top:4px}
.situation-pill>span:last-child{display:none}
.process-list.has-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}
.process-image{margin-bottom:12px}

@media(max-width:360px), (max-width:800px) and (max-height:650px){
 .situation-home{padding-block:9px 14px}
 .situation-home h1{font-size:25px;margin-bottom:8px}
 .situation-group{padding:8px 7px}
 .situation-group>p{font-size:8px;margin-bottom:6px}
 .situation-group .situation-pill{min-height:61px;padding:8px 7px}
 .situation-pill-copy strong{font-size:10px}
 .situation-pill-copy small{display:none}
}
@media(max-width:540px){
 .process-list.has-images{grid-template-columns:1fr;gap:34px}
 .process-accordion summary{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;min-height:74px;padding:16px 0}
 .process-accordion summary>span{font-size:13px}
 .process-accordion summary h3{font-size:17px}
 .process-accordion summary b{font-size:22px}
 .process-accordion-body{grid-template-columns:1fr;gap:15px;padding:0 0 25px 44px}
 .process-accordion-body>p{font-size:13px;line-height:1.8}
 .process-duration-line{padding:16px 0;gap:7px 16px}
 .process-duration-line>strong{font-size:29px}
}

/* v108 — compact proposal process, reviews and toggle-first price flow */
.proposal-reviews{padding-block:64px}
.proposal-reviews .review-carousel-head{margin-bottom:28px}
.proposal-reviews .section-heading h2{font-size:34px}
.proposal-reviews .section-heading div>p{margin-top:10px}
.proposal-reviews .review-set .review-capture{flex-basis:clamp(220px,23vw,300px);width:clamp(220px,23vw,300px)}
.booking-format-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #aeb8bd;margin-top:22px}
.booking-format-toggle label{position:relative;cursor:pointer}
.booking-format-toggle label+label{border-left:1px solid #aeb8bd}
.booking-format-toggle input{position:absolute;opacity:0;pointer-events:none}
.booking-format-toggle label>span{display:grid;place-items:center;gap:5px;min-height:76px;padding:14px;text-align:center;color:#68747a;background:#fff}
.booking-format-toggle strong{font-size:16px;font-weight:500}
.booking-format-toggle b{font-size:12px;font-weight:500}
.booking-format-toggle label:has(input:checked)>span{background:#293335;color:#fff}
.booking-format-toggle input:focus-visible+span{outline:2px solid #65757c;outline-offset:3px}
.proposal-format-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.proposal-format-preview .booking-format-media{margin:0}
.proposal-format-preview>div>strong{display:block;font-size:21px;font-weight:500}
.proposal-format-preview>div>p{margin-top:10px;font-size:13px;line-height:1.8;color:var(--muted)}
.proposal-inline-summary{position:static;margin-top:28px;padding:30px;background:var(--wash)}
.proposal-booking-checkout{position:static;max-height:none;overflow:visible}
/* [promoted from @media(max-width:800px)] */
.proposal-reviews{padding-block:48px}
.proposal-reviews .section-heading{margin-bottom:0}
.proposal-reviews .section-heading h2{font-size:28px}
.proposal-reviews .review-set .review-capture{flex-basis:min(68vw,270px);width:min(68vw,270px)}
.proposal-format-preview{grid-template-columns:1fr;gap:16px}
.proposal-format-preview .booking-format-media{aspect-ratio:16/8}
.proposal-inline-summary{margin-top:22px;padding:24px 20px}

@media(max-width:540px){
 .proposal-reviews{padding-block:40px}
 .proposal-reviews .review-carousel-head{margin-bottom:20px}
 .proposal-reviews .section-heading h2{font-size:25px}
 .proposal-reviews .section-heading div>p{font-size:12px;margin-top:7px}
 .booking-format-toggle label>span{min-height:68px;padding:11px 6px}
 .booking-format-toggle strong{font-size:13px}
 .booking-format-toggle b{font-size:11px}
 .proposal-format-preview>div>strong{font-size:18px}
 .proposal-format-preview>div>p{font-size:12px}
}

/* v87 — compact brand, labeled facts and controllable review carousel */
.wordmark img{width:30px;height:30px}
.wordmark>span{font-size:17px}
.wordmark small{font-size:6px;margin-top:4px}
.detail-facts span{display:flex;flex-direction:column;gap:5px}
.detail-facts b{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.08em}
.review-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.review-carousel-head .section-heading{margin-bottom:0}
.review-carousel-controls{display:flex;gap:8px;padding-bottom:6px}
.review-carousel-controls button{width:44px;height:44px;border:1px solid var(--line);background:#fff;font-size:20px;color:var(--ink)}
.review-loop{animation:none;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
/* [promoted from @media(max-width:800px)] */
.wordmark img{width:27px;height:27px}
.wordmark>span{font-size:15px}
.wordmark small{font-size:5px;margin-top:3px}
.review-carousel-head{align-items:center}
.review-carousel-controls button{width:40px;height:40px}


/* v89 — restrained scroll motion, continuous reviews and stable AR switching */
#siteHeader{transition:none}
.button span:last-child,.text-link span:last-child,.service-row>span:last-child,.situation-pill>span:last-child{transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.button:hover span:last-child,.text-link:hover span:last-child,.service-row:hover>span:last-child,.situation-pill:hover>span:last-child{transform:translate(4px,-4px)}
.review-loop{animation:none!important;transition:none!important}
.review-capture-image{transition:transform .42s cubic-bezier(.22,.61,.36,1)}
.review-capture:hover .review-capture-image{transform:scale(1.025)}
.review-crop-06 .review-capture-image>img{transform:none}
.review-crop-06:hover .review-capture-image>img{transform:scale(1.04)}
.ratio-guide{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px!important}
.ratio-guide strong{font-size:14px;font-weight:600;color:var(--ink)}
.ratio-guide span{font-size:13px;line-height:1.75;color:var(--muted)}
.detail-bottom-option{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;max-width:620px;margin:28px auto 0;padding:18px 0;border-top:1px solid #b9c2c6;border-bottom:1px solid #b9c2c6;text-align:left}
.detail-bottom-option>img{width:150px;aspect-ratio:16/9;object-fit:cover}
.detail-bottom-option span{display:grid;gap:5px}
.detail-bottom-option small{font-size:10px;color:var(--muted);letter-spacing:.08em}
.detail-bottom-option strong{font-size:17px;font-weight:500}
.detail-bottom-option>b{font-size:16px;font-weight:600}
@media(prefers-reduced-motion:reduce){
 .review-capture-image{transition:transform .42s cubic-bezier(.22,.61,.36,1)!important}
 .review-capture-image>img{transition:transform .42s cubic-bezier(.22,.61,.36,1)!important}
}
/* [promoted from @media(max-width:800px)] */
.booking-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.booking-format-card{grid-template-columns:16px minmax(0,1fr);gap:7px;padding:10px 8px}
.booking-format-card>input{width:15px;height:15px;margin-top:1px}
.booking-format-media,.booking-format-media.is-pair{aspect-ratio:16/9;margin-bottom:8px}
.booking-format-title{display:block;margin-top:8px}
.booking-format-title>strong{font-size:13px;line-height:1.45}
.booking-format-title>b{display:block;margin-top:4px;font-size:13px}
.booking-format-card small{display:none}
.booking-film-format{padding-bottom:28px;margin-bottom:28px}
.booking-film-format>h2{font-size:22px}
.booking-film-format>p{margin-bottom:14px;font-size:12px}
.detail-bottom-option{grid-template-columns:96px 1fr auto;gap:12px;margin-top:22px;padding:14px 0}
.detail-bottom-option>img{width:96px}
.detail-bottom-option strong{font-size:15px}
.detail-bottom-option>b{font-size:14px}

.picker-photo{display:block;overflow:hidden;margin-block:20px 24px}
.picker-photo img{margin:0;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.picker-photo:hover img{transform:scale(1.025)}

/* v102 — clearer detail CTA and one-piece price consultation */
.fixed-price{background:linear-gradient(90deg,#f8fafa 0%,#fff 62%);box-shadow:0 -10px 28px #202b3008}
.price-bar-action{min-width:380px;min-height:64px;padding:11px 12px 11px 22px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#293335;color:#fff;box-shadow:0 8px 22px #1f2a2f22;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}
.price-bar-action:hover{background:#1f292c;transform:translateY(-2px);box-shadow:0 12px 28px #1f2a2f30}
.price-bar-action>span{display:grid;gap:3px}
.price-bar-action small{font-size:9px;color:#cbd2d5;letter-spacing:.08em}
.price-bar-action strong{font-size:16px;font-weight:600}
.price-bar-action b{width:40px;height:40px;display:grid;place-items:center;border-left:1px solid #657074;font-size:21px;font-weight:400;transition:transform .3s ease}
.price-bar-action:hover b{transform:translate(3px,-3px)}
.booking-checkout{position:static;background:var(--wash)}
.booking-checkout .booking-summary{position:static;background:transparent;padding:34px 34px 24px}
.booking-contact{border-top:1px solid #c6cfd3;padding:24px 34px 34px}
.booking-contact-head{display:grid;gap:6px;margin-bottom:18px}
.booking-contact-head>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}
.booking-contact-head>strong{font-size:18px;font-weight:500}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}
.checkout-field{min-width:0;padding:11px 0;border-bottom:1px solid #c4ccd0}
.checkout-field>span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}
.checkout-field input,.checkout-field select{width:100%;min-width:0;height:34px;border:0;background:transparent;padding:0;color:var(--ink);font-size:13px;appearance:auto}
.checkout-field input:focus,.checkout-field select:focus{outline:0;border-bottom:1px solid var(--ink)}
.booking-contact .booking-availability{display:block;margin:17px 0 0;padding:0;border:0;color:var(--muted);font-size:10px;line-height:1.65}
.booking-contact .button{width:100%;margin-top:20px;min-height:54px;padding-inline:18px;font-size:13px}
/* [promoted from @media(max-width:800px)] */
.price-bar-action{min-width:0;width:100%;min-height:54px;padding:8px 10px 8px 17px}
.price-bar-action small{font-size:8px}
.price-bar-action strong{font-size:14px}
.price-bar-action b{width:34px;height:34px}
body[data-page=event] .booking-checkout{position:static;order:0}
body[data-page=event] .booking-summary{padding:25px 22px 18px;background:transparent}
body[data-page=event] .booking-summary .price-lines>div:not(.normal-line){display:flex}
body[data-page=event] .booking-summary>.price-formula{display:grid}
body[data-page=event] .booking-summary>.fine{display:block}
body[data-page=event] .booking-summary .price-lines{padding:2px 0 15px;border-bottom:1px solid #c6cfd3}
body[data-page=event] .booking-summary .price-lines>.normal-line{margin:9px 0;font-size:14px!important}
.booking-contact{padding:22px 22px 26px}
.booking-contact .button{display:none}

@media(max-width:540px){
 .fixed-price{padding:8px 22px calc(8px + env(safe-area-inset-bottom))}
 .fixed-price>div>span{display:none}
 .checkout-fields{grid-template-columns:1fr}
 .booking-contact-head>strong{font-size:17px}
 .booking-checkout .price-formula{gap:7px 5px}
 .booking-checkout .price-formula strong{font-size:30px}
}

/* v103 — matched process media, clear package list and expandable event price */
.process-duration-card{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(24px,4vw,48px);margin-bottom:18px;overflow:hidden;background:linear-gradient(145deg,#f7f9fa 0%,#e7ecee 100%);border:1px solid #d5dde0;position:relative}
.process-duration-card:before{content:"";position:absolute;width:46%;aspect-ratio:1;border:1px solid #c7d0d4;border-radius:50%;right:-8%;top:-34%;opacity:.75}
.process-duration-card>span{position:relative;font-size:9px;letter-spacing:.18em;color:#738087}
.process-duration-card>strong{position:relative;margin:12px 0 7px;font:500 clamp(34px,5vw,58px)/1.05 "Noto Serif KR",serif;letter-spacing:-.055em;color:#273236}
.process-duration-card>small{position:relative;font-size:11px;color:#69757b}
.process-type-tabs button{justify-content:center;text-align:center}
.process-type-tabs strong{font-size:18px}
.ratio-buttons button{position:relative;display:grid;place-items:center;gap:3px;min-height:61px;padding:10px}
.ratio-buttons button>span{font-size:18px}
.ratio-buttons button>small{font-size:8px;line-height:1;color:#7b878c;letter-spacing:.02em;white-space:nowrap}
.ratio-buttons button[aria-pressed=true]>small{color:#39464c}
.package-section>h2{margin-bottom:9px}
.package-section>p{color:var(--muted)}
.package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.package-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:14px 4px;background:transparent;border-bottom:1px solid var(--line);font-size:13px;font-weight:500;color:#354047}
.package-list li>span:first-child{width:17px;height:17px;display:grid;place-items:center;border:1px solid #acb8bd;border-radius:50%;color:#66767d;font-size:9px;margin-top:1px}
.event-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:44px}
.event-benefits>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 4px;cursor:pointer}
.event-benefits>summary::-webkit-details-marker{display:none}
.event-benefits>summary span{display:grid;gap:5px}
.event-benefits>summary small{font-size:10px;color:#748188;letter-spacing:.04em}
.event-benefits>summary strong{font-size:24px;font-weight:500;color:var(--ink)}
.event-benefits>summary>b{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bdc6ca;font-size:20px;font-weight:400;transition:transform .25s ease}
.event-benefits[open]>summary>b{transform:rotate(45deg)}
.event-benefits-body{padding:5px 4px 34px}
.event-benefits-body>p{margin-bottom:12px;color:var(--muted);font-size:13px}
.booking-checkout{position:sticky;top:calc(var(--header) + 16px);max-height:calc(100dvh - var(--header) - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
/* [promoted from @media(max-width:800px)] */
.process-duration-card{margin-bottom:12px}
body[data-page=event] .booking-checkout{position:static;order:-1;max-height:none;overflow:visible}
.package-list{grid-template-columns:1fr}
.event-benefits>summary{padding-block:21px}
.event-benefits>summary strong{font-size:21px}


/* v104 — stable format selection and calculator-attached benefits */
.booking-step{display:block;margin-bottom:9px;color:#758188;font-size:10px;letter-spacing:.16em}
.booking-format-card>span{height:100%}
.booking-format-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:17px}
.booking-format-title>strong{margin:0!important}
.booking-format-title>b{font-size:16px;font-weight:600;white-space:nowrap;color:#354047}
.package-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:44px!important}
.package-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 4px;cursor:pointer}
.package-section>summary::-webkit-details-marker{display:none}
.package-section>summary span{display:grid;gap:6px}
.package-section>summary small{font-size:10px;color:#748188;letter-spacing:.04em}
.package-section>summary strong{font-size:22px;font-weight:500;color:var(--ink)}
.package-section>summary>b{width:36px;height:36px;display:grid;place-items:center;border:1px solid #bdc6ca;font-size:19px;font-weight:400;transition:transform .25s ease}
.package-section[open]>summary>b{transform:rotate(45deg)}
.package-section-body{padding:0 4px 30px}
.package-section-body>p{margin-bottom:17px;color:var(--muted);font-size:13px}
.package-section-body>ul:not(.package-list){display:grid;gap:9px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7}
.booking-checkout>.event-benefits{margin:0 34px;border-color:#c6cfd3}
.booking-checkout>.event-benefits>summary{padding-inline:0}
.booking-checkout>.event-benefits .event-benefits-body{padding-inline:0}
.ratio-buttons{display:grid;grid-template-columns:1fr 1fr 1.28fr .82fr;align-items:end}
.ratio-buttons button{min-height:58px}
.ratio-buttons button.is-popular{min-height:76px;background:#f0f3f4;color:var(--ink)}
.ratio-buttons button.is-popular>span{font-size:23px;font-weight:500}
.ratio-buttons button.is-popular>small{display:inline-block;padding:5px 8px;background:#293335;color:#fff!important;font-size:8px;letter-spacing:.06em}
.ratio-buttons button.is-safe{min-height:55px}
.ratio-buttons button.is-safe>span{font-size:15px}
.ratio-buttons button.is-safe>small{font-size:8px;color:#66757c}
/* [promoted from @media(max-width:800px)] */
body[data-page=event] .booking-checkout{order:0}
.booking-checkout>.event-benefits{margin-inline:22px}
.booking-format-title{display:grid;gap:5px}
.booking-format-title>b{font-size:14px}
.package-section>summary strong{font-size:19px}
.ratio-buttons{grid-template-columns:.9fr .9fr 1.35fr .85fr}
.ratio-buttons button{padding-inline:5px}
.ratio-buttons button.is-popular>span{font-size:21px}

.booking-checkout.proposal-booking-checkout{position:static;max-height:none;overflow:visible}
@media(max-width:380px){
 .ratio-buttons button.is-popular>small{padding-inline:5px;font-size:7px}
 .ratio-buttons button.is-safe>small{font-size:7px}
}

/* v112 — remove legacy section dividers inside the unified calculator */
body[data-page=event] .booking-calculator .booking-film-format{
 padding:42px 0;
 margin:0;
 border:0;
}
/* [promoted from @media(max-width:800px)] */
body[data-page=event] .booking-calculator .booking-film-format{
 padding:34px 0;
 margin:0;
 border:0;
}


/* v130 — use whitespace and tone instead of repeated divider lines */
#siteHeader,
.fixed-price,
.home-mobile-cta,
.booking-mobile-bar{border-color:transparent}
.detail-facts span+span{border-left:0;padding-left:0}
.film-format-card,
.film-format-copy ul,
.booking-format-card ul,
.process-type-tabs,
.process-type-note,
.process-accordion,
.process-accordion details,
.process-duration-line,
.selected-song-result,
.proposal-format-preview,
.ratio-guide,
.booking-availability,
.price-lines,
.price-formula strong,
.booking-contact,
.event-benefits,
.package-section,
.package-section-body>ul:not(.package-list){border:0}
.film-format-card{padding-top:0}
.film-format-copy ul,
.booking-format-card ul{padding-top:0}
.process-type-tabs{gap:28px}
.process-type-tabs button+button{margin-left:0}
.process-type-tabs button{border:0;border-bottom:2px solid transparent}
.process-accordion{display:grid;gap:10px}
.process-accordion details{background:#f7f8f8}
.process-accordion summary{padding-inline:20px}
.process-accordion-body{padding-right:20px;padding-bottom:28px}
.process-duration-line{margin-top:18px;padding:20px;background:#f2f4f5}
.package-list{border:0;gap:8px}
.package-list li{border:0;padding:11px 12px;background:#f3f5f5}
.event-benefits,.package-section{margin-top:18px;background:#f7f8f8;padding-inline:20px}
.booking-checkout>.event-benefits{margin-inline:34px}
.booking-checkout>.event-benefits,.booking-checkout .package-section{background:transparent;padding-inline:0}
.price-formula strong{padding-top:6px}
.faq-list{display:grid;gap:10px}
.faq-list details,.faq-list details:last-child{border:0;background:#f7f8f8;padding-inline:20px}
/* [promoted from @media(max-width:800px)] */
.process-type-tabs{gap:12px}
.process-accordion summary{padding-inline:14px}
.process-accordion-body{padding-left:56px;padding-right:14px}
.event-benefits,.package-section{padding-inline:16px}
.booking-checkout>.event-benefits{margin-inline:22px;padding-inline:0}


/* v131 — real solo AR result video */
.detail-result-card.has-local-video{width:min(100%,380px);justify-self:end}
.detail-local-video{aspect-ratio:406/722;background:#111}
.detail-local-video>video{display:block;width:100%;height:100%;object-fit:contain;background:#111}
.detail-local-video .detail-result-badge{max-width:calc(100% - 44px);line-height:1.55}
.song-process-section .process-accordion{gap:0}
.song-process-section .process-accordion details{border-bottom:1px solid var(--line);background:transparent}
.song-process-section .process-accordion summary{min-height:86px}
.song-process-section .process-accordion-body{grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr)}
.song-process-section .process-accordion-body .process-image{width:100%}
/* [promoted from @media(max-width:800px)] */
.detail-result-card.has-local-video{justify-self:center}

@media(max-width:540px){
 .detail-result-card.has-local-video{margin-inline:auto;width:min(100%,360px)}
 .detail-local-video{aspect-ratio:406/722}
 .song-process-section .process-accordion summary{padding-inline:4px}
 .song-process-section .process-accordion-body{grid-template-columns:1fr;padding:0 4px 25px 44px}
}
@media(min-width:420px) and (max-width:800px){
 .song-process-section .process-accordion-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;padding:0 4px 26px 44px}
}

/* v133 — visible phone canvas used only while designing */
html.phone-preview-shell,
html.phone-preview-shell body{
 width:100%;
 height:100%;
 margin:0;
 overflow:hidden;
 background:#e9edef;
}
html.phone-preview-shell body{
 display:grid;
 place-items:start center;
}
.phone-preview-frame{
 width:390px;
 height:min(844px,100vh);
 border:0;
 border-inline:1px solid #cfd6d9;
 background:#fff;
 box-shadow:0 0 28px rgba(33,43,47,.08);
}
@media(max-width:390px){
 .phone-preview-frame{width:100vw;height:100vh;border:0;box-shadow:none}
}

/* v136 — person and price switcher at the top of every product detail */
.detail-person-picker{padding-top:34px}
.detail-person-picker>span{display:block;margin-bottom:11px;font-size:12px;letter-spacing:.12em;color:#77848a}
.detail-person-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.detail-person-tabs:has(>a:only-child){grid-template-columns:1fr}
.detail-person-tabs a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:17px 4px 15px;border-bottom:1px solid var(--line);color:var(--ink)}
.detail-person-tabs a+a{padding-left:18px;border-left:1px solid var(--line)}
.detail-person-tabs a.is-active{border-bottom:2px solid var(--ink)}
.detail-person-tabs small{font-size:15px;color:#66747a}
.detail-person-tabs strong{font-size:20px;font-weight:500;letter-spacing:-.035em}
.detail-person-tabs.is-label-only a{justify-content:center}
.detail-person-tabs.is-label-only small{font-size:17px;color:var(--ink)}
@media(max-width:540px){
 .detail-person-picker{padding-top:22px}
 .detail-person-tabs a{padding-block:15px 13px}
 .detail-person-tabs strong{font-size:18px}
}

/* v140 — compact split film tabs and a static calculator summary */
.booking-extra>h2{margin:0;line-height:1.35}
.booking-extra>p{margin:8px 0 22px!important}
/* [promoted from @media(max-width:800px)] */
.process-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #b9c2c6;margin-bottom:30px}
.process-type-tabs button{min-width:0;grid-template-columns:1fr;gap:8px;padding:9px;border-bottom:0!important}
.process-type-tabs button+button{border-left:1px solid #b9c2c6!important}
.process-type-preview{width:100%;aspect-ratio:16/9}
.process-type-preview img{width:100%;height:100%;object-fit:cover}
.process-type-label{display:block;text-align:center}
.process-type-marker{display:none!important}
.process-type-tabs strong{display:block;overflow:hidden;font-size:12px;line-height:1.4;letter-spacing:-.045em;white-space:nowrap;text-overflow:clip}
.process-type-tabs strong>span{font-size:13px}
.process-type-tabs button[aria-expanded="true"]{background:#eef2f3}
body[data-page=event] .booking-static-bar{position:static;inset:auto;z-index:auto;width:100%;margin-top:34px;padding:12px 14px;display:flex;background:#303638;color:#fff}
body[data-page=event] .footer{padding-bottom:44px}
body[data-page=event] .floating-kakao{bottom:28px}


/* v142 — base making film, unified upgrades and mobile overflow repair */
.film-upgrade-option ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:14px 0 0;padding:0;list-style:none}
.film-upgrade-option li{position:relative;padding-left:12px;color:#59666c;font-size:11px;line-height:1.6}
.film-upgrade-option li:before{content:"+";position:absolute;left:0;color:#7d898f}
.film-upgrade-option{grid-template-columns:22px minmax(0,1fr) auto}
.film-upgrade-media{grid-column:1/-1;display:block;aspect-ratio:16/9;margin:-18px -20px 4px;overflow:hidden;background:#e8ecee}
.film-upgrade-media img{display:block;width:100%;height:100%;object-fit:cover}
.film-upgrade-option>span,.option-choice>span,.event-choice>span{min-width:0}
.calculator-step,.calculator-option-list,.process-type-tabs,.detail-person-tabs{min-width:0}
.film-upgrade-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(34px,6vw,82px);align-items:center;padding-top:72px;padding-bottom:72px}
.film-upgrade-detail-media{aspect-ratio:16/10;overflow:hidden;background:#e8ecee}
.film-upgrade-detail-media img{width:100%;height:100%;object-fit:cover}
.film-upgrade-detail-copy h2{margin:14px 0 18px;font-size:34px;font-weight:500;line-height:1.45;letter-spacing:-.045em}
.film-upgrade-detail-copy>p{font-size:14px;line-height:1.85;color:#59666c}
.film-upgrade-detail-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:24px 0;padding:0;list-style:none}
.film-upgrade-detail-copy li{position:relative;padding-left:14px;font-size:12px;line-height:1.65;color:#59666c}
.film-upgrade-detail-copy li:before{content:"+";position:absolute;left:0;color:#7d898f}
.film-upgrade-detail-copy>div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid #c7ced1}
.film-upgrade-detail-copy>div>strong{font-size:22px;font-weight:600}
.detail-benefit{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(46px,8vw,112px);align-items:start;border-top:1px solid #cbd2d5}
.detail-benefit-intro h2{max-width:680px;margin:18px 0 20px;font-size:clamp(34px,4.2vw,54px);font-weight:500;line-height:1.42;letter-spacing:-.055em}
.detail-benefit-intro>p{max-width:650px;font-size:16px;line-height:1.9;color:#59666c}
.detail-benefit-points{display:grid;gap:0}
.detail-benefit-points article{display:grid;grid-template-columns:42px 1fr;gap:8px 18px;padding:27px 0;border-top:1px solid #cbd2d5}
.detail-benefit-points article:last-child{border-bottom:1px solid #cbd2d5}
.detail-benefit-points span{grid-row:1/3;font:400 14px/1.5 Georgia,serif;color:#8b969b}
.detail-benefit-points h3{font-size:21px;font-weight:500;line-height:1.55}
.detail-benefit-points p{font-size:13px;line-height:1.85;color:#657177}
.detail-included{border-top:1px solid #cbd2d5}
.detail-included ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin:0;padding:0;list-style:none}
.detail-included li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:20px 0;border-top:1px solid #d5dade}
.detail-included li span{font:400 12px/1.7 Georgia,serif;color:#8b969b}
.detail-included li strong{font-size:15px;font-weight:500;line-height:1.75}
.detail-faq-price{margin-top:40px;text-align:center}
.detail-faq-price .button{width:min(100%,480px)}
.comparison-band{background:#f5f7f9}
.comparison-table{border:1px solid #cbd3db;overflow:hidden;border-radius:5px}
.comparison-head,.comparison-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:0}
.comparison-head>*{padding:18px 22px;font-size:13px;font-weight:600}
.comparison-head>*:first-child{background:#dadee1}
.comparison-head>*:nth-child(2){background:#555c61;color:#fff}
.comparison-head>*:last-child{background:#2471b4;color:#fff}
.comparison-row>*{padding:22px;font-size:14px;line-height:1.75;border-top:1px solid #cbd3db}
.comparison-row>strong{font-weight:600;color:#303b40;background:#e3e7ea}
.comparison-row>span{color:#4c565b;background:#f0f2f3;border-left:1px solid #cbd3db}
.comparison-row>span:last-child{color:#1d4e76;font-weight:600;background:#dfeefa}
.comparison-row small{display:none}
.comparison-note{margin-top:18px;font-size:11px;line-height:1.75;color:#77848a}
/* [promoted from @media(max-width:800px)] */
body[data-page=event] .booking-static-bar{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden}
body[data-page=event] .booking-static-bar .button{width:auto;min-width:108px;max-width:120px;padding:8px 0 8px 10px;gap:7px;white-space:normal;line-height:1.35}
#mobilePrice{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#mobilePrice>span{min-width:0}
#mobilePrice em,#mobilePrice del,#mobilePrice small,#mobilePrice strong{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}
#mobilePrice strong{font-size:15px}
.booking-calculator h1,.booking-calculator h2,.booking-calculator h3,.booking-calculator p,.booking-calculator strong,.booking-calculator small{overflow-wrap:anywhere;word-break:keep-all}
.booking-extra .option-choice,.booking-extra .option-notice{min-width:0;padding:18px 16px}
.film-upgrade-option{grid-template-columns:20px minmax(0,1fr) auto}
.film-upgrade-media{margin:-18px -16px 4px}
.film-upgrade-option ul{grid-template-columns:1fr;gap:5px}
.process-type-tabs strong{padding-inline:2px}
.detail-person-tabs a{min-width:0;gap:8px}
.detail-person-tabs strong{flex:0 0 auto;white-space:nowrap}
.film-upgrade-detail{grid-template-columns:1fr;gap:26px;padding-top:52px;padding-bottom:56px}
.film-upgrade-detail-copy h2{font-size:28px}
.film-upgrade-detail-copy ul{gap:7px 12px}
.detail-benefit{grid-template-columns:1fr;gap:38px}

@media(max-width:380px){
 body[data-page=event] .booking-static-bar{padding-inline:10px}
 body[data-page=event] .booking-static-bar .button{min-width:92px;max-width:102px;padding-left:7px;font-size:11px}
 #mobilePrice{gap:3px}
 #mobilePrice strong{font-size:13px}
 #mobilePrice del,#mobilePrice small{font-size:9px}
 .film-upgrade-option{grid-template-columns:18px minmax(0,1fr)}
 .film-upgrade-option>b{grid-column:2;justify-self:start;padding-top:8px}
 .film-upgrade-detail-copy ul{grid-template-columns:1fr}
 .film-upgrade-detail-copy>div{align-items:flex-end}
 .film-upgrade-detail-copy .text-link{font-size:11px}
}
/* [promoted: structural table/list collapse needed at all times inside the 500px canvas] */
.detail-included ul{grid-template-columns:1fr}
.comparison-head,.comparison-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr)}
.comparison-head>*{padding:11px 6px;font-size:13px;text-align:center}
.comparison-row>*{min-width:0;padding:12px 6px;font-size:13px;line-height:1.55;overflow-wrap:anywhere;word-break:keep-all}
.comparison-row>strong{font-size:13px}
@media(max-width:540px){
 .detail-benefit{gap:30px;padding-top:56px;padding-bottom:56px}
 .detail-benefit-intro h2{font-size:30px}
 .detail-benefit-intro>p{font-size:14px}
 .detail-benefit-points article{grid-template-columns:30px 1fr;gap:6px 12px;padding:22px 0}
 .detail-benefit-points h3{font-size:18px}
 .detail-benefit-points p{font-size:12px}
 .detail-included li{padding:17px 0}
 .detail-included li strong{font-size:14px}
 .comparison-row small{display:none}
}

/* v151 — AR detail hook and single-benefit opening */
.ar-hook-hero{position:relative;isolation:isolate;min-height:clamp(560px,calc(100svh - 310px),700px);display:flex;align-items:flex-end;overflow:hidden;background:#182024;color:#fff}
.ar-hook-media{position:absolute;inset:0;z-index:-2}
.ar-hook-media:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0d131714 18%,#0d131759 56%,#0d1317e8 100%)}
.ar-hook-fallback,.ar-hook-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.ar-hook-fallback{z-index:0}
.ar-hook-media video{z-index:1;opacity:0;transition:opacity .35s ease}
.ar-hook-media video.is-playing{opacity:1}
.ar-hook-media:before{content:"";position:absolute;top:0;left:0;right:0;height:min(120px,22%);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,13,14,.3),rgba(10,13,14,0))}
.ar-hook-video-source{position:absolute;top:24px;left:28px;z-index:3;max-width:calc(100% - 180px);padding:8px 11px;border:1px solid #ffffff80;background:#182024a8;color:#fff;font-size:10px;line-height:1.5;letter-spacing:.02em}
.ar-hook-copy{padding-top:160px;padding-bottom:clamp(58px,7vw,94px)}
.ar-hook-copy .eyebrow{color:#fff;opacity:.78}
.ar-hook-copy h1{max-width:920px;margin-top:18px;font-size:clamp(46px,6.5vw,88px);font-weight:400;line-height:1.27;letter-spacing:-.065em;text-shadow:none}
.ar-hook-copy h1 strong{font-weight:600}
.ar-hook-copy>p{max-width:630px;margin-top:24px;font-size:17px;line-height:1.8;color:#f4f6f6;text-shadow:none}
.ar-primary-benefit{padding-block:clamp(64px,9vw,96px)}
/* [promoted from @media(max-width:800px)] */
.ar-hook-hero{min-height:clamp(580px,calc(100svh - 300px),680px)}
.ar-hook-copy h1{font-size:52px}

@media(max-width:540px){
 .ar-hook-hero{min-height:clamp(520px,calc(100svh - var(--header) - 165px),640px);margin-top:0}
 .ar-hook-fallback,.ar-hook-media video{object-position:center 38%}
 .ar-hook-video-source{top:16px;left:14px;max-width:calc(100% - 120px);padding:7px 9px;font-size:9px}
 .ar-hook-video-control{top:16px;right:14px;width:40px;height:40px;min-width:40px;min-height:40px}
 .ar-hook-copy{width:calc(100% - 44px);padding-top:130px;padding-bottom:58px}
 .ar-hook-copy h1{margin-top:14px;font-size:38px;line-height:1.35}
 .ar-hook-copy>p{margin-top:19px;font-size:14px;line-height:1.8}
 .ar-primary-benefit{padding-top:56px;padding-bottom:64px}
}
@media(max-width:360px){
 .ar-hook-copy{width:calc(100% - 36px)}
 .ar-hook-copy h1{font-size:34px}
}

/* WISTIA · 제작 이야기 — 전문가 스토리 슬라이더 (v157) */
.ar-expert-story{background:#f7f8f8}
.ar-expert-head{max-width:100%}
.ar-expert-kicker{display:block;margin-bottom:16px;font-size:11px;letter-spacing:.16em;color:var(--silver);font-weight:500}
.ar-expert-story h2{margin:0;font-size:clamp(24px,7.2vw,30px);line-height:1.4;letter-spacing:-.02em}
.ar-expert-line1{display:inline-block;font-weight:400;color:var(--ink)}
.ar-expert-line2-wrap{position:relative;display:inline-block;margin-top:4px}
.ar-expert-line2{display:inline-block;font-weight:700;color:var(--ink)}
.ar-expert-underline{display:block;width:100%;height:10px;margin-top:3px}
.ar-expert-underline path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-dasharray:360;stroke-dashoffset:360;animation:arExpertUnderline .7s ease-out forwards;animation-delay:.25s}
@keyframes arExpertUnderline{to{stroke-dashoffset:0}}
.ar-expert-desc{margin:18px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}
.ar-expert-stage{position:relative;padding-block:28px}
.ar-expert-connection-line{position:absolute;left:-48px;right:-48px;top:50%;height:180px;transform:translateY(-50%);z-index:0;pointer-events:none;opacity:.85;background-image:url("../assets/img/wistia-seamless-connection-line.svg");background-repeat:repeat-x;background-position:0 center;background-size:1600px 180px;animation:arExpertLineLoop 20s linear infinite}
@keyframes arExpertLineLoop{from{background-position-x:0}to{background-position-x:-1600px}}
.ar-expert-viewport{position:relative;z-index:1;overflow:hidden;border-radius:18px;touch-action:pan-y;user-select:none}
.ar-expert-viewport:focus-visible{outline:2px solid #526b7a;outline-offset:4px}
.ar-expert-track{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.ar-expert-card{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1.7fr 1fr;gap:18px;align-items:center;background:#fff;border-radius:18px;padding:28px 24px}
.ar-expert-card-text{display:flex;flex-direction:column;gap:8px;min-width:0;opacity:0;transform:translateY(10px)}
.ar-expert-card.is-active .ar-expert-card-text{animation:arExpertTextIn .5s ease-out forwards}
@keyframes arExpertTextIn{to{opacity:1;transform:translateY(0)}}
.ar-expert-index{font-size:11px;letter-spacing:.09em;color:var(--silver);font-weight:600}
.ar-expert-keyword{font-size:clamp(20px,6.2vw,25px);font-weight:700;color:var(--ink);line-height:1.25}
.ar-expert-sub{font-size:13px;font-weight:600;color:#4b5459}
.ar-expert-detail{margin-top:6px;font-size:12.5px;line-height:1.75;color:var(--muted)}
.ar-expert-card-media{aspect-ratio:.82;border-radius:12px;overflow:hidden;background:#dfe2e3;align-self:stretch}
.ar-expert-card-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) contrast(1.02);-webkit-user-drag:none;user-select:none;pointer-events:none}
.ar-expert-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}
.ar-expert-nav{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:transparent;color:var(--silver);font-size:16px;transition:background-color .15s ease-out,color .15s ease-out}
.ar-expert-nav:hover,.ar-expert-nav:focus-visible{color:var(--ink);background:var(--wash)}
.ar-expert-dots{display:flex;gap:4px}
.ar-expert-dots button{min-width:44px;min-height:44px;padding:0 4px;font-size:11px;letter-spacing:.05em;color:var(--silver);font-weight:600;border-bottom:2px solid transparent;transition:color .2s ease-out,border-color .2s ease-out}
.ar-expert-dots button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}
.ar-expert-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:380px){
 .ar-expert-card{grid-template-columns:1fr;gap:16px;padding:24px 20px}
 .ar-expert-card-media{aspect-ratio:1.7}
}
@media(max-width:540px){
 .ar-expert-story h2{font-size:26px}
 .ar-expert-stage{padding-block:20px}
 .ar-expert-connection-line{height:120px}
}
@media(prefers-reduced-motion:reduce){
 .ar-expert-connection-line{animation:none}
 .ar-expert-underline path{stroke-dashoffset:0;animation:none}
 .ar-expert-card-text{opacity:1;transform:none;animation:none}
}

/* Kakao channel inquiry, kept separate from the price-check bar */
.floating-kakao{box-sizing:border-box;width:auto;height:58px;max-width:calc(100vw - 30px);right:max(16px,calc((100vw - var(--app-canvas-width))/2 + 16px));bottom:28px;padding:0 18px;display:flex;align-items:center;gap:10px;overflow:visible;border-radius:999px;background:#ffe500;color:#302614;box-shadow:0 7px 0 #c9c2ff,0 13px 22px #39404a30;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}
.floating-kakao:hover,.floating-kakao:focus-visible{transform:translateY(-2px);box-shadow:0 9px 0 #c9c2ff,0 16px 26px #39404a30}
.floating-kakao .kakao-channel-icon{position:relative;left:auto;right:auto;top:auto;display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;padding:0;border:0;border-radius:50%;background:#332516;color:#ffe500;font:bold 12px/1 Arial,sans-serif;opacity:1;transform:none}
.floating-kakao .kakao-channel-icon:after{content:"";position:absolute;left:3px;bottom:-3px;width:8px;height:8px;background:#332516;clip-path:polygon(0 0,100% 0,0 100%)}
.floating-kakao .kakao-channel-label{position:static;display:block;padding:0;border:0;background:transparent;color:inherit;font-size:15px;font-weight:700;opacity:1;pointer-events:auto}
.floating-kakao>b{margin-left:6px;font-size:30px;font-weight:400;line-height:1}
.has-price-bar .floating-kakao{bottom:115px}
@media(max-width:540px){
 .floating-kakao{right:14px;width:auto;height:49px;padding:0 13px;gap:7px;border-radius:999px}
 .floating-kakao .kakao-channel-icon{flex-basis:25px;width:25px;height:25px;font-size:10px}
 .floating-kakao .kakao-channel-label{font-size:13px}
 .floating-kakao>b{margin-left:1px;font-size:25px}
 .has-price-bar .floating-kakao{bottom:96px}
}

/* v152 — 1인 축가 상세(#/detail/solo) 전용 타이포·여백·오버플로 정리. 선택자는 .solo-detail-scope 아래로만 스코프 처리해 다른 페이지에는 영향이 없습니다 */

/* 1) 후기 슬라이더가 500px 캔버스 밖(PC 좌우 여백)으로 새는 문제
   원인: .review-captures 가 100vw 기준으로 음수 margin-right / padding-right를 계산해
   edge-to-edge 블리드를 만들던 규칙이, PC에서는 실제 브라우저 폭(100vw)이 캔버스보다
   훨씬 넓어지면서 그대로 브라우저 오른쪽 끝까지 박스를 확장시켰습니다.
   100vw를 캔버스 폭으로 캡핑한 min(100vw,var(--app-canvas-width))으로 교체해
   모바일에서는 기존과 동일하게 동작하고, PC에서는 캔버스 안에서만 블리드되게 합니다 */
.solo-detail-scope .review-captures{margin-right:calc((min(100vw,var(--app-canvas-width)) - 100%)/-2);padding-right:calc((min(100vw,var(--app-canvas-width)) - 100%)/2)}
.solo-detail-scope .review-carousel-head{margin-bottom:28px}

/* 2) 타이포그래피 위계 재설계 — vw 기반 clamp()의 상한이 500px 캔버스 기준이 아니라
   실제 브라우저 폭 기준이라 PC에서 제목이 과도하게 커지던 문제를 전부 캔버스 폭 안에서
   끝나는 값으로 재설정합니다 (320~500px 전 구간에서 의미 단위 줄바꿈이 되도록 폭도 함께 조정) */
.solo-detail-scope .ar-hook-copy{padding-top:52px;padding-bottom:40px;width:calc(100% - 40px)}
.solo-detail-scope .ar-hook-copy h1{max-width:100%;margin-top:14px;font-size:clamp(30px,8.2vw,40px);line-height:1.3;letter-spacing:-.02em}
.solo-detail-scope .ar-hook-copy>p{margin-top:16px;font-size:15px;line-height:1.75}
.solo-detail-scope .ar-hook-video-source{max-width:calc(100% - 100px);font-size:9px;padding:6px 8px;top:14px;left:14px}
.solo-detail-scope .ar-hook-video-control{top:14px;right:14px;width:40px;height:40px;min-width:40px;min-height:40px}

/* AR 장점 섹션 재설계 (v155) — 해시태그 + 카피 + 원형 강점 인덱스, 세로 스택 레이아웃 (500px 캔버스 안에서 항상) */
.ar-primary-benefit{padding-top:64px;padding-bottom:72px;display:flex;flex-direction:column;gap:48px;align-items:center;min-width:0;box-sizing:border-box}
.ar-benefit-copy{width:100%}
.ar-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ar-tag{display:inline-block;padding:6px 11px;border:1px solid #d8dbdd;border-radius:5px;background:#f5f6f680;font-size:12px;font-weight:500;letter-spacing:.01em;color:#555d61;opacity:0;transform:translateY(10px);animation:arTagIn .5s ease-out forwards}
.ar-tag:nth-child(2){animation-delay:.1s}
@keyframes arTagIn{to{opacity:1;transform:translateY(0)}}
.ar-primary-benefit h2{margin:0;font-size:clamp(26px,7.4vw,34px);line-height:1.5;letter-spacing:-.02em;font-weight:500;color:var(--ink)}
.ar-copy-line1{display:inline-block;font-weight:500;color:var(--ink);opacity:0;transform:translateY(10px);animation:arTagIn .5s ease-out forwards;animation-delay:.3s}
.ar-copy-emphasis{position:relative;display:inline-block;margin-top:8px;padding:8px 15px;border-radius:3px;font-weight:700;color:#fafaf8}
.ar-copy-emphasis-bg{position:absolute;inset:0;z-index:0;background:#252a2c;border-radius:3px;transform-origin:left center;transform:scaleX(0);animation:arEmphasisFill .55s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.46s}
.ar-copy-emphasis-text{position:relative;z-index:1;opacity:0;animation:arEmphasisTextIn .3s ease-out forwards;animation-delay:.74s}
@keyframes arEmphasisFill{to{transform:scaleX(1)}}
@keyframes arEmphasisTextIn{to{opacity:1}}
.ar-benefit-desc{margin:20px 0 0;font-size:14px;line-height:1.8;color:var(--muted);opacity:0;transform:translateY(8px);animation:arTagIn .5s ease-out forwards;animation-delay:1.05s}
@media(max-width:360px){.ar-benefit-desc{font-size:12.5px}.ar-copy-emphasis{font-size:15px}}
@media(prefers-reduced-motion:reduce){
 .ar-tag,.ar-copy-line1,.ar-benefit-desc{opacity:1;transform:none;animation:none}
 .ar-copy-emphasis-bg{animation:none;transform:scaleX(1)}
 .ar-copy-emphasis-text{animation:none;opacity:1}
}

.ar-index-wheel{position:relative;width:min(78vw,272px);aspect-ratio:1;margin:0 auto;opacity:0;animation:arWheelFadeIn .4s ease-out forwards;animation-delay:1.15s}
@keyframes arWheelFadeIn{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ar-index-wheel{opacity:1;animation:none}}
.ar-index-ring{position:absolute;border-radius:50%;pointer-events:none}
.ar-index-ring-1{inset:12%;background:radial-gradient(circle at 38% 34%,#ffffff 0%,#f4f5f6 46%,#e7e9ea 100%);opacity:.9}
.ar-index-ring-2{inset:24%;background:radial-gradient(circle at 40% 36%,#ffffff 0%,#eef0f1 60%,#dfe2e4 100%);box-shadow:inset 0 0 0 1px #ffffffb0}
.ar-index-center{position:absolute;inset:34%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px -4px #1c23281f;color:var(--ink)}
.ar-index-items{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.ar-index-item{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:4px;width:88px;padding:4px;background:none;border:0;text-align:center;cursor:pointer;transform:translate(-50%,-50%);transition:transform .25s ease-out}
.ar-index-items li:nth-child(1) .ar-index-item{left:50%;top:0%}
.ar-index-items li:nth-child(2) .ar-index-item{left:97.5%;top:34.5%}
.ar-index-items li:nth-child(3) .ar-index-item{left:79.4%;top:90.5%}
.ar-index-items li:nth-child(4) .ar-index-item{left:20.6%;top:90.5%}
.ar-index-items li:nth-child(5) .ar-index-item{left:2.5%;top:34.5%}
.ar-index-dot{width:6px;height:6px;border-radius:50%;background:var(--silver);transition:background-color .25s ease-out,box-shadow .25s ease-out}
.ar-index-num{font-size:10px;letter-spacing:.06em;color:var(--silver);transition:color .25s ease-out}
.ar-index-label{font-size:12px;line-height:1.35;color:#b7bcbf;font-weight:500;transition:color .25s ease-out,font-weight .25s ease-out}
.ar-index-item.is-active{transform:translate(-50%,-50%) scale(1.04)}
.ar-index-item.is-active .ar-index-dot{background:var(--ink);box-shadow:0 0 0 4px #25292b1a}
.ar-index-item.is-active .ar-index-num{color:var(--ink)}
.ar-index-item.is-active .ar-index-label{color:var(--ink);font-weight:600}
.ar-index-item:focus-visible{outline:2px solid #526b7a;outline-offset:3px;border-radius:6px}
/* AR 강점 섹션은 실제 컨테이너 폭(~452px)이 뷰포트와 무관하게 유지되므로,
   viewport 기준 min-width 미디어쿼리로 좌우 2열을 만들지 않는다.
   PC·모바일 모두 세로 구조로 통일하고, 원형 인덱스는 컨테이너 폭(cqw) 기준으로만 크기를 조절한다. */
.ar-index-wheel{width:clamp(220px,68cqw,270px)}

/* 제작 범위 비교 — 전문가 스토리 바로 아래, solo 전용 정적 그리드 (v158) */
.ar-compare{background:#ecefed;padding-top:56px;padding-bottom:64px}
.ar-compare-title{margin:0 0 32px;font-size:clamp(24px,7vw,28px);line-height:1.4;letter-spacing:-.02em;font-weight:400;color:var(--ink);opacity:0;transform:translateY(8px)}
.ar-compare-title-2{font-weight:700}
.ar-compare.is-visible .ar-compare-title{animation:arCompareIn .45s ease-out forwards}
@keyframes arCompareIn{to{opacity:1;transform:translateY(0)}}
/* 각 비교 기준을 독립된 행으로 세로 배치, 행 안에서는 일반 제작/WISTIA 2열만 사용
   (기존 3열 그리드 + 절대배치 WISTIA 패널 구조를 완전히 제거) */
.ar-compare-list{display:flex;flex-direction:column;min-width:0}
.ar-compare-row{padding:20px 0;border-top:1px solid var(--line);cursor:pointer;min-width:0;box-sizing:border-box;opacity:0;transform:translateY(8px)}
.ar-compare-row:first-child{border-top:0;padding-top:0}
.ar-compare.is-visible .ar-compare-row{animation:arCompareIn .4s ease-out forwards;animation-delay:calc(.2s + var(--row-i) * .14s)}
.ar-compare-criteria{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
.ar-compare-index{font-size:10px;letter-spacing:.08em;color:var(--silver);font-weight:600}
.ar-compare-criteria strong{font-size:14px;font-weight:600;color:var(--ink)}
.ar-compare-cells{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}
.ar-compare-cell{min-width:0;box-sizing:border-box;padding:14px 14px;border-radius:8px;display:flex;flex-direction:column;gap:6px}
.ar-compare-cell-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--silver)}
.ar-compare-cell-value{font-size:13px;line-height:1.5;word-break:keep-all}
.ar-compare-general{background:transparent}
.ar-compare-general .ar-compare-cell-value{color:var(--muted)}
.ar-compare-wistia{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #1c232808}
.ar-compare-wistia .ar-compare-cell-label{color:#8b9296}
.ar-compare-wistia .ar-compare-cell-value{color:var(--ink);font-weight:700;position:relative;display:inline-flex;align-items:center;gap:6px}
.ar-compare-arrow{opacity:0;font-size:12px;color:var(--silver);transition:opacity .2s ease-out}
.ar-compare-row.is-focused .ar-compare-wistia{background:linear-gradient(135deg,#ffffff,#f4f5f6)}
.ar-compare-row.is-focused .ar-compare-arrow{opacity:1}
.ar-compare-row.is-dimmed{opacity:.5}
.ar-compare-row:focus-visible{outline:2px solid #526b7a;outline-offset:3px;border-radius:6px}
.ar-compare-note{margin:20px 0 0;font-size:12px;line-height:1.6;color:var(--silver)}
@container solo-detail (max-width:300px){
 .ar-compare-cells{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .ar-compare-title,.ar-compare-row{opacity:1;transform:none;animation:none}
}

/* 이 페이지는 PC에서도 실제 콘텐츠 폭이 ~500px 모바일 캔버스로 고정되므로,
   내부 섹션은 뷰포트 min-width가 아니라 이 컨테이너의 실제 inline 크기를 기준으로 반응한다 */
.solo-detail-scope{container-type:inline-size;container-name:solo-detail;min-width:0}
.solo-detail-scope .ar-expert-story{padding-top:56px;padding-bottom:64px}

/* 진행 과정 아코디언 — 카드 제목 18~21px 범위로 */
.solo-detail-scope .process-accordion summary h3{font-size:19px;line-height:1.4}
.solo-detail-scope .process-accordion-body>p{font-size:14px;line-height:1.8}

/* 실제 고객 후기 / 진행 과정 / 타사 비교 / FAQ 섹션 제목 — 일반 섹션 제목 26~30px 범위 */
.solo-detail-scope .section-heading h2{font-size:clamp(22px,5.8vw,26px);line-height:1.4;letter-spacing:-.02em}
.solo-detail-scope .section-heading div>p{font-size:14px;line-height:1.7;margin-top:10px}

/* AR 비율 선택 영역 상하 여백 정리 */
.solo-detail-scope .ratio-section{padding-block:56px}
.solo-detail-scope .ratio-explainer{padding-block:28px}

/* FAQ 전후 여백, 본문 크기 */
.solo-detail-scope .worry-section{padding-top:56px;padding-bottom:56px}
.solo-detail-scope .faq-list summary{font-size:16px}
.solo-detail-scope .faq-list details>p{font-size:14px;line-height:1.8}

/* 4) 타사 비교표 — 기존 파란색 톤을 걷어내고 화이트·실버·잉크 톤으로 재구성,
   3열 표 대신 세로 카드형 리스트로 바꿔 500px 캔버스 안에서도 13~14px 이상을 유지합니다 */
.solo-detail-scope .comparison-band{background:var(--wash)}
.solo-detail-scope .comparison-table{border:1px solid var(--line);border-radius:8px;background:#fff}
.solo-detail-scope .comparison-head{display:none}
.solo-detail-scope .comparison-row{display:grid;grid-template-columns:1fr;gap:6px;padding:18px 18px;border-top:1px solid var(--line)}
.solo-detail-scope .comparison-row:first-child{border-top:0}
.solo-detail-scope .comparison-row>strong{background:none;padding:0;font-size:15px;font-weight:600;color:var(--ink)}
.solo-detail-scope .comparison-row>span{display:block;min-width:0;padding:10px 12px;font-size:14px;line-height:1.6;border:0;border-radius:5px}
.solo-detail-scope .comparison-row>span:first-of-type{margin-top:2px;background:var(--wash);color:var(--muted)}
.solo-detail-scope .comparison-row>span:last-child{margin-top:0;background:#25292b0f;color:var(--ink);font-weight:600;border-left:3px solid var(--ink)}
.solo-detail-scope .comparison-row small{display:block;margin-bottom:3px;font-size:11px;font-weight:500;letter-spacing:.03em;color:var(--silver)}
.solo-detail-scope .comparison-note{font-size:12px;line-height:1.7}

/* 5) PC 외부 배경 — 실버 화이트 + 미세 그레인 + 비대칭 확산광 (v154, 정지·문자 없음) */
@media(min-width:901px){
 body.is-solo-detail{position:relative;background:linear-gradient(165deg,#fbfbfa 0%,#f7f6f3 38%,#eef0f2 72%,#e9ebed 100%)}
 body.is-solo-detail:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
   radial-gradient(60% 46% at 82% 88%,#f3f1ec9c 0%,transparent 68%),
   radial-gradient(46% 38% at 8% 12%,#eef1f395 0%,transparent 70%)}
 body.is-solo-detail:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:multiply;
   background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
   background-size:120px 120px}
 body.is-solo-detail main{position:relative;z-index:1;box-shadow:0 30px 70px -40px #1c232808,0 8px 24px -12px #1c23280a}
 body.is-solo-detail #siteHeader{position:sticky;z-index:1}
}

/* 6) PC 우측 하단 2단 플로팅 CTA — #soloDesktopCta (v156, 최상위 포털 배치 + 확대 리사이즈) */
.solo-desktop-cta{display:none}
@media(min-width:1180px){
 body.is-solo-detail #floatingKakao,body.is-solo-detail .fixed-price{display:none}
 .solo-desktop-cta{display:flex;flex-direction:column;gap:10px;position:fixed;right:max(40px,calc(env(safe-area-inset-right) + 24px));bottom:max(40px,calc(env(safe-area-inset-bottom) + 24px));z-index:60}
 .solo-desktop-cta a{position:relative;display:grid;grid-template-columns:20px 1fr 16px;align-items:center;gap:11px;height:48px;width:158px;padding:0 15px;border-radius:14px;overflow:hidden;white-space:nowrap;transition:width .2s ease-out,background-color .2s ease-out;box-shadow:0 4px 10px -4px #1c23281f,0 16px 30px -14px #1c232838}
 .solo-desktop-cta:hover a,.solo-desktop-cta:focus-within a{width:276px}
 .solo-desktop-cta-price{background:#202426;color:#fff}
 .solo-desktop-cta-kakao{background:#fbfaf7;color:#25292b;border:1px solid #d9dcdd}
 .solo-desktop-cta .cta-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:0}
 .solo-desktop-cta .cta-icon svg{display:block;width:20px;height:20px}
 .solo-desktop-cta-kakao .cta-icon svg{filter:none}
 .solo-desktop-cta .cta-label{position:relative;min-width:0;height:16px;overflow:hidden}
 .solo-desktop-cta .cta-label b{position:absolute;left:0;top:0;font-weight:600;font-size:13.5px;line-height:16px;white-space:nowrap;transition:opacity .18s ease-out}
 .solo-desktop-cta .cta-short{position:static;opacity:1;transition-delay:.06s;text-transform:uppercase;letter-spacing:.07em;font-size:12.5px}
 .solo-desktop-cta .cta-full{opacity:0}
 .solo-desktop-cta:hover .cta-short,.solo-desktop-cta:focus-within .cta-short{position:absolute;opacity:0;transition-delay:0s}
 .solo-desktop-cta:hover .cta-full,.solo-desktop-cta:focus-within .cta-full{position:static;opacity:1;transition-delay:.09s}
 .solo-desktop-cta .cta-arrow{display:flex;align-items:center;justify-content:flex-end;font-size:16px;line-height:1;opacity:.7}
 .solo-desktop-cta a:focus-visible{outline:2px solid #526b7a;outline-offset:3px}
}

/* 7) HERO 하단 아치형 곡선(심화) + 진입 애니메이션 (v156) */
.ar-hook-hero{border-radius:0 0 50% 50%/0 0 40px 40px}
.solo-detail-scope .ar-hook-copy{padding-bottom:calc(40px + 40px)}
@media(min-width:901px){.ar-hook-copy{padding-bottom:calc(56px + 40px)}}
.ar-hook-copy .eyebrow{display:inline-block;padding:6px 14px;border-radius:999px;background:#ffffffd9;border:1px solid #ffffff66;color:var(--ink);opacity:1;font-size:11px;letter-spacing:.12em}
.ar-hook-video-control{position:absolute;top:24px;right:28px;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;opacity:.9;transition:opacity .15s ease-out,background-color .15s ease-out}
.ar-hook-video-control:hover,.ar-hook-video-control:focus-visible{opacity:1;background:#ffffff1f}
.ar-hook-video-control .ar-icon-play,.ar-hook-video-control .ar-icon-pause{display:flex;align-items:center;justify-content:center;width:17px;height:17px}
.ar-hook-video-control .ar-icon-pause{display:none}
.ar-hook-video-control.is-playing .ar-icon-play{display:none}
.ar-hook-video-control.is-playing .ar-icon-pause{display:flex}
.ar-hook-video-control:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ============ WISTIA 최종 UI 업데이트 (v159) ============ */

/* 1) 상단 고정 가격 CTA — 헤더 바로 아래 sticky */
.solo-top-cta-sentinel{display:block;height:0}
.solo-top-cta{position:sticky;top:var(--header);z-index:30;background:#1c2022;transition:box-shadow .2s ease-out}
.solo-top-cta.is-stuck{box-shadow:0 1px 0 #00000014,0 6px 14px -10px #00000024}
.solo-top-cta a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:8px 16px;color:#fff;font-size:13.5px;font-weight:500;letter-spacing:-.01em;text-align:center}
.solo-top-cta a b{font-weight:500;line-height:1}
.solo-top-cta a:focus-visible{outline:2px solid #fff;outline-offset:-3px}
@media(max-width:360px){.solo-top-cta a{font-size:12.5px;gap:6px}}

/* 2) 1인·2인 선택 UI — 상품명 + 설명 위계, 탭 인디케이터 */
.solo-person-picker{padding:0}
.solo-person-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.solo-person-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:14px 8px;color:var(--muted);text-decoration:none;transition:background-color .15s ease-out}
.solo-person-tab+.solo-person-tab{border-left:1px solid var(--line)}
.solo-person-tab strong{font-size:15px;font-weight:500;color:inherit;letter-spacing:-.01em}
.solo-person-tab span{font-size:11.5px;color:inherit;opacity:.82}
.solo-person-tab.is-active{background:#f4f5f5;color:var(--ink)}
.solo-person-tab.is-active strong{font-weight:700}
@media(hover:hover){.solo-person-tab:not(.is-active):hover{background:#f8f9f9}}
.solo-person-tab:focus-visible{outline:2px solid #526b7a;outline-offset:-2px}
.solo-person-indicator{position:absolute;bottom:-1px;left:0;width:50%;height:2px;background:var(--ink);transform:translateX(0);transition:transform .22s ease-out}
.solo-person-tabs[data-active="1"] .solo-person-indicator{transform:translateX(100%)}
@media(prefers-reduced-motion:reduce){.solo-person-indicator{transition:none}}

/* 3) 전문가 스토리 — 2분할 확장 패널 */
.solo-detail-scope .ar-expert-split{position:relative;display:grid;grid-template-columns:35fr 65fr;gap:0;border-radius:17px;overflow:hidden;height:clamp(340px,84cqw,380px);min-width:0;box-sizing:border-box;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1)}
.solo-detail-scope .ar-expert-split[data-active="0"]{grid-template-columns:65fr 35fr}
.ar-expert-panel{position:relative;display:block;min-width:0;border:0;padding:0;margin:0;background:none;cursor:pointer;text-align:left;overflow:hidden}
.ar-expert-panel-media{position:absolute;inset:0;z-index:0}
.ar-expert-panel-media img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.94) brightness(.98);transition:filter .4s ease-out}
.ar-expert-panel[data-expert-panel="1"] .ar-expert-panel-media img{object-position:center 30%}
.ar-expert-panel.is-active .ar-expert-panel-media img{filter:saturate(1.04) brightness(1.02)}
.ar-expert-panel-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#1c2022b3 0%,#1c202273 42%,#1c2022cc 100%);opacity:1;transition:opacity .4s ease-out,background .4s ease-out}
.ar-expert-panel.is-active .ar-expert-panel-overlay{background:linear-gradient(to top,rgba(8,10,11,.88) 0%,rgba(8,10,11,.62) 35%,rgba(8,10,11,.18) 72%,transparent 100%)}
.ar-expert-panel-toggle{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffffe6;color:#1c2022;font-size:15px;line-height:1}
.ar-expert-panel-content{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:4px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.ar-expert-panel-index{font-size:10px;letter-spacing:.06em;color:#fff;opacity:.8}
.ar-expert-panel-keyword{font-size:15px;font-weight:700;letter-spacing:-.01em;color:#fff}
.ar-expert-panel-sub{font-size:11.5px;color:#fff;opacity:0;max-height:0;overflow:hidden;transition:opacity .22s ease-out}
.ar-expert-panel.is-active .ar-expert-panel-sub{opacity:.82}
.ar-expert-panel-detail{display:block;font-size:12px;line-height:1.7;color:#fff;opacity:0;max-height:0;overflow:hidden;transition:opacity .22s ease-out}
.ar-expert-panel.is-active .ar-expert-panel-detail{opacity:.86;max-height:200px;transition-delay:.18s}
.ar-expert-panel.is-active .ar-expert-panel-sub{max-height:60px;transition-delay:.18s}
.ar-expert-panel:not(.is-active) .ar-expert-panel-sub,.ar-expert-panel:not(.is-active) .ar-expert-panel-detail{transition-delay:0s}
.ar-expert-panel:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.ar-expert-hint{margin:14px 0 0;font-size:12px;color:var(--silver);text-align:center}
@media(prefers-reduced-motion:reduce){
 .solo-detail-scope .ar-expert-split,.ar-expert-panel-media img,.ar-expert-panel-overlay,.ar-expert-panel-sub,.ar-expert-panel-detail{transition:none}
}

/* 4) AR 비율 체험 UI 전면 개선 (solo 전용, 기존 arRatio()·switchRatioAudio 로직 재사용) */
.solo-ratio{transition:background .7s ease;background:linear-gradient(180deg,#ffffff,#f7f8f8)}
.solo-ratio[data-ratio="50"]{background:linear-gradient(180deg,#ffffff,#eef0f0)}
.solo-ratio[data-ratio="70"]{background:radial-gradient(120% 100% at 50% 0%,#ffffff,#eceeee 60%,#e6e8e9)}
.solo-ratio[data-ratio="100"]{background:linear-gradient(180deg,#eef0f0,#dfe2e3)}
.solo-ratio-panel{max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8px}
.solo-ratio-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 0 8px;transition:opacity .16s ease-out}
.solo-ratio-center.is-fading{opacity:0}
.solo-ratio-glow{position:absolute;top:-10px;left:50%;width:220px;height:220px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#ffffff 0%,#eceeee 55%,transparent 76%);z-index:0}
.solo-ratio-value{position:relative;z-index:1;display:flex;align-items:baseline;font-weight:400;letter-spacing:-.05em;color:var(--ink);line-height:1}
.solo-ratio-value .solo-ratio-num{font-size:clamp(56px,16vw,76px)}
.solo-ratio-value small{font-size:22px;margin-left:4px;font-weight:400}
.solo-ratio-label{position:relative;z-index:1;font-size:15px;font-weight:600;color:var(--ink);margin-top:2px}
.solo-ratio-desc{position:relative;z-index:1;font-size:12.5px;color:var(--muted);margin-top:2px}
.solo-ratio-player{width:100%;display:flex;align-items:center;gap:10px;margin-top:22px;padding:10px 14px;background:#ffffffb3;border:1px solid var(--line);border-radius:12px}
.solo-ratio-play{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;background:#1c2022;color:#fff}
.solo-ratio-play:disabled{opacity:.4}
.solo-ratio-play .icon-pause[hidden]{display:none}
.solo-ratio-progress{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0}
.solo-ratio-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 auto}
.solo-ratio-bar{position:relative;flex:1 1 auto;height:4px;border-radius:2px;background:#dfe2e3;cursor:pointer}
.solo-ratio-bar-fill{position:absolute;left:0;top:0;height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,#8b9296,#1c2022)}
.solo-ratio-mute{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;color:var(--muted)}
.solo-ratio-mute.is-muted{color:var(--ink)}
.solo-ratio-mute .mute-wave{transition:opacity .15s}
.solo-ratio-mute.is-muted .mute-wave{opacity:.25}
.solo-ratio-slider-wrap{position:relative;width:100%;margin-top:30px;padding-top:26px}
.solo-ratio-bubble{position:absolute;top:0;left:66.666%;transform:translateX(-50%);font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px;background:#eceeee;color:#7a8286;border:1px solid #d8dbdc;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
.solo-ratio-bubble:after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);background:inherit;border-right:1px solid #d8dbdc;border-bottom:1px solid #d8dbdc}
.solo-ratio-bubble.is-active{background:#1c2022;color:#fff;border-color:#1c2022}
.solo-ratio-bubble.is-active:after{border-color:#1c2022}
.solo-ratio-slider{appearance:none;-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,#8b9296 calc(var(--solo-ratio-fill,0%)),#dfe2e3 calc(var(--solo-ratio-fill,0%)));outline:none;margin:0}
.solo-ratio-slider:disabled{opacity:.5}
.solo-ratio-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,#c7cbcd 55%,#9aa0a3 100%);border:1px solid #b9bec0;box-shadow:0 2px 5px #1c232833;cursor:pointer;transition:transform .18s ease-out}
.solo-ratio-slider::-webkit-slider-thumb:active{transform:scale(1.08)}
.solo-ratio-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,#c7cbcd 55%,#9aa0a3 100%);border:1px solid #b9bec0;box-shadow:0 2px 5px #1c232833;cursor:pointer}
.solo-ratio-slider:focus-visible{outline:2px solid #526b7a;outline-offset:3px}
.solo-ratio-ticks{display:flex;justify-content:space-between;margin-top:12px}
.solo-ratio-ticks span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--silver);flex:1 1 0}
.solo-ratio-ticks span:first-child{align-items:flex-start}
.solo-ratio-ticks span:last-child{align-items:flex-end}
.solo-ratio-ticks b{font-size:12px;font-weight:600;color:var(--muted)}
.solo-ratio-ticks span.is-active b,.solo-ratio-ticks span.is-active small{color:var(--ink)}
.solo-ratio-ticks span.is-active b{font-weight:700}
.solo-ratio-compare{margin-top:22px;min-height:46px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:500;transition:background-color .15s}
.solo-ratio-compare:disabled{opacity:.5}
.solo-ratio-compare.is-running{background:#1c2022;color:#fff;border-color:#1c2022}
@media(hover:hover){.solo-ratio-compare:not(:disabled):not(.is-running):hover{background:var(--wash)}}
.solo-ratio-status{margin:14px 0 0;font-size:11.5px;color:var(--silver)}
.solo-ratio-guide{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);text-align:left}
.solo-ratio-guide strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.solo-ratio-guide span{display:block;margin-top:6px;font-size:12.5px;line-height:1.8;color:var(--muted)}
.solo-ratio.solo-ratio .fine{margin-top:14px;font-size:11px;color:var(--silver);text-align:left}
@media(prefers-reduced-motion:reduce){
 .solo-ratio,.solo-ratio-center,.solo-ratio-bubble,.solo-ratio-slider,.solo-ratio-compare{transition:none}
}

/* ============ 배포 화면 레이아웃 교정 (v161) ============ */

/* 5) 고정 CTA 중복 제거 — 솔로 페이지는 상단 sticky 가격 CTA가 가격 이동의 유일한 CTA.
   하단 fixed-price는 완전히 숨기고(뷰포트 폭 무관), 카카오 문의는 모바일에서 48~52px 아이콘 버튼으로 축소 */
body.is-solo-detail .fixed-price{display:none}
body.is-solo-detail .floating-kakao{bottom:max(16px,calc(env(safe-area-inset-bottom) + 16px))}
@media(max-width:1179px){
 body.is-solo-detail .floating-kakao{width:50px;height:50px;min-width:50px;padding:0;border-radius:50%;justify-content:center;gap:0}
 body.is-solo-detail .floating-kakao .kakao-channel-label,body.is-solo-detail .floating-kakao>b{display:none}
 body.is-solo-detail .floating-kakao .kakao-channel-icon{font-size:15px}
}

/* 상단 sticky 헤더(72px 전후) + 가격 CTA(52px)에 섹션 제목이 가려지지 않도록 앵커 여백 확보 */
html{scroll-padding-top:140px}
.solo-detail-scope section{scroll-margin-top:140px}

/* 4) 진행 과정: 아코디언 → 7단계 가로 카드 슬라이더 (container query 기반, 뷰포트 폭 무관하게 실제 컨테이너 폭으로 크기 결정) */
.solo-process-section{min-width:0}
.solo-process-hl{background-image:linear-gradient(rgba(30,32,34,.12),rgba(30,32,34,.12));background-repeat:no-repeat;background-size:0% 40%;background-position:0 90%;transition:background-size 1.1s cubic-bezier(.16,.84,.44,1);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.solo-process-hl.is-visible{background-size:100% 40%}
.solo-process-slider{margin-top:28px;min-width:0;box-sizing:border-box}
.solo-process-rail{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:4px;padding:4px 4px 20px;margin:0;list-style:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;box-sizing:border-box}
.solo-process-rail::-webkit-scrollbar{display:none}
.solo-process-rail:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.solo-process-rail.is-hinting{animation:soloProcessHint .7s ease}
@keyframes soloProcessHint{0%{transform:translateX(0)}30%{transform:translateX(-22px)}60%{transform:translateX(4px)}100%{transform:translateX(0)}}
.solo-process-card{flex:0 0 auto;scroll-snap-align:center;width:min(300px,72cqw);min-width:0;box-sizing:border-box;opacity:.5;transform:scale(.94);transition:opacity .35s ease,transform .35s ease}
.solo-process-card.is-active{opacity:1;transform:scale(1)}
.solo-process-card-inner{display:flex;flex-direction:column;height:100%;min-width:0;box-sizing:border-box;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.solo-process-media{aspect-ratio:4/5;overflow:hidden;background:#eef0f1;min-width:0}
.solo-process-media img{width:100%;height:100%;object-fit:cover;display:block}
.solo-process-media-info{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f4f1ea,#e9e4d8)}
.solo-process-info-icon{color:#8a7c5c;display:inline-flex}
.solo-process-body{padding:18px 18px 22px;min-width:0;box-sizing:border-box}
.solo-process-num{font:400 14px/1 Georgia,serif;color:#8d989d;display:block;margin-bottom:8px}
.solo-process-num i{font-style:normal;opacity:.6;margin-left:2px}
.solo-process-body h3{font-size:17px;font-weight:600;margin-bottom:8px;line-height:1.4}
.solo-process-body p{font-size:13.5px;line-height:1.7;color:#59666c}
.solo-process-indicator{display:flex;align-items:center;gap:10px;padding:0 4px;font:400 13px/1 Georgia,serif;color:#8d989d}
.solo-process-indicator-track{flex:1;height:1px;background:var(--line);position:relative;min-width:0}
.solo-process-indicator-fill{position:absolute;left:0;top:0;height:1px;background:#1a1a1a;transition:width .3s ease;width:0}
@container solo-detail (max-width:340px){.solo-process-card{width:80cqw}}
@media(prefers-reduced-motion:reduce){
 .solo-process-rail.is-hinting{animation:none}
 .solo-process-card{transition:none}
 .solo-process-hl{transition:none}
}

/* ============ Solo AR editorial redesign (v166) ============ */
body.is-solo-detail main{background:#121516}
.solo-detail-scope{container-type:inline-size;container-name:solo-detail;background:#121516;overflow:clip;padding-bottom:1px}
.solo-detail-scope>.ar-hook-hero{width:100%;aspect-ratio:4/5;min-height:0;border-radius:0 0 50% 50%/0 0 36px 36px}
.solo-detail-scope .ar-hook-media:after{background:linear-gradient(180deg,rgba(8,10,11,.16) 12%,rgba(8,10,11,.24) 45%,rgba(8,10,11,.9) 100%)}
.solo-detail-scope .ar-hook-fallback,.solo-detail-scope .ar-hook-media video{object-position:center 42%}
.solo-detail-scope .ar-hook-copy{padding-top:110px;padding-bottom:72px}
.solo-detail-scope .ar-hook-copy h1{font-size:clamp(32px,8.4cqw,41px);line-height:1.34;letter-spacing:-.035em}

.solo-detail-scope .ar-primary-benefit{width:calc(100% - 18px);margin:78px 18px 0 0;padding:76px 24px 82px;box-sizing:border-box;background:#fff;align-items:center}
.solo-detail-scope .ar-benefit-copy{min-width:0}
.solo-detail-scope .ar-primary-benefit h2{font-size:clamp(25px,7cqw,31px)}
.solo-detail-scope .ar-copy-emphasis{max-width:100%}
.solo-detail-scope .ar-index-wheel{width:clamp(210px,66cqw,260px);margin-inline:auto}

.solo-editorial-sheet{width:calc(100% - 34px);margin:78px 10px 0 24px;background:#f7f8f7;box-sizing:border-box}
.solo-editorial-sheet .reviews-section,.solo-editorial-sheet .ar-expert-story{background:transparent}
.solo-editorial-sheet .reviews-section{padding-top:72px;padding-bottom:84px}
.solo-editorial-sheet .ar-expert-story{padding-top:16px;padding-bottom:80px}
.solo-editorial-sheet .shell{width:calc(100% - 48px)}
.solo-editorial-sheet .review-captures{margin-right:-24px;padding-right:24px}

.solo-detail-scope .ar-expert-split{height:410px;border-radius:14px}
.solo-detail-scope .ar-expert-panel-media img{object-position:center 38%}
.solo-detail-scope .ar-expert-panel[data-expert-panel="1"] .ar-expert-panel-media img{object-position:center 34%}
.solo-detail-scope .ar-expert-panel-overlay{background:linear-gradient(to top,rgba(4,5,6,.93),rgba(4,5,6,.62) 46%,rgba(4,5,6,.2) 78%)}
.solo-detail-scope .ar-expert-panel.is-active .ar-expert-panel-overlay{background:linear-gradient(to top,rgba(3,4,5,.94),rgba(3,4,5,.68) 38%,rgba(3,4,5,.14) 76%,transparent)}
.solo-detail-scope .ar-expert-panel-content{left:18px;right:18px;bottom:22px}

.solo-detail-scope .ar-compare{width:calc(100% - 20px);margin:78px 0 0 20px;padding:72px 0 76px;background:#e8ebea;box-sizing:border-box}
.solo-detail-scope .ar-compare .shell{width:calc(100% - 44px)}
.ar-compare-cells{grid-template-columns:minmax(0,1fr) 28px minmax(0,1.12fr);gap:0;align-items:stretch}
.ar-compare-cell{border-radius:0;padding:16px 14px;justify-content:center}
.ar-compare-general{background:#dde1df}
.ar-compare-wistia{background:#fff;border:0;box-shadow:none}
.ar-compare-arrow{display:grid;place-items:center;opacity:1!important;color:#747c7f;font-size:15px;background:transparent}
.ar-compare-row.is-focused .ar-compare-wistia{background:#fff}
.ar-compare-row.is-dimmed{opacity:1}

.solo-detail-scope .solo-process-section{width:calc(100% - 18px);margin:78px 18px 0 0;padding:72px 24px 78px;background:#fff;box-sizing:border-box}
.solo-process-media-info{flex-direction:column;gap:9px;background:radial-gradient(circle at 50% 36%,#fff,#e7e4dc 70%,#dad5c9)}
.solo-process-media-info small{font-size:9px;letter-spacing:.16em;color:#8a8375}
.solo-process-media-info strong{font:500 30px/1.1 var(--serif);color:#3b3a36}
.solo-process-rail{cursor:grab;touch-action:pan-y}
.solo-process-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}

.solo-detail-scope .solo-ratio{width:calc(100% - 30px);margin:78px 15px 0;padding:72px 22px 76px;box-sizing:border-box;background:radial-gradient(110% 72% at 50% 34%,#fff 0%,#eef0ef 55%,#d9dddc 100%)}
.solo-ratio-panel{max-width:410px}
.solo-ratio-dial-stage{position:relative;width:min(100%,340px);height:350px;margin:18px auto 0}
.solo-ratio-dial{--dial-index:2;position:absolute;left:50%;top:58px;width:220px;height:220px;transform:translateX(-50%);border-radius:50%;display:grid;place-items:center;outline:none;touch-action:none;cursor:grab}
.solo-ratio-dial:active{cursor:grabbing}
.solo-ratio-dial:focus-visible{outline:2px solid #596469;outline-offset:8px}
.solo-ratio-dial-face{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(104deg,rgba(255,255,255,.13) 0 1px,rgba(85,91,94,.05) 1px 2px),conic-gradient(from 210deg,#8d9497,#f8f9f9 18%,#aeb4b6 38%,#f7f8f8 57%,#8f9699 78%,#dfe2e3);box-shadow:inset 0 0 0 1px #ffffffcc,inset 0 0 0 9px #b9bec0,inset 0 0 28px #fff,0 18px 35px #343a3d30,0 3px 8px #343a3d3b}
.solo-ratio-dial-face:before{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff,#d9ddde 44%,#a1a7aa 76%,#eef0f0);box-shadow:inset 0 1px 3px #fff,inset 0 -7px 16px #555d6230}
.solo-ratio-dial-face i{position:absolute;left:50%;top:50%;width:3px;height:28px;border-radius:3px;background:#252b2e;transform-origin:50% 82px;transform:translate(-50%,-82px) rotate(calc(-120deg + var(--dial-index) * 80deg));transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:2}
.solo-ratio-center{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0}
.solo-ratio-value{font-weight:500;letter-spacing:-.055em}
.solo-ratio-value .solo-ratio-num{font-size:48px}
.solo-ratio-value small{font-size:16px}
.solo-ratio-label{font-size:12px;letter-spacing:.01em}
.solo-ratio-desc{min-height:22px;margin:0 0 16px;font-size:12.5px;text-align:center;color:#687277}
.solo-ratio-mark{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;min-height:52px;padding:6px;color:#848d91;transition:color .18s,transform .18s}
.solo-ratio-mark b{font-size:13px;font-weight:600}
.solo-ratio-mark span{font-size:9.5px;white-space:nowrap}
.solo-ratio-mark.is-active{color:#171b1d;transform:scale(1.06)}
.solo-ratio-mark.is-active b{font-weight:800}
.solo-ratio-mark-30{left:0;top:70px}.solo-ratio-mark-50{right:0;top:70px}.solo-ratio-mark-70{right:5px;bottom:18px}.solo-ratio-mark-100{left:5px;bottom:18px}
.solo-ratio-recommend{position:absolute;top:-17px;padding:3px 8px;border-radius:999px;background:#1c2022;color:#fff;font-size:9px;white-space:nowrap}
.solo-ratio-player{margin-top:0;background:#ffffffb8;border-color:#cdd2d2;border-radius:999px}
.solo-ratio-bar,.solo-ratio-bar-fill{height:2px}
.solo-ratio-compare{width:auto;align-self:center;min-height:42px;margin-top:20px;padding:10px 18px;border-radius:999px;background:#252a2c;color:#fff;border-color:#252a2c}
.solo-ratio-status.is-error{color:#8a3f3f}

.solo-detail-scope .worry-section{width:calc(100% - 30px);margin:78px 15px 0;padding:68px 22px;background:#fff;box-sizing:border-box}
.solo-inline-contact{width:100%;margin-top:24px;box-sizing:border-box}
body.is-solo-detail #floatingKakao{display:none!important}
body.is-solo-detail .solo-desktop-cta-price{display:none!important}
body.is-solo-detail .solo-desktop-cta{grid-template-columns:minmax(190px,1fr);width:230px}
body.is-solo-detail .footer{width:100%;padding:72px 24px 110px;background:#fff;box-sizing:border-box}

@container solo-detail (min-width:430px){
 .solo-detail-scope .ar-hook-fallback,.solo-detail-scope .ar-hook-media video{object-position:center 45%}
 .solo-detail-scope .ar-primary-benefit{display:grid;grid-template-columns:minmax(0,55fr) minmax(28px,8fr) minmax(180px,37fr);gap:0;padding-left:28px;padding-right:16px}
 .solo-detail-scope .ar-benefit-copy{grid-column:1}
 .solo-detail-scope .ar-primary-benefit h2{font-size:22px;line-height:1.55}
 .solo-detail-scope .ar-benefit-desc{font-size:12px}
 .solo-detail-scope .ar-index-wheel{grid-column:3;width:190px;margin:0}
}
@container solo-detail (max-width:429px){
 .solo-detail-scope>.ar-hook-hero{aspect-ratio:auto;min-height:560px}
 .solo-detail-scope .ar-primary-benefit{display:flex;flex-direction:column;gap:52px}
 .solo-editorial-sheet{width:calc(100% - 16px);margin-left:8px;margin-right:8px}
 .solo-editorial-sheet .shell{width:calc(100% - 36px)}
 .solo-detail-scope .ar-compare,.solo-detail-scope .solo-process-section{width:calc(100% - 10px)}
 .solo-detail-scope .ar-compare{margin-left:10px}
 .solo-detail-scope .solo-process-section{margin-right:10px}
 .solo-ratio-dial-stage{height:330px}
 .solo-ratio-dial{width:198px;height:198px}
 .solo-ratio-dial-face i{transform-origin:50% 73px;transform:translate(-50%,-73px) rotate(calc(-120deg + var(--dial-index) * 80deg))}
}
@container solo-detail (max-width:339px){.ar-compare-cells{grid-template-columns:1fr}.ar-compare-arrow{height:28px;transform:rotate(90deg)}}
@media(min-width:1180px){body.is-solo-detail .solo-inline-contact{display:none}}
@media(prefers-reduced-motion:reduce){.solo-ratio-dial-face i,.solo-ratio-mark{transition:none}}

/* ============ Solo review + reference process carousel (v167) ============ */
/* Keep the benefit copy and index wheel stacked inside the constrained canvas. */
.solo-detail-scope .ar-primary-benefit{display:flex;flex-direction:column;gap:52px;padding-left:24px;padding-right:24px}
.solo-detail-scope .ar-primary-benefit h2{font-size:clamp(25px,7cqw,31px);line-height:1.5}
.solo-detail-scope .ar-benefit-desc{font-size:13px}
.solo-detail-scope .ar-index-wheel{width:clamp(210px,66cqw,260px);margin-inline:auto}
@container solo-detail (min-width:430px){
 .solo-detail-scope .ar-primary-benefit{display:flex;grid-template-columns:none;padding-left:28px;padding-right:28px}
 .solo-detail-scope .ar-benefit-copy,.solo-detail-scope .ar-index-wheel{grid-column:auto}
 .solo-detail-scope .ar-primary-benefit h2{font-size:30px;line-height:1.5}
 .solo-detail-scope .ar-benefit-desc{font-size:13px}
 .solo-detail-scope .ar-index-wheel{width:260px;margin-inline:auto}
}

.solo-review-showcase{position:relative;width:100%;height:590px;margin-top:78px;padding:70px 0 0 32px;display:grid;grid-template-columns:42% 58%;box-sizing:border-box;background:rgb(8,9,9);color:#fff;overflow:hidden;isolation:isolate}
.solo-review-copy{position:relative;z-index:4;align-self:start;padding-top:20px}
.solo-review-kicker{display:block;margin-bottom:24px;font-size:11px;font-weight:600;letter-spacing:.17em;color:#f4f4f2}
.solo-review-copy h2{margin:0;font-size:clamp(28px,7cqw,34px);line-height:1.2;letter-spacing:-.045em;font-weight:400;color:#fff}
.solo-review-copy h2 strong{font-weight:700;color:#fff}
.solo-review-copy p{margin:34px 0 0;font-size:12.5px;line-height:1.9;letter-spacing:-.015em;color:#c7c9c9}
.solo-review-visual{position:relative;min-width:0;height:100%}
.solo-review-phone{position:absolute;left:-8px;top:14px;width:286px;height:570px;border:2px solid #55595b;border-radius:48px;background:linear-gradient(145deg,#303335,#080909 28%,#2e3133 70%,#070808);box-shadow:inset 0 0 0 3px #0b0c0d,inset 0 0 0 5px #85898a,0 25px 48px #0009;overflow:hidden}
.solo-review-phone:before{content:"";position:absolute;z-index:4;left:50%;top:10px;width:106px;height:24px;transform:translateX(-50%);border-radius:0 0 16px 16px;background:#050606}
.solo-review-phone-speaker{position:absolute;z-index:5;left:50%;top:14px;width:36px;height:4px;transform:translateX(-50%);border-radius:999px;background:#292c2d}
.solo-review-phone-screen{position:absolute;inset:8px;border-radius:39px;background:#0a0b0b;overflow:hidden}
.solo-review-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:46px 12px 20px;box-sizing:border-box;opacity:0;transform:translateX(14%) scale(.96);transition:opacity .42s ease,transform .52s cubic-bezier(.2,.75,.2,1);pointer-events:none}
.solo-review-slide.is-active{opacity:1;transform:translateX(0) scale(1)}
.solo-review-slide img{display:block;width:112%;max-width:none;height:auto;max-height:88%;object-fit:contain}
.solo-review-navigation{position:absolute;z-index:6;right:4px;top:130px;width:46px;display:flex;flex-direction:column;align-items:center;gap:14px}
.solo-review-progress{display:flex;flex-direction:column;align-items:center;gap:5px}
.solo-review-progress button{width:18px;height:9px;padding:0;display:grid;place-items:center}
.solo-review-progress button span{display:block;width:2px;height:8px;border-radius:999px;background:#6e7273;transition:height .22s,background .22s}
.solo-review-progress button[aria-selected="true"] span{height:24px;background:#fff}
.solo-review-status{font:500 9px/1.2 var(--sans);letter-spacing:.05em;color:#b9bcbc;white-space:nowrap;font-variant-numeric:tabular-nums}
.solo-review-arrows{display:flex;flex-direction:column;gap:8px}
.solo-review-arrows button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #f1f2f2;border-radius:50%;color:#fff;font-size:24px;line-height:1;transition:background .18s,color .18s}
.solo-review-arrows button:hover,.solo-review-arrows button:focus-visible{background:#fff;color:#080909}

.solo-editorial-sheet{margin-top:78px}
.solo-editorial-sheet .ar-expert-story{padding-top:72px}

.solo-detail-scope .solo-process-section{padding-top:68px;padding-left:0;padding-right:0;background:#f7f8f7;overflow:hidden}
.solo-process-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:24px;align-items:end;padding:0 26px}
.solo-process-kicker{display:block;margin-bottom:18px;font-size:10px;font-weight:600;letter-spacing:.16em;color:#5f696d}
.solo-process-head h2{margin:0;font-size:clamp(27px,7cqw,34px);line-height:1.18;letter-spacing:-.045em;font-weight:400;color:#15191a}
.solo-process-head h2 strong{font-weight:700;color:#2d7a78}
.solo-process-head p{margin:0 0 3px;font-size:11.5px;line-height:1.75;color:#727c80}
.solo-process-slider{margin-top:42px}
.solo-process-rail{height:430px;gap:12px;align-items:flex-end;padding:22px calc(50% - min(120px,27cqw)) 16px;scroll-padding-inline:calc(50% - min(120px,27cqw));box-sizing:border-box}
.solo-process-card{flex:0 0 105px;width:105px;height:270px;opacity:1;transform:none;scroll-snap-align:center;transition:width .42s cubic-bezier(.2,.75,.2,1),flex-basis .42s cubic-bezier(.2,.75,.2,1),height .42s cubic-bezier(.2,.75,.2,1),opacity .3s}
.solo-process-card.is-active{flex-basis:min(240px,54cqw);width:min(240px,54cqw);height:390px;transform:none}
.solo-process-card-inner{position:relative;width:100%;height:100%;padding:0;border:1px solid #e8eaea;border-radius:0;background:#fcfcfb;color:#171a1b;text-align:left;overflow:hidden;box-shadow:none;transition:box-shadow .35s,border-color .35s}
.solo-process-card.is-active .solo-process-card-inner{background:#fff;border-color:#e0e3e2;box-shadow:0 18px 38px #20272818}
.solo-process-media{display:none;aspect-ratio:16/9;background:#e8edec}
.solo-process-card.is-active .solo-process-media{display:block;width:100%;height:auto;aspect-ratio:16/9}
.solo-process-media img{object-fit:cover;object-position:center}
.solo-process-card-mark{position:absolute;left:18px;bottom:84px;display:block;width:22px;height:22px;color:#24292b}
.solo-process-card-mark svg{width:22px;height:22px}
.solo-process-card.is-active .solo-process-card-mark{position:static;display:block;margin:24px 24px 0;width:20px;height:20px}
.solo-process-card.is-active .solo-process-card-mark svg{width:20px;height:20px}
.solo-process-body{position:absolute;left:18px;right:14px;bottom:22px;padding:0}
.solo-process-card.is-active .solo-process-body{position:static;padding:14px 24px 26px}
.solo-process-num{position:absolute;left:0;bottom:166px;margin:0;font:300 46px/.9 var(--sans);letter-spacing:-.055em;color:#e1e4e4}
.solo-process-num i{display:none}
.solo-process-card.is-active .solo-process-num{position:absolute;left:22px;top:18px;bottom:auto;z-index:3;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 8px #0008}
.solo-process-body h3{margin:0;font-size:14px;line-height:1.28;font-weight:600;letter-spacing:-.025em}
.solo-process-card.is-active .solo-process-body h3{font-size:23px;line-height:1.16;letter-spacing:-.04em}
.solo-process-body p{display:none}
.solo-process-card.is-active .solo-process-body p{display:block;margin-top:18px;font-size:12px;line-height:1.75;color:#6d777b}
.solo-process-card.is-info.is-active .solo-process-media{display:flex;aspect-ratio:16/9}
.solo-process-card.is-info .solo-process-media-info small,.solo-process-card.is-info .solo-process-media-info strong{display:none}
.solo-process-card.is-info.is-active .solo-process-media-info small,.solo-process-card.is-info.is-active .solo-process-media-info strong{display:block}
.solo-process-controls{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;gap:13px;align-items:center;padding:8px 26px 0}
.solo-process-status{font:500 11px/1 var(--sans);color:#626d71;font-variant-numeric:tabular-nums;white-space:nowrap}
.solo-process-indicator-track{height:2px;background:#dfe2e2}
.solo-process-indicator-fill{height:2px;background:#161a1b}
.solo-process-arrows{display:flex;gap:8px}
.solo-process-arrows button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #1d2224;border-radius:50%;color:#1d2224;font-size:24px;line-height:1}
.solo-process-arrows button:hover,.solo-process-arrows button:focus-visible{background:#1d2224;color:#fff}

@container solo-detail (max-width:429px){
 .solo-review-showcase{height:790px;padding:54px 20px 0;display:block}
 .solo-review-copy{padding:0;width:100%}
 .solo-review-copy h2{font-size:32px}
 .solo-review-copy p{margin-top:22px;font-size:12px}
 .solo-review-visual{position:absolute;left:0;right:0;top:236px;height:610px}
 .solo-review-phone{left:50%;top:10px;width:min(310px,80cqw);height:610px;transform:translateX(-50%)}
 .solo-review-navigation{right:8px;top:150px}
 .solo-process-head{display:block;padding:0 22px}
 .solo-process-head p{margin-top:22px;max-width:280px}
 .solo-process-rail{height:410px;padding-inline:calc(50% - min(116px,31cqw));scroll-padding-inline:calc(50% - min(116px,31cqw))}
 .solo-process-card{flex-basis:96px;width:96px;height:250px}
 .solo-process-card.is-active{flex-basis:min(232px,62cqw);width:min(232px,62cqw);height:370px}
 .solo-process-card.is-active .solo-process-body h3{font-size:20px}
 .solo-process-controls{padding-left:22px;padding-right:22px}
}
@media(prefers-reduced-motion:reduce){.solo-review-slide,.solo-review-progress button span,.solo-process-card{transition:none}}

/* ============ Solo AR final visual polish (v168) ============ */
/* Keep the event bar in flow. Floating it over later sections made it look detached. */
.solo-top-cta{position:static;top:auto;z-index:auto;box-shadow:none}
.solo-top-cta.is-stuck{box-shadow:none}
.solo-top-cta-sentinel{display:none}

/* Restore both desktop utility actions: price and contact. */
@media(min-width:901px){
 body.is-solo-detail #soloDesktopCta{position:fixed;display:flex;flex-direction:column;gap:12px;right:28px;bottom:28px;z-index:60;width:auto}
 body.is-solo-detail .solo-desktop-cta a{display:grid!important;width:176px;height:56px;border-radius:18px}
 body.is-solo-detail .solo-desktop-cta:hover a,body.is-solo-detail .solo-desktop-cta:focus-within a{width:276px}
 body.is-solo-detail .solo-desktop-cta-price{background:#202426;color:#fff}
 body.is-solo-detail .solo-desktop-cta-kakao{background:#fff;color:#25292b;border:1px solid #d9dcdd;box-shadow:0 16px 34px -18px #20292f66}
}

/* Solo FAQ: compact right-aligned questions and a clear consultation close. */
.solo-detail-scope .worry-section{
 padding:70px var(--solo-page-gutter) 78px;
 overflow:hidden;
}
.solo-detail-scope .worry-section .solo-faq-intro{max-width:360px;margin-bottom:34px}
.solo-detail-scope .worry-section .faq-list{
 width:62%;
 margin-left:auto;
 border-top:0;
 gap:8px;
}
.solo-detail-scope .worry-section .faq-list details,
.solo-detail-scope .worry-section .faq-list details:last-child{
 padding:0 18px;
 overflow:hidden;
 border:0;
 background:#f5f6f6;
 transition:background-color .22s ease,transform .22s ease;
}
.solo-detail-scope .worry-section .faq-list details:hover{background:#eef0f0;transform:translateX(-4px)}
.solo-detail-scope .worry-section .faq-list summary{min-height:58px;padding:17px 0;font-size:14px;line-height:1.55}
.solo-detail-scope .worry-section .faq-list summary span{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.solo-detail-scope .worry-section .faq-list details>p{margin:0;padding:0 26px 20px 0;font-size:12px;line-height:1.75}
.solo-detail-scope .worry-section .faq-list details[open]>p{animation:solo-faq-answer-in .34s cubic-bezier(.2,.8,.2,1) both}
@keyframes solo-faq-answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.solo-detail-scope .solo-inline-contact{
 display:flex;
 align-items:center;
 justify-content:space-between;
 width:62%;
 min-height:72px;
 margin:14px 0 0 auto;
 padding:0 22px;
 border-radius:18px;
 background:#1f2223;
 color:#fff;
 box-sizing:border-box;
 transition:background-color .22s ease,transform .22s ease;
}
.solo-detail-scope .solo-inline-contact strong{font-size:13px;font-weight:560}
.solo-detail-scope .solo-inline-contact span{display:flex;align-items:center;gap:9px;color:#d7d9da;font-size:12px}
.solo-detail-scope .solo-inline-contact b{font-size:20px;font-weight:350;line-height:1}
.solo-detail-scope .solo-inline-contact:hover,.solo-detail-scope .solo-inline-contact:focus-visible{background:#080909;transform:translateY(-2px)}
@media(min-width:1180px){body.is-solo-detail .solo-detail-scope .solo-inline-contact{display:flex}}
@container solo-detail (max-width:430px){
 .solo-detail-scope .worry-section .faq-list,
 .solo-detail-scope .solo-inline-contact{width:68%}
 .solo-detail-scope .worry-section .faq-list details{padding-inline:14px}
 .solo-detail-scope .worry-section .faq-list summary{font-size:12px}
 .solo-detail-scope .solo-inline-contact{min-height:66px;padding-inline:16px;border-radius:16px}
 .solo-detail-scope .solo-inline-contact strong{font-size:11px}
 .solo-detail-scope .solo-inline-contact span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .solo-detail-scope .worry-section .faq-list details,
 .solo-detail-scope .worry-section .faq-list summary span,
 .solo-detail-scope .solo-inline-contact{transition:none}
 .solo-detail-scope .worry-section .faq-list details[open]>p{animation:none}
}

/* Hero curve sits over the white benefit panel so the lower arc remains visible. */
.solo-detail-scope>.ar-hook-hero{z-index:2;border-radius:0 0 50% 50%/0 0 76px 76px;box-shadow:0 20px 36px -34px #000}
.solo-detail-scope .ar-primary-benefit{position:relative;z-index:1;width:calc(100% - 18px);margin:-76px 18px 0 0;padding:178px 28px 94px;gap:62px;text-align:center}
.solo-detail-scope .ar-benefit-copy{width:min(100%,380px);margin-inline:auto;text-align:center}
.solo-detail-scope .ar-tags{justify-content:center}
.solo-detail-scope .ar-primary-benefit h2{font-size:clamp(25px,7cqw,31px);line-height:1.52}
.solo-detail-scope .ar-copy-emphasis{margin-top:8px}
.solo-detail-scope .ar-benefit-desc{margin-top:26px;line-height:1.9}
.solo-detail-scope .ar-index-wheel{width:260px;margin-inline:auto}
@container solo-detail (max-width:429px){
 .solo-detail-scope>.ar-hook-hero{border-radius:0 0 50% 50%/0 0 58px 58px}
 .solo-detail-scope .ar-primary-benefit{margin-top:-58px;padding:146px 22px 84px;gap:54px}
 .solo-detail-scope .ar-primary-benefit h2{font-size:27px}
}

/* Review stage mirrors the supplied landscape reference. */
.solo-review-showcase{height:620px;padding:82px 0 0 56px;grid-template-columns:39% 61%;background:#080909}
.solo-review-copy{padding-top:24px}
.solo-review-kicker{margin-bottom:28px;font-size:12px}
.solo-review-copy h2{font-size:34px;line-height:1.18;letter-spacing:-.04em;white-space:nowrap}
.solo-review-copy p{margin-top:36px;font-size:13px;line-height:1.85;color:#e4e5e4}
.solo-review-phone{left:-4px;top:0;width:340px;height:700px;border-radius:58px;border-color:#737778;box-shadow:inset 0 0 0 3px #0b0c0d,inset 0 0 0 6px #919596,0 30px 60px #000b}
.solo-review-phone:before{top:12px;width:150px;height:30px}
.solo-review-phone-speaker{top:18px;width:50px}
.solo-review-phone-screen{inset:10px;border-radius:50px}
.solo-review-slide{padding:62px 18px 24px}
.solo-review-slide img{width:108%;max-height:78%}
.solo-review-navigation{right:18px;top:178px;gap:16px}
.solo-review-progress button[aria-selected=true] span{height:34px}
.solo-review-arrows button{width:42px;height:42px}
@container solo-detail (max-width:429px){
 .solo-review-showcase{height:760px;padding:58px 22px 0;display:block}
 .solo-review-copy h2{font-size:31px}
 .solo-review-copy p{margin-top:24px}
 .solo-review-visual{top:218px;height:590px}
 .solo-review-phone{top:12px;width:min(330px,84cqw);height:640px}
 .solo-review-navigation{right:8px;top:160px}
}

/* Editorial brand-story carousel. */
.solo-editorial-sheet{width:calc(100% - 26px);margin:78px 13px 0;background:#f8f8f6}
.solo-editorial-sheet .shell{width:100%}
.solo-editorial-sheet .ar-expert-story{padding:0;background:transparent}
.ar-story-viewport{overflow:hidden;outline:none;touch-action:pan-y}
.ar-story-viewport:focus-visible{outline:2px solid #202526;outline-offset:4px}
.ar-story-track{display:flex;transition:transform .68s cubic-bezier(.22,.72,.2,1)}
.ar-story-slide{flex:0 0 100%;display:block!important;min-width:0;padding:70px 42px 46px;box-sizing:border-box;background:#f8f8f6;border-radius:0}
.ar-story-meta{display:grid;grid-template-columns:56px 1fr;gap:22px;margin-bottom:52px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#1c2224}
.ar-story-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:start;margin-bottom:90px}
.ar-story-copy h2{margin:0;font-size:29px;line-height:1.38;letter-spacing:-.045em;font-weight:600;color:#15191a;word-break:keep-all}
.ar-story-copy h2 span{white-space:nowrap}
.ar-story-copy p{margin:2px 0 0;font-size:12px;line-height:1.85;color:#667176}
.ar-story-copy p strong,.ar-story-copy p span{display:block}
.ar-story-copy p strong{margin-bottom:12px;color:#252b2d;font-size:13px}
.ar-story-image{margin:0;width:100%;aspect-ratio:2.85/1;overflow:hidden;background:#e7e8e6}
.ar-story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.02);transform:scale(1.025);transition:transform 1.1s cubic-bezier(.2,.72,.2,1),filter .7s ease}
.ar-story-slide.is-active .ar-story-image img{transform:scale(1);filter:saturate(.9) contrast(1.02)}
.ar-story-controls{display:grid;grid-template-columns:auto minmax(70px,1fr) 42px 42px;gap:10px;align-items:center;padding:0 42px 44px}
.ar-story-status{font-size:11px;font-weight:600;color:#596469;font-variant-numeric:tabular-nums}
.ar-story-progress{position:relative;height:1px;background:#d6dad9}
.ar-story-progress i{position:absolute;inset:0 auto 0 0;width:50%;background:#1c2224;transition:width .6s cubic-bezier(.22,.72,.2,1)}
.ar-story-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cfd3d2;background:#fff;color:#1b2022;font-size:18px;transition:background .2s,color .2s,transform .2s}
.ar-story-controls button:hover,.ar-story-controls button:focus-visible{background:#1b2022;color:#fff;transform:translateY(-2px)}
@container solo-detail (max-width:429px){
 .solo-editorial-sheet{width:calc(100% - 16px);margin-inline:8px}
 .ar-story-slide{padding:56px 24px 32px}
 .ar-story-meta{margin-bottom:34px}
 .ar-story-copy{grid-template-columns:1fr;gap:22px;margin-bottom:32px}
 .ar-story-copy h2{font-size:26px}
 .ar-story-image{aspect-ratio:1.5/1}
 .ar-story-controls{padding:0 24px 36px;grid-template-columns:auto minmax(36px,1fr) 40px 40px}
}

/* Process cards: neutral type, subtle depth, and slow premium movement. */
.solo-detail-scope .solo-process-section{background-color:#fafbf9;background-image:linear-gradient(#cfd5d313 1px,transparent 1px),linear-gradient(90deg,#cfd5d313 1px,transparent 1px);background-size:34px 34px}
.solo-process-head h2 strong{color:#15191a}
.solo-process-card{opacity:.42;transform:translateY(8px);transition:width .62s cubic-bezier(.18,.76,.18,1),flex-basis .62s cubic-bezier(.18,.76,.18,1),height .62s cubic-bezier(.18,.76,.18,1),opacity .42s ease,transform .62s cubic-bezier(.18,.76,.18,1)}
.solo-process-card.is-active{opacity:1;transform:translateY(0)}
.solo-process-card-inner{background:#ffffffd9;border-color:#e4e7e5;transition:box-shadow .55s ease,border-color .55s ease,background .55s ease}
.solo-process-card.is-active .solo-process-card-inner{border-color:#eef0ef;box-shadow:0 24px 70px -28px rgba(28,35,37,.42),0 10px 28px -20px rgba(28,35,37,.28)}
.solo-process-media img{transition:transform .9s cubic-bezier(.2,.72,.2,1)}
.solo-process-card.is-active .solo-process-media img{transform:scale(1.015)}
.solo-process-indicator-fill{transition:width .58s cubic-bezier(.22,.72,.2,1)}

/* AR ratio: editorial controls on the left, luminous orbit feedback on the right. */
.solo-detail-scope .solo-ratio{width:calc(100% - 24px);margin:78px 12px 0;padding:76px 36px 62px;background:#fff;overflow:hidden}
.solo-ratio-experience{display:grid;grid-template-columns:minmax(0,1.0833fr) minmax(0,1fr);gap:26px;align-items:center}
.solo-ratio-control{display:contents}
.solo-ratio-control header{grid-column:1/-1;grid-row:1}
.solo-ratio-control header h2{margin:0;font-size:27px;line-height:1.38;letter-spacing:-.045em;font-weight:500;color:#15191a}
.solo-ratio-control header p{margin:24px 0 0;font-size:13px;line-height:1.7;color:#7a8387}
.solo-ratio-choices{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;margin-top:44px;border-bottom:1px solid #d8dddc}
.solo-ratio-choice{position:relative;inset:auto;z-index:auto;display:block;width:100%;min-width:0;min-height:0;padding:10px 4px 14px;color:#3d4649;text-align:center;border-bottom:2px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s}
.solo-ratio-choice small{display:block;min-height:18px;font-size:8px;color:#849094;letter-spacing:.02em}
.solo-ratio-choice b{display:block;font:500 24px/1.1 var(--sans)}
.solo-ratio-choice.is-active{background:#edf0ef;border-color:#202526;color:#15191a;transform:translateY(1px)}
.solo-ratio-choice.is-active small{color:#344044;font-weight:700}
.solo-ratio-player{grid-column:1;grid-row:3;margin-top:8px;border:0;border-radius:999px;background:#f0f2f1;padding:10px 16px}
.solo-ratio-guide{grid-column:1;grid-row:4;margin-top:18px;padding:24px;background:#e9edee;border:0;text-align:left}
.solo-ratio-guide strong{display:inline-block;margin-bottom:18px;padding:9px 16px;border-radius:7px;background:#111;color:#fff;font-size:12px}
.solo-ratio-guide span{margin:0;color:#202628;font-size:13px;line-height:1.9}
.solo-ratio-status{grid-column:1;grid-row:5;margin-top:12px}
.solo-ratio-visual{grid-column:2;grid-row:2/6;display:grid;place-items:center;min-width:0}
.solo-ratio-orbit{--orbit-angle:calc(-45deg + var(--dial-index) * 75deg);position:relative;width:min(100%,230px);aspect-ratio:1;border:5px solid #e5e9eb;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 54%,#f2f4f4 55% 72%,#fff 73%);box-shadow:inset 0 0 45px #d9dedf55}
.solo-ratio-orbit-glow{position:absolute;left:50%;top:50%;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,#dce0e1 38%,#7a8083 72%,#333 100%);box-shadow:0 0 18px 7px rgba(255,255,255,.95),0 0 28px 5px rgba(174,183,186,.65);transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateY(-115px);transition:transform .72s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease}
.solo-ratio-dial{position:relative;left:auto;top:auto;width:168px;height:168px;transform:none;cursor:default;touch-action:auto;box-shadow:0 18px 30px -15px #2a313566}
.solo-ratio-dial-face{background:conic-gradient(from 25deg,#fcfdfd,#9fa5a8 14%,#f7f8f8 31%,#8e9497 53%,#f7f8f8 75%,#a1a7aa 89%,#fff);box-shadow:inset 0 0 0 2px #fff,inset 0 0 22px #5c646833,0 3px 9px #272d3044}
.solo-ratio-dial-face:before{inset:10px;background:radial-gradient(circle at 36% 28%,#fff,#e1e4e5 35%,#92999c 76%,#f0f2f2)}
.solo-ratio-dial-face i{display:none}
.solo-ratio-center{gap:5px}
.solo-ratio-label{order:-1;font-size:12px;font-weight:500}
.solo-ratio-value .solo-ratio-num{font-size:52px}
.solo-ratio-value small{font-size:20px}
.solo-ratio-desc{max-width:126px;min-height:0;margin:0;font-size:9px;line-height:1.45;color:#545e62}
.solo-ratio>.fine{margin:28px 0 0;text-align:left;color:#9aa2a5}
@container solo-detail (max-width:429px){
 .solo-detail-scope .solo-ratio{width:calc(100% - 16px);margin-inline:8px;padding:64px 22px 56px}
 .solo-ratio-experience{grid-template-columns:1fr;gap:0}
 .solo-ratio-control header{grid-row:1}
 .solo-ratio-visual{grid-column:1;grid-row:2;margin-top:42px}
 .solo-ratio-choices{grid-row:3;margin-top:46px}
 .solo-ratio-player{grid-row:4}
 .solo-ratio-guide{grid-row:5}
 .solo-ratio-status{grid-row:6}
 .solo-ratio-control header h2{font-size:28px}
 .solo-ratio-choice b{font-size:20px}
 .solo-ratio-guide{margin-top:34px;padding:22px 18px}
 .solo-ratio-orbit{width:250px}
 .solo-ratio-orbit-glow{transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateY(-125px)}
}
@media(prefers-reduced-motion:reduce){
 .ar-story-track,.ar-story-image img,.ar-story-progress i,.solo-process-card,.solo-process-card-inner,.solo-process-media img,.solo-ratio-choice,.solo-ratio-orbit-glow{transition:none}
}

/* ============ Approved solo reference update (v171) ============ */
body.is-solo-detail #siteHeader{height:48px}
body.is-solo-detail #siteHeader .header-inner{width:calc(100% - 32px)}
body.is-solo-detail #siteHeader .wordmark img{width:28px;height:28px}
body.is-solo-detail #siteHeader .wordmark>span{font-size:17px}
body.is-solo-detail #siteHeader .wordmark small{margin-top:3px;font-size:5px}
body.is-solo-detail #siteHeader .back-button{min-height:36px;font-size:20px}
body.is-solo-detail #siteHeader .header-consult{min-height:34px;font-size:11px;border-bottom:0}
body.is-solo-detail .solo-top-cta a{min-height:36px;padding:0 16px;font-size:11px;font-weight:650}
body.is-solo-detail .solo-person-picker{width:100%}
body.is-solo-detail .solo-person-tabs{height:54px}
body.is-solo-detail .solo-person-tab{height:54px;min-height:0;padding:7px 6px;gap:2px;box-sizing:border-box}
body.is-solo-detail .solo-person-tab strong{font-size:13px}
body.is-solo-detail .solo-person-tab span{font-size:9.5px}

.solo-detail-scope>.ar-hook-hero{height:560px;min-height:560px;aspect-ratio:auto;border-radius:0 0 30px 30px;box-shadow:none}
.solo-detail-scope .ar-hook-fallback,.solo-detail-scope .ar-hook-media video{object-position:60% 44%;transform:scale(1.18);transform-origin:60% 44%}
.solo-detail-scope .ar-hook-copy{width:calc(100% - 40px);padding:0 0 48px}
.solo-detail-scope .ar-hook-copy h1{margin-top:14px;font-size:38px;line-height:1.34}
.solo-detail-scope .ar-hook-copy>p{margin-top:20px;font-size:13px;line-height:1.8}
.solo-detail-scope .ar-primary-benefit{margin-top:0;padding-top:92px}

.solo-detail-scope .ar-compare{width:calc(100% - 16px);margin:78px 8px 0;padding:66px 0 70px;background:#eceeee}
.solo-detail-scope .ar-compare .shell{width:calc(100% - 36px)}
.ar-compare-title{margin:0 0 38px;font-size:38px;line-height:1.16;letter-spacing:-.055em;font-weight:500;color:#090a0a}
.ar-compare-title strong{font-weight:800}
.ar-compare-table{display:grid;grid-template-columns:34fr 18fr 48fr;border:1px solid #c8cbca;background:#fff}
.ar-compare-head,.ar-compare-row{display:contents!important}
.ar-compare-head>*{display:grid;place-items:center;min-height:48px;padding:8px;text-align:center;font-size:12px;border-bottom:1px solid #c8cbca}
.ar-compare-head>span:first-child{grid-column:1;background:#d5d6d5;color:#222}
.ar-compare-head>span:nth-child(2){grid-column:2;background:#595959;color:#fff;font-size:10px}
.ar-compare-head>strong{grid-column:3;background:#050505;color:#fff;font-size:14px;font-weight:500}
.ar-compare-row>*{display:grid;place-items:center;min-height:68px;margin:0!important;padding:10px 8px!important;border:0!important;border-bottom:1px solid #d2d4d3!important;border-radius:0!important;text-align:center;line-height:1.45;box-sizing:border-box}
.ar-compare-row:last-child>*{border-bottom:0!important}
.ar-compare-row .ar-compare-general{grid-column:1;background:#f0f1f0!important;color:#777!important;font-size:11px;font-weight:500}
.ar-compare-row .ar-compare-criteria{grid-column:2;background:#595959!important;color:#fff!important;font-size:10px;font-weight:700}
.ar-compare-row .ar-compare-wistia{grid-column:3;background:#fff!important;color:#111!important;font-size:12px;font-weight:750;box-shadow:none!important}
.ar-compare-note{margin:16px 0 0;font-size:10px;color:#737b7e}

.solo-process-rail{height:430px;align-items:flex-end}
.solo-process-card{flex-basis:108px;width:108px;height:170px;opacity:.5;transform:translateY(0);transition:width .7s cubic-bezier(.18,.76,.18,1),flex-basis .7s cubic-bezier(.18,.76,.18,1),height .7s cubic-bezier(.18,.76,.18,1),opacity .45s ease,transform .7s cubic-bezier(.18,.76,.18,1)}
.solo-process-card.is-active{flex-basis:min(240px,54cqw);width:min(240px,54cqw);height:390px}
.solo-process-card:not(.is-active) .solo-process-num{bottom:105px;font-size:40px}
.solo-process-card:not(.is-active) .solo-process-card-mark{bottom:62px}
.solo-process-card:not(.is-active) .solo-process-body{bottom:18px}
.solo-process-card:not(.is-active) .solo-process-body h3{font-size:13px}

@container solo-detail (max-width:429px){
 .solo-detail-scope>.ar-hook-hero{height:447px;min-height:447px;border-radius:0 0 28px 28px}
 .solo-detail-scope .ar-hook-fallback,.solo-detail-scope .ar-hook-media video{object-position:61% 43%;transform:scale(1.25);transform-origin:61% 43%}
 .solo-detail-scope .ar-hook-copy{width:calc(100% - 32px);padding-bottom:38px}
 .solo-detail-scope .ar-hook-copy .eyebrow{font-size:10px}
 .solo-detail-scope .ar-hook-copy h1{margin-top:12px;font-size:30px;line-height:1.4;letter-spacing:-.04em}
 .solo-detail-scope .ar-hook-copy>p{margin-top:17px;font-size:12px;line-height:1.75}
 .solo-detail-scope .ar-primary-benefit{margin-top:0;padding-top:72px}
 .ar-compare-title{font-size:36px}
 .ar-compare-head>*{min-height:46px;padding:7px 4px;font-size:10px}
 .ar-compare-head>strong{font-size:12px}
 .ar-compare-row>*{min-height:72px;padding:9px 5px!important}
 .ar-compare-row .ar-compare-general{font-size:9.5px}
 .ar-compare-row .ar-compare-criteria{font-size:9px}
 .ar-compare-row .ar-compare-wistia{font-size:10.5px}
 .solo-process-rail{height:410px}
 .solo-process-card{flex-basis:92px;width:92px;height:155px}
 .solo-process-card.is-active{flex-basis:min(232px,62cqw);width:min(232px,62cqw);height:370px}
 .solo-process-card:not(.is-active) .solo-process-num{bottom:94px}
 .solo-process-card:not(.is-active) .solo-process-card-mark{bottom:56px}
 .solo-process-card:not(.is-active) .solo-process-body{bottom:15px}
}
@media(prefers-reduced-motion:reduce){.solo-process-card{transition:none}}

/* ============ Review phone HTML reference (v172) ============ */
.solo-review-showcase{position:relative;width:100%;height:58.333cqw;margin-top:78px;padding:0;display:block;background:#070707;color:#fff;overflow:hidden;isolation:isolate}
.solo-review-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 46%,rgba(255,255,255,.045),transparent 35%);pointer-events:none}
.solo-review-copy{position:absolute;left:6cqw;top:11.333cqw;width:33.75cqw;z-index:3;padding:0}
.solo-review-kicker{display:block;margin:0 0 2.833cqw;font-size:1.5cqw;line-height:1;letter-spacing:.13em;font-weight:500;color:#f3f3f3}
.solo-review-copy h2{margin:0;font-size:4.833cqw;line-height:1.08;letter-spacing:-.055em;font-weight:610;color:#fff;white-space:nowrap}
.solo-review-rule{display:block;width:3.5cqw;height:1px;margin:3.167cqw 0 2.333cqw;background:#676767}
.solo-review-copy p{margin:0;color:#d1d1d1;font-size:1.75cqw;line-height:1.72;letter-spacing:-.035em;font-weight:320}
.solo-review-copy p strong{display:block;color:#fff;font-weight:570}
.solo-review-index{display:flex;gap:.917cqw;align-items:center;margin-top:4.667cqw;color:#777;font-size:1.083cqw;letter-spacing:.08em}
.solo-review-index .solo-review-status{color:#fff;font:inherit}.solo-review-index-line{width:3.833cqw;height:1px;background:#4b4b4b}
.solo-review-visual{position:absolute;left:44.583%;top:4cqw;width:41.667%;height:66.25cqw;z-index:2;min-width:0;animation:soloReviewPhoneIn 1s cubic-bezier(.16,1,.3,1) both}
.solo-review-phone-shadow{position:absolute;left:3.75cqw;right:3.75cqw;bottom:7.917cqw;height:6.667cqw;background:rgba(255,255,255,.12);filter:blur(5cqw);border-radius:50%}
.solo-review-phone{position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:6.5cqw;padding:.833cqw;background:linear-gradient(108deg,#6d6d70 0%,#171719 6%,#050506 16%,#09090a 78%,#77777a 94%,#1a1a1c 100%);box-shadow:0 0 0 1px #777,0 2.333cqw 6.25cqw rgba(0,0,0,.72),inset 0 0 0 2px rgba(255,255,255,.1);overflow:visible;transform:none}
.solo-review-phone:before,.solo-review-phone-speaker{display:none}
.solo-review-phone-bezel{position:relative;width:100%;height:100%;border-radius:5.75cqw;background:#050505;padding:1.5cqw;overflow:hidden;box-shadow:inset 0 0 0 1px #202022}
.solo-review-phone-screen{--screen-fill:#050505;position:relative;inset:auto;width:100%;height:100%;border-radius:4.5cqw;overflow:hidden;background:var(--screen-fill);display:flex;align-items:center;justify-content:center;transition:background-color .5s ease}
.solo-review-phone-screen:before{content:"";position:absolute;z-index:4;left:50%;top:0;transform:translateX(-50%);width:18.167cqw;height:2.917cqw;border-radius:0 0 1.833cqw 1.833cqw;background:#050505}
.solo-review-statusbar{position:absolute;z-index:5;top:1.167cqw;left:2.833cqw;right:2.833cqw;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:1.083cqw;font-weight:650;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.solo-review-status-icons{display:flex;align-items:center;gap:.583cqw}.solo-review-signal{display:flex;align-items:flex-end;gap:.167cqw;height:.917cqw}.solo-review-signal i{width:.25cqw;background:#fff;border-radius:1px}.solo-review-signal i:nth-child(1){height:.333cqw}.solo-review-signal i:nth-child(2){height:.5cqw}.solo-review-signal i:nth-child(3){height:.667cqw}.solo-review-signal i:nth-child(4){height:.833cqw}.solo-review-battery{width:1.583cqw;height:.75cqw;border:1px solid #fff;border-radius:2px;position:relative}.solo-review-battery:before{content:"";position:absolute;inset:1px;background:#fff}.solo-review-battery:after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:4px;background:#fff;border-radius:0 1px 1px 0}
.solo-review-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0;box-sizing:border-box;opacity:0;transform:translateY(2cqw) scale(.985);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none}
.solo-review-slide.is-active{opacity:1;transform:translateY(.667cqw) scale(1)}.solo-review-slide.is-leaving{opacity:0;transform:translateY(-1cqw) scale(.99)}
.solo-review-slide img{position:relative;z-index:2;display:block;width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:none}
.solo-review-screen-shade{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.08),transparent 10%,transparent 92%,rgba(0,0,0,.04))}
.solo-review-navigation{position:absolute;right:4.5cqw;top:17.333cqw;width:5cqw;height:32.083cqw;z-index:4;display:flex;flex-direction:column;align-items:center;gap:0}
.solo-review-rail-label{position:absolute;top:-3.083cqw;font-size:.917cqw;letter-spacing:.12em;color:#6e6e6e;writing-mode:vertical-rl}
.solo-review-rail-dot{width:.75cqw;height:.75cqw;border-radius:50%;background:#fff;box-shadow:0 0 0 .417cqw rgba(255,255,255,.05)}
.solo-review-rail-line{width:1px;height:19.583cqw;margin-top:.833cqw;background:linear-gradient(to bottom,#fff 0%,#5d5d5d 76%,#292929 100%)}
.solo-review-navigation button{display:grid;place-items:center;width:4.5cqw;height:4.5cqw;margin-top:1.333cqw;border:1px solid #a6a6a6;border-radius:50%;background:rgba(255,255,255,.02);color:#fff;font-size:2.083cqw;font-weight:200;line-height:1;transition:background .35s ease,color .35s ease,transform .35s ease}
.solo-review-navigation button:hover,.solo-review-navigation button:focus-visible{background:#fff;color:#000;transform:translateX(.333cqw)}
@keyframes soloReviewPhoneIn{from{opacity:0;transform:translateX(2.833cqw)}to{opacity:1;transform:none}}

@media(max-width:800px){
 .solo-review-showcase{height:960px;min-height:960px}
 .solo-review-copy{left:0;top:0;width:100%;padding:76px 28px 30px}
 .solo-review-kicker{margin-bottom:34px;font-size:18px}
 .solo-review-copy h2{font-size:42px}
 .solo-review-rule{width:42px;margin:38px 0 28px}
 .solo-review-copy p{font-size:17px}
 .solo-review-index{gap:11px;margin-top:56px;font-size:13px}.solo-review-index-line{width:46px}
 .solo-review-visual{left:50%;top:390px;width:390px;height:705px;transform:translateX(-50%);animation:none}
 .solo-review-phone-shadow{left:45px;right:45px;bottom:95px;height:80px;filter:blur(60px)}
 .solo-review-phone{border-radius:78px;padding:10px;box-shadow:0 0 0 1px #777,0 28px 75px rgba(0,0,0,.72),inset 0 0 0 2px rgba(255,255,255,.1)}
 .solo-review-phone-bezel{border-radius:69px;padding:18px}.solo-review-phone-screen{border-radius:54px}
 .solo-review-phone-screen:before{width:218px;height:35px;border-radius:0 0 22px 22px}
 .solo-review-statusbar{top:14px;left:34px;right:34px;font-size:13px}.solo-review-status-icons{gap:7px}.solo-review-signal{gap:2px;height:11px}.solo-review-signal i{width:3px}.solo-review-signal i:nth-child(1){height:4px}.solo-review-signal i:nth-child(2){height:6px}.solo-review-signal i:nth-child(3){height:8px}.solo-review-signal i:nth-child(4){height:10px}.solo-review-battery{width:19px;height:9px}
 .solo-review-slide{transform:translateY(24px) scale(.985)}.solo-review-slide.is-active{transform:translateY(8px) scale(1)}.solo-review-slide.is-leaving{transform:translateY(-12px) scale(.99)}
 .solo-review-navigation{display:none}
}
@media(prefers-reduced-motion:reduce){.solo-review-visual{animation:none}.solo-review-slide,.solo-review-phone-screen,.solo-review-navigation button{transition:none}}

/* Solo detail section continuity */
.solo-detail-scope{background:#fff}
.solo-detail-scope>.ar-primary-benefit,
.solo-detail-scope>.solo-review-showcase,
.solo-detail-scope>.solo-editorial-sheet,
.solo-detail-scope>.wistia-ba-section,
.solo-detail-scope>.ar-compare,
.solo-detail-scope>.solo-process-section,
.solo-detail-scope>.ar-cd-ratio,
.solo-detail-scope>.worry-section,
.solo-detail-scope>.footer{
 width:100%;
 margin-top:0;
 margin-right:0;
 margin-left:0;
 box-sizing:border-box;
}
.solo-detail-scope>.ar-primary-benefit{background:#fff}
.solo-detail-scope>.solo-editorial-sheet{background:#f8f8f6}
.solo-detail-scope>.wistia-ba-section{background:#f6f7f8}
.solo-detail-scope>.ar-compare{background:#eceeee}
.solo-detail-scope>.solo-process-section{background-color:#fafbf9}
.solo-detail-scope>.ar-cd-ratio{background:radial-gradient(circle at 76% 50%,#17191a 0,#090a0a 28%,#050606 59%)}
.solo-detail-scope>.worry-section,.solo-detail-scope>.footer{background:#fff}

/* Solo detail visual system refresh: one gutter and three surface colors. */
.solo-detail-scope{--solo-bg-black:#080909;--solo-bg-white:#fff;--solo-bg-silver:#f3f4f4;--solo-page-gutter:24px;background:var(--solo-bg-white)}
body.is-solo-detail #siteHeader{position:sticky;top:0;z-index:80;background:var(--solo-bg-white)}
body.is-solo-detail .solo-top-cta{position:sticky;top:48px;z-index:75;background:#1c2022;box-shadow:0 8px 20px -18px #0008}
.solo-detail-scope>.ar-primary-benefit,.solo-detail-scope>.solo-editorial-sheet,.solo-detail-scope>.ar-compare,.solo-detail-scope>.worry-section,.solo-detail-scope>.footer{background:var(--solo-bg-white)}
.solo-detail-scope>.wistia-ba-section,.solo-detail-scope>.solo-process-section{background:var(--solo-bg-silver)}
.solo-detail-scope>.solo-review-showcase,.solo-detail-scope>.wistia-ar{background-color:var(--solo-bg-black)}
.solo-detail-scope>.solo-editorial-sheet{border-top:32px solid var(--solo-bg-black)}
.solo-detail-scope .ar-story-slide{padding-top:38px}
.solo-detail-scope .ar-story-meta{margin-bottom:24px}
.solo-detail-scope .ar-story-copy{margin-bottom:38px}
.solo-detail-scope [data-solo-title]{font-size:26px!important}
.solo-detail-scope .ar-primary-benefit{overflow:hidden;padding-inline:var(--solo-page-gutter)}
.solo-detail-scope .ar-primary-benefit:before{content:"";position:absolute;z-index:-1;inset:26% -18% auto;height:42%;background:url('../assets/img/ar-detail/wistia-waveform.png') center/contain no-repeat;opacity:.075;pointer-events:none}
.solo-detail-scope .ar-copy-emphasis{position:relative;display:inline-grid;width:auto;margin-inline:auto;padding:9px 14px}
.solo-detail-scope .ar-copy-emphasis-bg{inset-inline:0;border-radius:3px}
.solo-detail-scope .ar-benefit-copy{position:relative;z-index:1}
.solo-detail-scope .ar-compare{width:100%;margin:0;padding:68px 0 72px;background:var(--solo-bg-white)}
.solo-detail-scope .ar-compare .shell{width:calc(100% - (var(--solo-page-gutter)*2))}
.solo-detail-scope .ar-compare-intro{text-align:left}
.solo-detail-scope .ar-compare-title .solo-type-line,.solo-detail-scope .ar-compare-sub .solo-type-line{display:inline}
.solo-detail-scope .ar-compare-title .solo-type-line+.solo-type-line:before,.solo-detail-scope .ar-compare-sub .solo-type-line+.solo-type-line:before{content:" "}
.solo-detail-scope .ar-compare-table{width:min(88%,860px);margin-left:auto;margin-right:0;grid-template-columns:30fr 15fr 55fr;border:0;background:transparent}
.solo-detail-scope .ar-compare-head>span:first-child{border-radius:18px 0 0;background:#d7d9d9}
.solo-detail-scope .ar-compare-head>strong{grid-column:3;border-radius:20px 20px 0 0;background:#080909;min-height:58px;position:relative;z-index:2;box-shadow:0 16px 30px -22px #000a}
.solo-detail-scope .ar-compare-row .ar-compare-general{background:#eef0f0!important;color:#818789!important}
.solo-detail-scope .ar-compare-row .ar-compare-criteria{background:#595959!important}
.solo-detail-scope .ar-compare-row .ar-compare-wistia{position:relative;z-index:2;background:#fff!important;font-size:12.5px!important;box-shadow:7px 0 18px -20px #0008,-7px 0 18px -20px #0008!important}
.solo-detail-scope .ar-compare-row:last-child .ar-compare-general{border-radius:0 0 0 18px!important}
.solo-detail-scope .ar-compare-row:last-child .ar-compare-criteria{border-radius:0!important}
.solo-detail-scope .ar-compare-row:last-child .ar-compare-wistia{border-radius:0 0 18px!important;box-shadow:0 15px 28px -22px #0008!important}
.solo-detail-scope .ar-compare.is-visible .ar-compare-head>strong,.solo-detail-scope .ar-compare.is-visible .ar-compare-wistia{animation:solo-wistia-emphasis .72s cubic-bezier(.18,.8,.2,1) both;animation-delay:calc(.08s + var(--row-i,0)*.06s)}
@keyframes solo-wistia-emphasis{0%{opacity:.55;filter:brightness(.96);transform:translateY(-2px) scale(.985)}60%{opacity:1;filter:brightness(1.035);transform:translateY(-1px) scale(1.012)}100%{opacity:1;filter:none;transform:none}}
.solo-detail-scope .ar-compare-note{width:min(88%,860px);margin-left:auto;margin-right:0}
.solo-detail-scope .solo-process-section{width:100%;margin:0;padding:54px var(--solo-page-gutter) 46px;background:var(--solo-bg-silver)}
.solo-detail-scope .wistia-process-studio .wps-head{margin-bottom:22px}
.solo-detail-scope .wistia-process-studio .wps-head h2{max-width:310px;font-size:22px!important;line-height:1.25!important}
.solo-detail-scope .wistia-process-studio .wps-head h2 .solo-type-line,.solo-detail-scope .wistia-process-studio .wps-sub .solo-type-line{display:inline}
.solo-detail-scope .wistia-process-studio .wps-sub{max-width:330px;margin-top:12px!important;font-size:9.5px!important;line-height:1.65!important}
.solo-detail-scope .wistia-process-studio .wps-feature{height:220px;box-shadow:0 16px 34px -28px #0007}
.solo-detail-scope .wistia-process-studio .wps-content{padding:20px 18px 15px}
.solo-detail-scope .wistia-process-studio .wps-ghost,.solo-detail-scope .wistia-process-studio .wps-detail{display:none}
.solo-detail-scope .wistia-process-studio .wps-step{margin-top:0}
.solo-detail-scope .wistia-process-studio .wps-content h3{margin:8px 0 9px;font-size:18px}
.solo-detail-scope .wistia-process-studio .wps-description{font-size:9px;line-height:1.6}
.solo-detail-scope .wistia-process-studio .wps-controls{margin-top:auto}
.solo-detail-scope .wistia-process-studio .wps-chapters{margin-top:10px}
.solo-detail-scope .wistia-process-studio .wps-chapter{height:50px;padding:7px 6px}
.solo-detail-scope .wistia-process-studio .wps-chapter span{font-size:6.5px}
@container solo-detail (max-width:430px){.solo-detail-scope{--solo-page-gutter:20px}.solo-detail-scope .ar-compare-table,.solo-detail-scope .ar-compare-note{width:100%}.solo-detail-scope .wistia-process-studio .wps-feature{display:grid;grid-template-columns:52% 48%;height:220px;flex-direction:initial}.solo-detail-scope .wistia-process-studio .wps-photo{width:auto;height:100%}.solo-detail-scope .wistia-process-studio .wps-content{width:auto;min-height:0}.solo-detail-scope .wistia-process-studio .wps-head h2{font-size:21px!important}.solo-detail-scope .wistia-process-studio .wps-description{font-size:8px}.solo-detail-scope .wistia-process-studio .wps-chapter{min-width:92px;flex-basis:92px;height:52px}.solo-detail-scope .ar-primary-benefit:before{inset-inline:-45%;opacity:.065}}
@media(prefers-reduced-motion:reduce){.solo-detail-scope .ar-compare.is-visible .ar-compare-head>strong,.solo-detail-scope .ar-compare.is-visible .ar-compare-wistia{animation:none}.solo-detail-scope .ar-compare-head>strong{transform:none}}

/* WISTIA charcoal footer */
body .footer.shell{
 display:block;
 width:100%;
 margin:0;
 padding:64px 36px 34px;
 background:#1f2223;
 color:#f4f5f5;
 box-sizing:border-box;
}
.footer-main{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:start}
.footer .footer-brand{display:flex;align-items:center;gap:12px;color:#f4f5f5}
.footer .footer-brand>img{width:42px;height:42px;filter:grayscale(1) brightness(0) invert(1);opacity:.92}
.footer .footer-brand b{font:400 25px/1 Georgia,serif;letter-spacing:.13em;color:#fff}
.footer .footer-brand small{display:block;margin-top:5px;font-size:8px;line-height:1.4;letter-spacing:.18em;color:#aeb3b5}
.footer-message{grid-column:1/-1}
.footer-message strong{display:block;font-size:27px;line-height:1.42;letter-spacing:-.045em;font-weight:560;color:#fff}
.footer-message p{margin-top:14px;font-size:12px;line-height:1.75;color:#aeb3b5}
.footer-consult{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;border:1px solid #555b5e;color:#f4f5f5;font-size:13px;transition:background .2s,color .2s,border-color .2s}
.footer-consult b{font-size:18px;font-weight:400}
.footer-consult:hover,.footer-consult:focus-visible{background:#f4f5f5;border-color:#f4f5f5;color:#1f2223}
.footer-divider{height:1px;margin:38px 0 30px;background:#454a4c}
.footer .footer-social{display:flex;justify-content:center;gap:24px}
.footer .footer-social a{display:grid;justify-items:center;gap:9px;color:#aeb3b5;font-size:10px;line-height:1.3}
.footer .footer-social i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#f4f5f5;color:#242829;transition:transform .2s,background .2s}
.footer .footer-social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer .footer-social a:hover i,.footer .footer-social a:focus-visible i{transform:translateY(-3px);background:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;border-top:1px solid #343839;color:#858c8f;font-size:9px;line-height:1.6;letter-spacing:.04em}
.footer-bottom small{font:inherit;color:inherit}
@media(max-width:540px){
 body .footer.shell{padding:52px 24px 30px}
 .footer-main{grid-template-columns:1fr}
 .footer-message strong{font-size:25px}
 .footer-divider{margin:34px 0 28px}
 .footer .footer-social{gap:20px}
 .footer .footer-social i{width:48px;height:48px}
 .footer-bottom{display:grid;gap:6px;margin-top:30px}
}
@media(prefers-reduced-motion:reduce){.footer-consult,.footer .footer-social i{transition:none}}

/* Desktop solo CTA: keep long Korean labels fully visible at every desktop breakpoint. */
@media(min-width:901px){
 body.is-solo-detail #soloDesktopCta{display:flex;flex-direction:column;gap:12px;right:28px;bottom:28px;width:auto}
 body.is-solo-detail .solo-desktop-cta a{
  position:relative;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 16px;
  align-items:center;
  gap:12px;
  width:190px;
  height:56px;
  padding:0 18px;
  overflow:hidden;
  border-radius:18px;
  white-space:nowrap;
  box-sizing:border-box;
 }
 body.is-solo-detail .solo-desktop-cta:hover a,
 body.is-solo-detail .solo-desktop-cta:focus-within a{width:320px}
 body.is-solo-detail .solo-desktop-cta .cta-icon{display:grid;place-items:center;width:24px;height:24px;line-height:0}
 body.is-solo-detail .solo-desktop-cta .cta-icon svg{display:block;width:20px;height:20px}
 body.is-solo-detail .solo-desktop-cta .cta-label{position:relative;display:block;min-width:0;width:auto;height:22px;overflow:hidden}
 body.is-solo-detail .solo-desktop-cta .cta-label b{left:0;top:0;font-size:14px;line-height:22px;white-space:nowrap}
 body.is-solo-detail .solo-desktop-cta .cta-short{position:static;opacity:1}
 body.is-solo-detail .solo-desktop-cta .cta-full{position:absolute;opacity:0}
 body.is-solo-detail .solo-desktop-cta:hover .cta-short,
 body.is-solo-detail .solo-desktop-cta:focus-within .cta-short{position:absolute;opacity:0}
 body.is-solo-detail .solo-desktop-cta:hover .cta-full,
 body.is-solo-detail .solo-desktop-cta:focus-within .cta-full{position:static;opacity:1}
 body.is-solo-detail .solo-desktop-cta .cta-arrow{display:flex;align-items:center;justify-content:flex-end;width:16px;font-size:18px;line-height:1}
}

/* Compact brand story: white handoff from reviews, no oversized vertical gaps. */
.solo-detail-scope>.solo-editorial-sheet{
 border-top:28px solid var(--solo-bg-white);
 background:var(--solo-bg-white);
}
.solo-detail-scope .ar-expert-story{background:var(--solo-bg-white)}
.solo-detail-scope .ar-story-intro{margin-bottom:18px}
.solo-detail-scope .ar-story-slide{padding:12px 42px 18px}
.solo-detail-scope .ar-story-meta{margin-bottom:6px}
.solo-detail-scope .ar-story-copy{gap:30px;margin-bottom:10px}
.solo-detail-scope .ar-story-copy p strong{margin-bottom:6px}
.solo-detail-scope .ar-story-image{aspect-ratio:3.2/1}
.solo-detail-scope .ar-story-controls{padding:0 42px 22px}
@container solo-detail (max-width:429px){
 .solo-detail-scope>.solo-editorial-sheet{border-top-width:24px}
 .solo-detail-scope .ar-story-intro{margin-bottom:14px}
 .solo-detail-scope .ar-story-slide{padding:12px 24px 16px}
 .solo-detail-scope .ar-story-meta{margin-bottom:6px}
 .solo-detail-scope .ar-story-copy{gap:10px;margin-bottom:10px}
 .solo-detail-scope .ar-story-image{aspect-ratio:2.1/1}
 .solo-detail-scope .ar-story-controls{padding:0 24px 20px}
}

/* Shared mobile section rhythm, matched to the Before/After reference. */
.solo-detail-scope{
 --solo-page-gutter:22px;
 --solo-section-top:58px;
 --solo-section-bottom:62px;
}
.solo-detail-scope .ar-primary-benefit{padding:var(--solo-section-top) var(--solo-page-gutter) var(--solo-section-bottom)}
.solo-detail-scope .ar-compare{padding:var(--solo-section-top) 0 var(--solo-section-bottom)}
.solo-detail-scope .solo-process-section,.solo-detail-scope .worry-section{padding:var(--solo-section-top) var(--solo-page-gutter) var(--solo-section-bottom)}

/* Compact story card and process controls. */
.solo-detail-scope .ar-story-role-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.solo-detail-scope .ar-story-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#080909;color:#fff}
.solo-detail-scope .ar-story-icon svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.solo-detail-scope .ar-story-copy p{margin-top:0}
.solo-detail-scope .ar-story-copy{margin-bottom:2px}
.solo-detail-scope .wistia-process-studio .wps-step{font-size:8px!important;font-weight:650!important}
.solo-detail-scope .wistia-process-studio .wps-content h3{font-size:15px!important;font-weight:600!important;line-height:1.2!important}
.solo-detail-scope .wistia-process-studio .wps-controls{align-self:stretch;width:auto;margin-left:10px;margin-right:10px;justify-content:space-between}
.solo-detail-scope .wistia-process-studio .wps-controls button{width:34px;height:34px;border-radius:4px}
@container solo-detail (max-width:429px){
 .solo-detail-scope .ar-story-copy{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:16px;margin-bottom:10px}
 .solo-detail-scope .ar-story-icon{width:20px;height:20px}
}

/* One calm content edge throughout the solo page. */
.solo-detail-scope .shell{width:calc(100% - (var(--solo-page-gutter)*2));margin-left:var(--solo-page-gutter);margin-right:var(--solo-page-gutter)}

/* Full product navigation — one editorial hierarchy on every page. */
#siteHeader .header-inner{width:calc(100% - 32px)}
#siteHeader .header-consult{display:none}
#menuToggle{
 display:flex;
 flex-direction:column;
 align-items:flex-end;
 justify-content:center;
 gap:6px;
 width:42px;
 height:42px;
 margin-left:auto;
 padding:8px;
 border:0;
 background:transparent;
 color:var(--ink);
 cursor:pointer;
}
#menuToggle span{display:block;width:28px;height:2px;background:currentColor;transition:transform .24s ease,opacity .18s ease}
body.menu-open #menuToggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.menu-open #menuToggle span:nth-child(2){opacity:0}
body.menu-open #menuToggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body.menu-open{overflow:hidden}
body.menu-open .floating-kakao,
body.menu-open #soloDesktopCta{opacity:0;pointer-events:none}
body.menu-open::before{
 content:"";
 position:fixed;
 z-index:39;
 top:var(--header);
 bottom:0;
 left:50%;
 width:min(100%,var(--app-canvas-width));
 transform:translateX(-50%);
 background:#18212838;
}
body.is-solo-detail.menu-open::before{top:48px}
#mainMenu{
 display:none;
 position:fixed;
 z-index:90;
 top:var(--header);
 bottom:0;
 left:auto;
 right:max(0px,calc((100vw - var(--app-canvas-width))/2));
 width:min(72vw,360px);
 padding:28px 28px calc(50px + env(safe-area-inset-bottom));
 overflow-y:auto;
 overscroll-behavior:contain;
 box-sizing:border-box;
 transform:none;
 border:0;
 background:#f2f3f3;
 color:var(--ink);
}
body.menu-open #mainMenu{display:block!important}
body.menu-open #siteHeader{
 position:fixed;
 top:0;
 left:50%;
 transform:translateX(-50%);
 z-index:110;
}
body.menu-open #app{margin-top:var(--header)}
body.is-solo-detail.menu-open #app{margin-top:48px}
body.menu-open #mainMenu,
#mainMenu .menu-group,
#mainMenu .menu-group-items{grid-template-columns:1fr!important}
#mainMenu .menu-group{display:block!important;width:100%}
#mainMenu .menu-group-items{display:grid!important;width:100%}
body.is-solo-detail #mainMenu{top:48px}
.menu-title{margin:0 0 24px;color:#8293a2;font-size:13px;letter-spacing:.04em}
.menu-group{padding:0 0 18px}
.menu-group+.menu-group{padding-top:16px;border:0}
.menu-group-label{margin:0 0 7px;color:#718798;font-size:12px;line-height:1.45;letter-spacing:.01em}
.menu-group-items{display:grid}
#mainMenu .menu-item{
 display:block;
 min-height:42px;
 padding:8px 0;
 border:0;
 color:inherit;
 text-decoration:none;
}
#mainMenu .menu-item:hover,
#mainMenu .menu-item[aria-current]{box-shadow:none;color:var(--ink)}
.menu-item strong{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.04em}
.menu-item strong em{margin-left:6px;color:#8293a2;font-size:11px;font-style:normal;font-weight:400;letter-spacing:0}
.menu-item small,.menu-item b{display:none}
.menu-item.is-option strong{font-size:16px;color:#55646e}
.menu-group.is-utility{padding-bottom:0}
.menu-group.is-utility .menu-item{min-height:39px;padding:7px 0}
.menu-group.is-utility .menu-item strong{font-size:17px}
.info-page{padding-top:78px;padding-bottom:92px}
.info-page-intro{max-width:560px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.info-page-intro .eyebrow{margin-bottom:20px}
.info-page-intro h1{margin:0;color:var(--ink);font-size:clamp(38px,6vw,62px);font-weight:450;line-height:1.14;letter-spacing:-.065em}
.info-page-intro p{max-width:510px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.8;word-break:keep-all}
.info-points{margin:0;padding:0;list-style:none}
.info-points li{display:grid;grid-template-columns:66px 1fr;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.info-points span{color:#8192a0;font-size:12px;letter-spacing:.08em}
.info-points strong{font-size:18px;font-weight:500;letter-spacing:-.04em}
.info-faq{margin-top:0}
.info-faq .faq-list{margin:0}
.info-section-kicker{margin:0 0 14px;color:#87949c;font-size:11px;font-weight:700;letter-spacing:.16em}
.wistia-about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:clamp(40px,7vw,92px);align-items:center;padding:74px 0;border-bottom:1px solid var(--line)}
.wistia-about-story h2,.wistia-specialists h2{margin:0;color:var(--ink);font-size:clamp(30px,4vw,46px);font-weight:480;line-height:1.3;letter-spacing:-.055em}
.wistia-about-story p:not(.info-section-kicker){max-width:570px;margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.9;word-break:keep-all}
.wistia-about-story figure{aspect-ratio:4/3;margin:0;overflow:hidden;background:#eef0f1}
.wistia-about-story figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.wistia-specialists{padding:80px 0 88px}.wistia-specialists>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.wistia-specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aeb5ba;border-bottom:1px solid #aeb5ba}.wistia-specialist-grid article{position:relative;padding:28px 24px 34px;border-right:1px solid var(--line)}.wistia-specialist-grid article:first-child{padding-left:0}.wistia-specialist-grid article:last-child{padding-right:0;border-right:0}.wistia-specialist-grid article>span{display:block;margin-bottom:18px;color:#9ca6ac;font:italic 30px/1 Georgia,serif}.wistia-specialist-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.68)}.wistia-specialist-grid article>p{margin:22px 0 8px;color:#87949c;font-size:12px;letter-spacing:.12em}.wistia-specialist-grid h3{margin:0;color:var(--ink);font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.045em;word-break:keep-all}.wistia-specialist-grid small{display:block;margin-top:14px;color:var(--muted);font-size:14px;line-height:1.75;word-break:keep-all}.wistia-about-closing{margin:0;padding:82px 30px;text-align:center;border-top:1px solid var(--line);background:linear-gradient(135deg,#f7f8f8,#eceff0)}.wistia-about-closing p{margin:0;color:#4d555a;font:400 clamp(25px,3.5vw,38px)/1.55 var(--serif);letter-spacing:-.045em}.wistia-about-closing strong{color:#252a2d;font-weight:600}.wistia-about-closing small{display:block;margin-top:22px;color:#7c858a;font-size:14px}
.wistia-promise{padding-top:0}.promise-lead{margin:0;padding:20px 24px;background:#343536;color:#fff;font-size:18px;font-weight:650;letter-spacing:-.03em}.promise-list{margin:0;padding:0 44px;list-style:none;border:1px solid var(--line);border-top:0}.promise-list li{display:grid;grid-template-columns:126px 1fr;gap:34px;align-items:center;min-height:218px;border-bottom:1px solid var(--line)}.promise-list li:last-child{border-bottom:0}.promise-number{color:#c9ced1;font:italic 66px/1 Georgia,serif}.promise-list small{display:inline-block;margin-bottom:12px;padding:7px 13px;border:1px solid #d5d9dc;border-radius:999px;color:#6f777c;background:#f4f5f5;font-size:12px}.promise-list h2{margin:0;color:#303538;font-size:clamp(24px,3vw,34px);font-weight:620;line-height:1.4;letter-spacing:-.055em}.promise-list p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.promise-notes{padding:64px 0}.promise-notes h2{display:flex;align-items:center;gap:18px;margin:0 0 26px;font-size:20px;font-weight:600}.promise-notes h2:after{content:"";height:1px;flex:1;background:var(--line)}.promise-notes>div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.promise-notes article{padding:28px;border:1px solid var(--line);background:#fafafa}.promise-notes span{display:block;color:#87949c;font-size:11px;letter-spacing:.12em}.promise-notes strong{display:block;margin-top:12px;color:var(--ink);font-size:20px}.promise-notes p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.promise-cta{display:flex;justify-content:space-between;align-items:center;padding:34px 38px;background:#eef0f1}.promise-cta p{margin:0;color:#555f65}.promise-cta .button{margin:0}
@media (max-width:540px){
 #siteHeader .header-inner{width:calc(100% - 32px)}
 #mainMenu{width:72vw;padding:25px 22px calc(42px + env(safe-area-inset-bottom))}
 .menu-title{margin-bottom:21px}
 .menu-group{padding-bottom:16px}
 .menu-group+.menu-group{padding-top:14px}
 #mainMenu .menu-item{min-height:40px;padding:7px 0}
 .menu-item strong{font-size:17px}
 .info-page{padding-top:56px;padding-bottom:70px}
 .info-page-intro{padding-bottom:38px}
 .info-page-intro p{font-size:15px}
 .info-points li{grid-template-columns:48px 1fr;padding:21px 0}
 .info-points strong{font-size:16px}
 .wistia-about-story{grid-template-columns:1fr;gap:34px;padding:48px 0}.wistia-about-story figure{order:-1}.wistia-specialists{padding:58px 0}.wistia-specialists>header{display:block}.wistia-specialist-grid{grid-template-columns:1fr}.wistia-specialist-grid article,.wistia-specialist-grid article:first-child,.wistia-specialist-grid article:last-child{display:grid;grid-template-columns:54px 118px 1fr;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.wistia-specialist-grid article:last-child{border-bottom:0}.wistia-specialist-grid article>span{grid-row:1/5;margin:4px 0 0;font-size:26px}.wistia-specialist-grid img{grid-row:1/5;width:102px;aspect-ratio:4/5}.wistia-specialist-grid article>p{margin:3px 0 7px}.wistia-specialist-grid h3{font-size:17px}.wistia-specialist-grid small{margin-top:8px;font-size:13px}.wistia-about-closing{padding:58px 20px}.promise-lead{padding:17px 20px;font-size:16px}.promise-list{padding:0 20px}.promise-list li{grid-template-columns:60px 1fr;gap:16px;min-height:190px}.promise-number{font-size:42px}.promise-list h2{font-size:23px}.promise-list p{font-size:13px}.promise-notes{padding:48px 0}.promise-notes>div{grid-template-columns:1fr}.promise-notes article{padding:23px}.promise-cta{display:block;padding:28px}.promise-cta .button{margin-top:20px;width:100%}
}

/* v195 — AR 상세 피드백 반영 */
.solo-detail-scope .ar-expert-split{grid-template-columns:65fr 35fr}
.solo-detail-scope .ar-expert-split[data-active="1"]{grid-template-columns:35fr 65fr}
.solo-detail-scope .ar-expert-panel-content{pointer-events:none}
.solo-detail-scope .ar-expert-hint{margin-top:12px;font-size:10px;line-height:1.6}

.solo-detail-scope .wistia-process-studio .wps-badge{min-width:56px;text-align:center;font-size:9px;letter-spacing:.1em}
.solo-detail-scope .wistia-process-studio .wps-controls{justify-content:space-between}
.solo-detail-scope .wistia-process-studio .wps-controls button{width:42px;height:42px}

.solo-detail-scope .worry-section .faq-list,
.solo-detail-scope .solo-inline-contact{width:100%;margin-left:0}
.solo-detail-scope .worry-section .faq-list details,
.solo-detail-scope .worry-section .faq-list details:last-child{padding-inline:20px}

.fixed-price>.solo-fixed-consult{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,.92fr);min-height:72px;background:#303638;color:#fff}
.solo-fixed-consult>span{display:flex;flex-direction:column;justify-content:center;padding:11px 24px;border-right:1px solid #778083}
.solo-fixed-consult>span small{color:#aeb7ba;font-size:10px;line-height:1.3}
.solo-fixed-consult>span strong{margin-top:3px;font-size:22px;line-height:1.15}
.solo-fixed-consult>a{display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 18px;color:#fff;font-size:16px;font-weight:650;line-height:1.35}
.solo-fixed-consult>a b{font-size:25px;font-weight:400}
@media(max-width:900px){
 body.is-solo-detail .fixed-price.solo-fixed-price{display:block!important;padding:0;background:transparent;border-top:0}
 body.is-solo-detail .footer{padding-bottom:145px}
}
@media(max-width:380px){
 .fixed-price>.solo-fixed-consult{grid-template-columns:minmax(0,1fr) minmax(132px,.9fr)}
 .solo-fixed-consult>span{padding-inline:18px}
 .solo-fixed-consult>span strong{font-size:20px}
 .solo-fixed-consult>a{gap:14px;font-size:14px}
}

/* Keep the event price summary inside the booking card at every canvas width. */
body[data-page=event] .booking-calculator{min-width:0}
body[data-page=event] .booking-static-bar{left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);margin-inline:0}
body[data-page=event] .booking-static-bar #mobilePrice{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-page=event] .booking-static-bar .button{width:auto;min-width:0;max-width:116px}
body.is-solo-detail .fixed-price .solo-fixed-consult>span{display:flex}
@media(max-width:420px){
 body[data-page=event] .booking-static-bar{gap:6px;padding-inline:10px}
 body[data-page=event] .booking-static-bar #mobilePrice{gap:3px}
 body[data-page=event] .booking-static-bar .button{max-width:96px;font-size:11px;padding-left:7px}
}

/* Number each consultation input and let the total strip fill the page canvas. */
body[data-page=event] .consultation-step .checkout-field>span{display:flex;align-items:baseline;gap:9px}
body[data-page=event] .checkout-field-number{flex:none;color:#7a858a;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}
body[data-page=event] .booking-static-bar{width:calc(100% + 48px);max-width:none;margin-left:-24px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}

/* A solid, quiet header surface that never changes tone while scrolling. */
body{padding-top:var(--header)}
body.is-solo-detail{padding-top:48px}
#siteHeader,
body.is-solo-detail #siteHeader,
body.menu-open #siteHeader{
 position:fixed;
 top:0;
 left:50%;
 transform:translateX(-50%);
 z-index:110;
 background:#fff;
 border-bottom:1px solid #d8dddf;
 box-shadow:0 3px 10px #1a20260d;
 backdrop-filter:none;
}
body.menu-open #app,
body.is-solo-detail.menu-open #app{margin-top:0}
