@font-face{font-family:Pretendard;src:url('/films/assets/fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#172c4a;--muted:#526174;--blue:#356bb2;--line:#d7dfe8;--surface:#f4f6f9;--paper:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Pretendard,'Malgun Gothic',Arial,sans-serif;word-break:keep-all;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #356bb2;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.035em}img{display:block;max-width:100%}em{font-style:normal;color:var(--blue)}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-90px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}.brand{font-size:23px;font-weight:750;letter-spacing:-1px;line-height:1.1;white-space:nowrap}.brand span{display:block;font-size:9px;letter-spacing:2.4px;margin-top:7px;font-weight:600}.commerce-header{max-width:1280px;padding:25px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.commerce-header nav{display:flex;gap:30px;font-size:14px}.commerce-header nav>a:last-child{color:var(--blue)}.draft-banner{background:#edf2f8;border-block:1px solid #d7e1ed;text-align:center;font-size:13px;padding:11px 20px;color:#334b68}.draft-banner strong{margin-right:12px}.page-intro,.catalog,.closing,.breadcrumbs,.detail-grid,.checkout-grid{max-width:1200px;margin:auto;padding-inline:40px}.page-intro{padding-top:74px;padding-bottom:58px}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:650;color:var(--blue);margin-bottom:22px}.page-intro h1{font-size:56px;font-weight:650;line-height:1.19}.page-intro>p{font-size:17px;line-height:1.8;color:var(--muted);margin-top:25px}.product-row{border-top:1px solid var(--line);padding:34px 0;display:grid;grid-template-columns:210px 1fr 205px;gap:35px;align-items:center}.product-row:last-child{border-bottom:1px solid var(--line)}.product-image{position:relative}.product-image img{width:210px;height:240px;object-fit:cover;background:var(--surface)}.product-image span{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:8px}.product-description h2{font-size:26px;margin-bottom:10px}.product-description>.eyebrow{margin-bottom:12px}.product-description>p{font-size:15px;color:var(--muted)}.scope-list{list-style:none;padding:0;margin:18px 0 0;font-size:15px;color:#344a64}.scope-list li{position:relative;padding-left:18px;margin:8px 0}.scope-list li:before{content:'—';position:absolute;left:0;color:#8495a9}.row-period{margin-top:14px;font-weight:650}.product-price{align-self:center}.product-price>b{font-size:29px;letter-spacing:-1px;white-space:nowrap}.product-price>span,.product-price>small{display:block;font-size:12px;color:var(--muted)}.product-price>small{margin-top:14px}.button{display:flex;justify-content:center;gap:25px;align-items:center;min-height:52px;background:var(--ink);color:white;padding:15px 24px;border:1px solid var(--ink);border-radius:3px;font-size:15px;font-weight:650;cursor:pointer;transition:background .15s}.button:hover{background:#27496e}.button:disabled{background:#dce3eb;color:#5f6d7c;border-color:#dce3eb;cursor:not-allowed}.product-price .button{margin-top:24px}.closing{display:flex;justify-content:space-between;gap:35px;padding-top:75px;padding-bottom:80px}.closing h2{font-size:34px}.closing p{color:var(--muted);font-size:16px}.closing a{display:inline-block;border-bottom:1px solid var(--ink);margin-top:20px}.breadcrumbs{padding-top:38px;font-size:13px;display:flex;gap:12px;color:var(--muted)}.detail-grid{padding-block:40px 90px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:55px;align-items:start}.detail-content h1{font-size:43px}.lead{font-size:19px;line-height:1.7;color:var(--muted);margin-top:22px}.detail-content figure{margin-top:32px}.detail-content figure img{width:100%;max-height:420px;object-fit:cover;object-position:top;background:var(--surface)}figcaption{font-size:12px;color:var(--muted);line-height:1.65;margin-top:10px}.detail-section{border-top:1px solid var(--line);padding-top:30px;margin-top:38px}.detail-section h2{font-size:24px}.detail-section>p{margin-top:18px;color:var(--muted)}.process-list{padding:0;list-style:none;counter-reset:process}.process-list li{display:grid;grid-template-columns:32px 1fr;column-gap:12px;margin:24px 0;counter-increment:process}.process-list li:before{content:counter(process,decimal-leading-zero);color:var(--blue);grid-row:span 2}.process-list span{font-size:14px;color:var(--muted);margin-top:5px}.text-link{display:inline-block;font-size:14px;color:var(--blue);border-bottom:1px solid #a8bed9;margin-top:20px}.order-summary{background:var(--ink);color:white;padding:32px;position:sticky;top:24px;border-radius:4px}.order-summary .eyebrow{color:#c5d7ee;margin-bottom:20px}.order-summary h2{font-size:25px}.summary-price{font-size:41px;font-weight:650;letter-spacing:-1.5px;margin-top:26px;line-height:1.25}.vat-label{font-size:13px;color:#cfdae8;margin-top:8px}.order-summary dl{margin:26px 0 0;padding-top:20px;border-top:1px solid #ffffff35;font-size:14px}.order-summary dl>div{display:flex;gap:15px;justify-content:space-between;margin:8px 0}.order-summary dd{margin:0;white-space:nowrap}.order-summary dt{color:#cbd7e5}.order-summary dl>div:last-child{font-weight:700}.period-note{border-top:1px solid #ffffff35;padding-top:20px;margin-top:20px;font-size:14px}.period-note p{margin-top:8px}.period-note small{display:block;color:#cfdae8;margin-top:8px;font-size:12px;line-height:1.7}.renewal{font-size:14px;border-top:1px solid #ffffff35;margin-top:20px;padding-top:20px}.renewal small{font-size:12px;color:#cfdae8}.inverse{background:#fff;color:var(--ink);border-color:#fff;margin-top:27px}.inverse:hover{background:#e9eff7}.summary-small{text-align:center;font-size:12px;color:#cbd7e5;margin-top:16px}.compact{padding-block:54px 40px}.compact h1{font-size:43px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:55px;padding-bottom:90px;align-items:start}.form-section{margin:0 0 30px;padding:27px 0 0;border:0;border-top:1px solid var(--line);min-width:0}.form-section h2,.form-section legend{font-size:21px;font-weight:650;margin-bottom:22px;letter-spacing:-.4px}.form-section h2>span,.form-section legend>span{color:var(--blue);font-size:13px;margin-right:14px}.form-section legend{float:left;width:100%;padding:0}.form-section label:not(.check-label):not(.method-options label){display:block;font-size:14px;font-weight:600;margin:17px 0 8px}input:not([type=checkbox]):not([type=radio]),select{display:block;width:100%;min-height:51px;border:1px solid #b6c4d4;border-radius:3px;padding:11px 13px;color:var(--ink);background:white;font-size:16px}input::placeholder{color:#7b8795}.field-note{font-size:13px;color:var(--muted);margin:12px 0;line-height:1.75}.method-options{clear:both;display:flex;gap:12px}.method-options label{border:1px solid var(--line);padding:14px 15px;display:flex;align-items:center;gap:8px;flex:1;font-size:14px}.method-options input,.check-label input{width:19px;height:19px;accent-color:var(--ink);flex:0 0 auto}.check-label{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.75;margin:18px 0}.check-label input{margin-top:3px}.check-label a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.status-note{font-size:14px;line-height:1.75;padding:16px;background:var(--surface);border-left:3px solid #859ab5;margin-bottom:18px}.status-note.error{color:#963828;border-color:#b44535;background:#fff4f1}.full{width:100%}.after-submit{font-size:12px;text-align:center;color:var(--muted);margin-top:12px}.policy{max-width:840px;padding:64px 40px 85px;margin:auto}.policy h1{font-size:45px}.policy-date{font-size:13px;color:var(--muted);margin:20px 0 38px}.policy section{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.policy h2{font-size:22px;margin-bottom:16px}.policy section p{color:var(--muted);margin:12px 0;line-height:1.9}.policy section a{text-decoration:underline;text-underline-offset:4px}.pending{background:var(--surface);border-left:3px solid #849bb6;padding:20px 24px}.pending p:last-child{margin-bottom:0}.payment-result{max-width:850px;min-height:440px;margin:auto;padding:75px 40px}.payment-result h1{font-size:38px}.payment-result>p{margin-top:22px;color:var(--muted)}.payment-result dl>div{display:flex;gap:25px;border-top:1px solid var(--line);padding:12px 0}.payment-result dd{margin:0;overflow-wrap:anywhere}.result-links{display:flex;align-items:center;gap:24px;margin-top:30px;margin-bottom:24px}.result-links .text-link{margin:0}.commerce-footer{background:#242820;color:#f5f3eb;padding:54px max(40px,calc((100vw - 1120px)/2)) 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:30px;border-bottom:1px solid #ffffff30}.footer-top nav{display:grid;grid-template-columns:repeat(3,auto);gap:14px 28px;font-size:13px}.business-info{font-size:12px;color:#d4d8cd;padding:25px 0;line-height:1.9;overflow-wrap:anywhere}.business-info p{margin:5px 0}.footer-end{border-top:1px solid #ffffff30;padding-top:20px;font-size:11px;display:flex;justify-content:space-between;gap:20px;color:#d4d8cd}
@media(max-width:900px){.product-row{grid-template-columns:170px 1fr;gap:25px}.product-image img{width:170px;height:215px}.product-price{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:3px 18px}.product-price>b{font-size:26px}.product-price>small{margin-top:0}.product-price .button{margin:0;grid-column:2;grid-row:1/4}.detail-grid,.checkout-grid{gap:30px}.order-summary{padding:25px}.summary-price{font-size:34px}.detail-content h1{font-size:36px}.footer-top nav{grid-template-columns:repeat(2,auto)}}
@media(max-width:768px){.commerce-header{padding:23px 25px}.commerce-header nav{gap:20px}.commerce-header nav>a:last-child{display:none}.page-intro,.catalog,.closing,.breadcrumbs,.detail-grid,.checkout-grid{padding-inline:25px}.page-intro{padding-top:48px}.page-intro h1{font-size:43px}.detail-grid,.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.detail-content{display:contents}.detail-content>.eyebrow{margin-bottom:-18px}.detail-content>h1{grid-row:2}.detail-content>.lead{grid-row:3;margin:0}.detail-grid>.order-summary{grid-row:4}.detail-content>figure{margin-top:0}.detail-section{margin-top:10px}.checkout-grid #checkout-summary{grid-row:1}.closing h2{font-size:29px}.footer-top{display:block}.footer-top nav{margin-top:30px}.commerce-footer{padding-inline:25px}.policy{padding:45px 25px 65px}.policy h1{font-size:36px}.checkout-grid{gap:38px}.compact h1{font-size:35px}.payment-result{padding:50px 25px}}
@media(max-width:480px){.commerce-header{padding:20px}.brand{font-size:21px}.commerce-header nav{font-size:12px;gap:17px}.draft-banner{font-size:12px;text-align:left;padding:12px 20px}.draft-banner strong{display:block;margin-bottom:2px}.page-intro,.catalog,.closing,.breadcrumbs,.detail-grid,.checkout-grid{padding-inline:20px}.page-intro{padding-block:40px}.page-intro h1{font-size:35px;letter-spacing:-1.4px}.page-intro>p{font-size:15px}.product-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.product-image{display:block}.product-image img{width:100%;height:210px;object-position:50% 35%}.product-description h2{font-size:25px}.product-price{grid-column:1;padding-top:15px;border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 12px}.product-price>b{font-size:25px}.product-price>.button{padding-inline:20px;gap:14px}.scope-list{font-size:14px}.closing{display:block;padding-block:48px}.closing>div{margin-top:22px}.closing h2{font-size:29px}.closing p{font-size:14px}.breadcrumbs{padding-top:25px}.detail-grid{padding-top:28px;gap:25px}.detail-content h1{font-size:32px}.lead{font-size:17px}.order-summary{padding:25px}.summary-price{font-size:37px}.detail-section h2{font-size:22px}.detail-section>p{font-size:15px}.compact h1{font-size:31px}.form-section h2,.form-section legend{font-size:20px}.method-options{flex-direction:column}.method-options label{min-height:52px}.policy{padding-inline:20px}.policy h1{font-size:32px}.policy .lead{font-size:17px}.policy section p{font-size:15px}.pending{padding:18px}.commerce-footer{padding:40px 20px 24px}.footer-top nav{gap:13px;font-size:12px}.business-info{font-size:11px}.footer-end{font-size:10px}.payment-result{padding:45px 20px}.payment-result h1{font-size:31px}.result-links{flex-direction:column;align-items:stretch}.result-links .text-link{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
