:root { --yc-width: 640px; --yc-red: #b20b10; --yc-dark: #1d1515; --yc-pink: #fff0f0; --yc-bar-height: 58px; }
* { box-sizing: border-box; }
html { width:100%; margin:0; overflow-x:hidden; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { width:100%; min-width:0; margin:0; padding-bottom:calc(var(--yc-bar-height) + env(safe-area-inset-bottom)); overflow-x:hidden; background:#f4eded; color:#181414; font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif; }
img { display:block; max-width:100%; height:auto; }
button,input { font:inherit; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

.yc-page { width:100%; max-width:var(--yc-width); margin:0 auto; overflow:hidden; background:#100c0c; }
.yc-canvas { position:relative; width:100%; container-type:inline-size; line-height:0; }
.yc-canvas__base { width:100%; }

.yc-hotspot { position:absolute; z-index:4; display:block; border-radius:2px; -webkit-tap-highlight-color:transparent; }
.yc-hotspot:focus-visible { outline:2px solid #ffd84d; outline-offset:2px; }
.yc-anchor { position:absolute; left:0; width:1px; height:1px; scroll-margin-top:12px; }
.yc-video { width:100%; background:#eee6dd; line-height:0; }
.yc-video > img { width:100%; }
.yc-video__player { position:relative; width:100%; overflow:hidden; border-radius:8px; background:#000; }
.yc-video__player iframe,.yc-video__player video { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; object-fit:contain; }

.yc-compare { position:absolute; z-index:5; border-radius:1.1cqw; line-height:0; touch-action:pan-y; user-select:none; -webkit-user-select:none; }
.yc-compare__viewport { position:relative; width:100%; height:100%; overflow:hidden; border-radius:inherit; background:#ddd; }
.yc-compare__viewport > img,.yc-compare__after,.yc-compare__after img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.yc-compare__after { clip-path:inset(0 0 0 50%); }
.yc-compare__viewport > .yc-compare__callouts { z-index:2; object-fit:fill; pointer-events:none; }
.yc-compare__range { position:absolute; z-index:4; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:ew-resize; touch-action:pan-y; }
.yc-compare__line { position:absolute; z-index:3; top:0; bottom:0; left:50%; width:max(2px,.35cqw); background:#fff; transform:translateX(-50%); pointer-events:none; box-shadow:0 0 0 1px rgba(0,0,0,.12); }
.yc-compare__line i { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:6.6cqw; height:6.6cqw; border:1px solid rgba(0,0,0,.16); border-radius:50%; background:#fff; color:var(--yc-red); font-size:3.6cqw; font-style:normal; font-weight:900; line-height:1; transform:translate(-50%,-50%); box-shadow:0 2px 7px rgba(0,0,0,.24); }
.yc-compare__step { position:absolute; z-index:6; top:50%; display:flex; align-items:center; justify-content:center; width:6.2cqw; height:6.2cqw; padding:0; border:0; border-radius:50%; background:rgba(17,14,14,.88); color:#fff; transform:translateY(-50%); cursor:pointer; }
.yc-compare__step svg { display:block; width:62%; height:62%; pointer-events:none; }
.yc-compare__step--before { left:-7cqw; }
.yc-compare__step--after { right:-7cqw; }
.yc-compare__step:focus-visible { outline:2px solid #ffd84d; outline-offset:2px; }

.yc-option { position:absolute; z-index:6; display:block; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.yc-option__check { position:absolute; display:grid; place-items:center; background:#fff; }
.yc-option input { width:72%; height:72%; margin:0; accent-color:#7f1114; cursor:pointer; }
.yc-option:focus-within { outline:2px solid #7f1114; outline-offset:1px; }

.yc-quick { position:fixed; z-index:70; right:max(10px,calc((100vw - var(--yc-width))/2 + 10px)); bottom:calc(var(--yc-bar-height) + 12px + env(safe-area-inset-bottom)); display:grid; gap:7px; }
.yc-quick a { display:block; width:46px; height:46px; overflow:hidden; border-radius:13px; box-shadow:0 5px 16px rgba(0,0,0,.24); }
.yc-quick img { width:100%; height:100%; object-fit:cover; }

.yc-contact { position:fixed; z-index:90; right:0; bottom:0; left:0; width:100%; max-width:var(--yc-width); margin:0 auto; padding-bottom:env(safe-area-inset-bottom); background:#1f1717; box-shadow:0 -8px 22px rgba(0,0,0,.3); }
.yc-contact__toggle { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; width:100%; height:var(--yc-bar-height); padding:0 14px 0 18px; border:0; background:#1f1717; color:#fff; cursor:pointer; text-align:left; }
.yc-contact__toggle span { overflow:hidden; font-size:14px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.yc-contact__action { position:relative; display:grid; place-items:center; width:96px; height:42px; padding:0 18px; overflow:hidden; border-radius:4px; background:var(--yc-red); font-size:15px; text-align:center; white-space:nowrap; transform-origin:center; }
.yc-contact__toggle .yc-contact__action span { position:relative; z-index:1; display:block; overflow:visible; font-size:15px; font-weight:inherit; }
.yc-contact__shine { position:absolute; top:-25%; left:0; width:45%; height:150%; opacity:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent); transform:translateX(-200%) skewX(-18deg); pointer-events:none; }
.yc-contact.is-open { box-shadow:0 -9px 30px rgba(115,5,12,.32); }
.yc-contact.is-open .yc-contact__action { background:#8b080d; }
.yc-contact__panel { max-height:min(540px,calc(100vh - 76px)); overflow-y:auto; background:#fff7f7; }
.yc-contact.is-animating .yc-contact__panel { will-change:height,opacity; }
.yc-form { padding:14px; border-top:1px solid rgba(255,255,255,.14); }
.yc-form fieldset { margin:0 0 12px; padding:0; border:0; }
.yc-form legend { margin-bottom:7px; color:#6d1115; font-size:13px; font-weight:800; }
.yc-form__selected { min-height:42px; padding:10px 12px; border:1px solid #e6caca; border-radius:5px; background:#fff; color:#3d2929; font-size:13px; line-height:1.5; }
.yc-form__fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.yc-form__fields label { color:#4b3131; font-size:12px; font-weight:700; }
.yc-form__fields input { width:100%; height:40px; margin-top:5px; padding:0 11px; border:1px solid #d9bcbc; border-radius:5px; background:#fff; font-size:16px; }
.yc-honeypot { position:absolute!important; left:-9999px!important; }
.yc-form__privacy { display:flex; align-items:center; gap:7px; margin-top:12px; color:#4b3131; font-size:13px; }
.yc-form__privacy input { width:17px; height:17px; margin:0; accent-color:var(--yc-red); }
.yc-form details { margin:8px 0 12px; color:#695656; font-size:11px; line-height:1.55; }
.yc-form summary { cursor:pointer; }
.yc-form details p { margin:7px 0 0; }
.yc-form__submit { width:100%; height:44px; border:0; border-radius:5px; background:var(--yc-red); color:#fff; font-weight:800; cursor:pointer; }
.yc-form__submit:disabled { opacity:.55; }
.yc-form__message { min-height:18px; margin:7px 0 0; color:#a00007; font-size:12px; text-align:center; }

.yc-success[hidden] { display:none; }
.yc-success { position:fixed; z-index:120; inset:0; display:grid; place-items:center; padding:20px; }
.yc-success__backdrop { position:absolute; inset:0; background:rgba(18,8,8,.72); }
.yc-success section { position:relative; width:100%; max-width:380px; padding:26px 22px; border-radius:7px; background:#fff; text-align:center; box-shadow:0 22px 60px rgba(0,0,0,.34); }
.yc-success h2 { margin:0 0 10px; color:var(--yc-red); font-size:21px; }
.yc-success p { margin:0 0 20px; color:#5e4a4a; font-size:14px; line-height:1.55; }
.yc-success button { width:100%; height:42px; border:0; border-radius:5px; background:var(--yc-red); color:#fff; font-weight:800; }

@media (max-width:360px) {
    .yc-contact__toggle { padding-left:12px; }
    .yc-contact__toggle span { font-size:13px; }
    .yc-contact__action { width:88px; padding-right:14px; padding-left:14px; }
    .yc-quick a { width:43px; height:43px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }
