.home-landing,.public-brand-header,.public-brand-footer{--tm-bg:#faf9f6;--tm-surface:#fff;--tm-ink:#202831;--tm-muted:#626d7a;--tm-line:#e3e7ec;--tm-accent:#c4d8f3;--tm-accent-ink:#34577e;--tm-accent-hover:#284665;--tm-accent-soft:#eef4fc;--tm-control-line:#8493a7;--tm-danger:#9d3434;--tm-font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--tm-radius-control:.75rem;--tm-radius-panel:1.25rem;--tm-shadow-panel:0 8px 28px #20283108;font-family:var(--tm-font);-webkit-font-smoothing:antialiased;font-weight:400}body:has(.home-landing){--tm-bg:#faf9f6;--tm-surface:#fff;--tm-ink:#202831;--tm-muted:#626d7a;--tm-line:#e3e7ec;--tm-accent:#c4d8f3;--tm-accent-ink:#34577e;--tm-accent-hover:#284665;--tm-accent-soft:#eef4fc;--tm-control-line:#8493a7;--tm-danger:#9d3434;--tm-font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--tm-radius-control:.75rem;--tm-radius-panel:1.25rem;--tm-shadow-panel:0 8px 28px #20283108;font-family:var(--tm-font);-webkit-font-smoothing:antialiased;font-weight:400}body:has(#main-content>section.section.container #email){--tm-bg:#faf9f6;--tm-surface:#fff;--tm-ink:#202831;--tm-muted:#626d7a;--tm-line:#e3e7ec;--tm-accent:#c4d8f3;--tm-accent-ink:#34577e;--tm-accent-hover:#284665;--tm-accent-soft:#eef4fc;--tm-control-line:#8493a7;--tm-danger:#9d3434;--tm-font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--tm-radius-control:.75rem;--tm-radius-panel:1.25rem;--tm-shadow-panel:0 8px 28px #20283108;font-family:var(--tm-font);-webkit-font-smoothing:antialiased;font-weight:400}:is(body:has(.home-landing),body:has(#main-content>section.section.container #email)){--ink:var(--tm-ink);--muted:var(--tm-muted);--line:var(--tm-line);background:var(--tm-bg);color:var(--tm-ink)}.public-brand-frame{width:min(100% - 5rem,72rem);margin-inline:auto}.public-brand-header{z-index:30;background:var(--tm-bg);color:var(--tm-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;position:relative}.public-brand-header>.public-brand-frame{min-height:5.5rem}.public-brand-logo{width:9.75rem;height:auto}.public-brand-header a{color:inherit;font-weight:500;text-decoration:none}.public-brand-header a:hover{text-underline-offset:.35em;text-decoration:underline}.public-brand-header nav a:hover{color:var(--tm-accent-ink)}.public-brand-header a:focus-visible,.public-brand-footer a:focus-visible{outline:2px solid var(--tm-accent-ink);outline-offset:4px}.public-brand-header .public-account-link{background:var(--tm-ink);color:#fff;border-radius:var(--tm-radius-control);justify-content:center;align-items:center;min-height:3rem;padding:.625rem 1.75rem;font-size:.875rem;display:inline-flex}.public-brand-header .public-account-link:hover{color:#fff;background:#354252}.public-brand-header .mobile-menu summary::-webkit-details-marker{display:none}.public-brand-header .mobile-menu a:hover{background:var(--tm-accent-soft)}.home-landing{--home-paper:var(--tm-bg);--home-ink:var(--tm-ink);--home-muted:var(--tm-muted);--home-line:var(--tm-line);--home-blue:var(--tm-accent);letter-spacing:-.012em;line-height:1.7}.home-landing .home-shell{width:min(100% - 5rem,72rem)}.home-landing .cinema-copy h1{letter-spacing:-.045em;font-weight:560;line-height:1.18}.home-landing :is(.how-section h2,.story-copy h2,.section-intro h2,.closing h2){letter-spacing:-.04em;font-weight:550}.home-landing :is(.how-steps h3,.film-caption h3){letter-spacing:-.022em;font-weight:560}.home-landing .home-button{border-radius:var(--tm-radius-control);font-weight:580}.home-landing .home-button:not(.dark):hover{background:#b5cde9}.home-landing .story-section{background:var(--tm-accent-soft)}.home-landing :is(.brand-eyebrow,.step-number,.public-offer a){color:var(--tm-accent-ink)}.home-landing :is(.story-copy>p:not(.brand-eyebrow),.section-intro p:not(.brand-eyebrow),.film-caption>span,.version-links a span,.archive-note,#home-film-status){color:var(--tm-muted)}.home-landing .film-dialog-tools select{border-color:var(--tm-control-line);border-radius:var(--tm-radius-control)}.home-landing :focus-visible{outline-color:var(--tm-accent-ink)}.home-landing .cinema-hero :focus-visible{outline-color:#fff}.home-landing .hero-kicker{background:0 0;border:0;border-radius:0;padding:0}.home-landing .cinema-copy{padding-inline:max(2.5rem,50vw - 36rem)}.home-landing .cinema-controls{right:max(2.5rem,50vw - 36rem)}.home-landing .hero-disclosure{left:max(2.5rem,50vw - 36rem);right:max(2.5rem,50vw - 36rem)}.home-landing .public-offer{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:2rem;margin-block:1rem 4rem;padding-block:5rem;display:flex}.home-landing .public-offer h2{letter-spacing:-.04em;font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:550;line-height:1.4}.home-landing .public-offer p:not(.brand-eyebrow){color:var(--home-muted);margin-top:1rem;font-size:.9375rem}.home-landing .public-offer a{color:#365581;text-underline-offset:.3em;align-items:center;min-height:2.75rem;margin-top:1.25rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.home-landing .public-offer>div:last-child[aria-label]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--home-line);flex-shrink:0}.home-landing dialog{margin:auto}.public-brand-footer{color:var(--tm-muted);background:var(--tm-bg);word-break:keep-all;overflow-wrap:anywhere;padding-block:0 3rem;font-size:.75rem;line-height:1.8}.public-footer-top{border-top:1px solid var(--tm-line);border-bottom:1px solid var(--tm-line);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.25rem;padding-block:2.5rem 2rem;display:flex}.public-footer-top img{width:8.25rem;height:auto}.public-footer-top p{margin:.75rem 0 0}.public-footer-top nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.public-footer-top nav a{text-underline-offset:.3em;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.public-business,.public-business :is(dt,dd){margin:0}.public-business dt{color:var(--tm-ink);flex-shrink:0;font-weight:600}.business-line{flex-wrap:wrap;align-items:baseline;gap:.25rem 1.75rem;display:flex}.business-line>div,.business-address{align-items:baseline;gap:.625rem;min-width:0;display:flex}.business-address{margin-block:.625rem}.public-business a{text-underline-offset:.3em;min-height:2.75rem;color:inherit;align-items:center;text-decoration:underline;display:inline-flex}.business-line>.business-privacy{flex-basis:100%}.public-footer-notice{margin-top:1.75rem;font-size:.75rem}#main-content>section.section.container:has(#email){--surface:var(--tm-surface);--surface-strong:var(--tm-accent-soft);--radius-sm:var(--tm-radius-control);--danger:var(--tm-danger);font-family:var(--tm-font);word-break:keep-all;overflow-wrap:anywhere;padding-block:clamp(3rem,7vw,6rem);line-height:1.7}#main-content>section.section.container:has(#email) .title{font-family:var(--tm-font);letter-spacing:-.04em;font-size:clamp(2rem,4vw,2.75rem);font-weight:560;line-height:1.3}#main-content>section.section.container:has(#email) .eyebrow{color:var(--tm-accent-ink);letter-spacing:.12em;font-weight:600}#main-content>section.section.container:has(#email) .card{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius-panel);box-shadow:var(--tm-shadow-panel);padding:clamp(1.25rem,4vw,2rem)}#main-content>section.section.container:has(#email) .input{border:1px solid var(--tm-control-line);border-radius:var(--tm-radius-control);background:var(--tm-surface);min-height:3.25rem;color:var(--tm-ink);padding:.75rem 1rem;font-size:1rem}#main-content>section.section.container:has(#email) .input[aria-invalid=true]{border-color:var(--tm-danger)}#main-content>section.section.container:has(#email) .button{border-radius:var(--tm-radius-control);white-space:normal;min-height:3.25rem;font-weight:580;line-height:1.5}#main-content>section.section.container:has(#email) .button:not(.kakao){background:var(--tm-ink);color:#fff}#main-content>section.section.container:has(#email) .button:not(.kakao):hover{background:#354252}#main-content>section.section.container:has(#email) .button.secondary{background:var(--tm-accent-soft);border-color:var(--tm-control-line);color:var(--tm-accent-ink)}#main-content>section.section.container:has(#email) .button.secondary:hover{background:var(--tm-accent)}#main-content>section.section.container:has(#email) .helper{color:var(--tm-muted);line-height:1.7}#main-content>section.section.container:has(#email) .error{color:var(--tm-danger)}#main-content>section.section.container:has(#email) :focus-visible{outline:2px solid var(--tm-accent-ink);outline-offset:3px}@media (min-width:1024px){.business-support{row-gap:0}.business-support a{min-height:2.5rem}.business-privacy a{min-height:1.5rem}}@media (max-width:900px){.public-brand-frame,.home-landing .home-shell{width:calc(100% - 3rem)}.public-brand-header>.public-brand-frame{min-height:5rem}.home-landing .cinema-copy{padding-inline:1.5rem}.home-landing .cinema-controls{right:1.5rem}.home-landing .hero-disclosure{left:1.5rem;right:1.5rem}.public-footer-top{flex-direction:column;align-items:flex-start;gap:1.25rem}.business-line{gap:.25rem 1.5rem}}@media (max-width:600px){.public-brand-frame,.home-landing .home-shell{width:calc(100% - 2.5rem)}.public-brand-header>.public-brand-frame{min-height:4.5rem}.public-brand-logo{width:7.5rem}.public-brand-header .public-account-link{min-height:2.75rem;padding:.5rem 1.125rem;font-size:.8125rem}.home-landing .cinema-copy{padding-inline:1.25rem}.home-landing .hero-disclosure{left:1.25rem;right:1rem}.home-landing .cinema-controls{right:1rem}.home-landing .public-offer{flex-direction:column;align-items:flex-start;gap:1.75rem;margin-block:0 3rem;padding-block:3rem}.public-footer-top{padding-block:2rem 1.5rem}.public-footer-top nav{gap:.25rem .75rem}.business-line,.business-address{column-gap:.5rem}.business-support>div{flex-basis:100%}.public-brand-footer{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.public-brand-header *,.public-brand-footer *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:360px) and (orientation:portrait){.home-landing .cinema-copy{padding-bottom:7rem}}@media (prefers-contrast:more){.home-landing,.public-brand-header,.public-brand-footer{--tm-muted:#354252;--tm-line:#718097;--tm-control-line:#53657b;--tm-accent-ink:#173e65}body:has(.home-landing){--tm-muted:#354252;--tm-line:#718097;--tm-control-line:#53657b;--tm-accent-ink:#173e65}body:has(#main-content>section.section.container #email){--tm-muted:#354252;--tm-line:#718097;--tm-control-line:#53657b;--tm-accent-ink:#173e65}}@media (forced-colors:active){.public-brand-header nav a:hover{color:linktext}.home-landing .home-button,.public-brand-header .public-account-link{color:canvastext;background:canvas;border:1px solid buttontext}#main-content>section.section.container:has(#email) :is(.button,.input){color:canvastext;background:canvas;border:1px solid buttontext}.home-landing :focus-visible,.public-brand-header a:focus-visible,.public-brand-footer a:focus-visible{outline-color:highlight}#main-content>section.section.container:has(#email) :focus-visible{outline-color:highlight}}
