.page-footer{display:block!important;padding-top:calc(32px * var(--ui-space-scale, 1))!important;padding-bottom:calc(32px * var(--ui-space-scale, 1))!important;line-height:1.7;font-size:calc(.875rem * var(--ui-type-scale, 1))!important;color:var(--ds-body)!important}.footer-heading{display:flex;align-items:baseline;gap:calc(12px * var(--ui-space-scale, 1));margin-bottom:calc(12px * var(--ui-space-scale, 1))}.footer-heading strong{color:var(--ds-text);font-size:calc(1.2833124999999999rem * var(--ui-type-scale, 1))}.footer-heading span{font-size:calc(.75rem * var(--ui-type-scale, 1));letter-spacing:.12em}.policy-links{display:flex;flex-wrap:wrap;gap:calc(10px * var(--ui-space-scale, 1)) calc(22px * var(--ui-space-scale, 1));margin-bottom:calc(18px * var(--ui-space-scale, 1))}.policy-links a{color:var(--ds-body);text-decoration:none}.policy-links a:hover{text-decoration:underline}.policy-links .privacy-link{font-weight:700;color:var(--ds-text)}.business-details{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui-space-scale, 1)) calc(22px * var(--ui-space-scale, 1));margin:0;max-width:1050px}.business-details>div{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui-space-scale, 1)) calc(8px * var(--ui-space-scale, 1))}.business-details dt{color:var(--ds-muted)}.business-details dd{margin:0;overflow-wrap:anywhere}.business-details a{color:inherit}.footer-copyright{margin:calc(12px * var(--ui-space-scale, 1)) 0 0;color:var(--ds-muted)}.plan-price{font-size:2.0833125rem;font-weight:750;color:var(--ds-text);line-height:1.25;margin:calc(20px * var(--ui-space-scale, 1)) 0 calc(6px * var(--ui-space-scale, 1))}.plan-price small{font-size:calc(.875rem * var(--ui-type-scale, 1));font-weight:400;color:var(--ds-body)}.plan-summary-links{display:flex;flex-wrap:wrap;gap:calc(16px * var(--ui-space-scale, 1));margin-top:calc(20px * var(--ui-space-scale, 1))}.plan-summary-links a{color:var(--ds-body)}.policy-note{line-height:1.7;font-size:calc(.875rem * var(--ui-type-scale, 1));color:var(--ds-body)}.policy-note a{color:var(--ds-body)}.legal-site{color-scheme:dark;background:#101415;color:var(--ds-text);margin:0;font:16px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif}.legal-site *{box-sizing:border-box}.legal-header{border-bottom:1px solid #2d3637;display:flex;justify-content:space-between;align-items:center;gap:calc(20px * var(--ui-space-scale, 1));padding:24px max(24px,calc((100vw - 1040px)/2))}.legal-brand{font-size:calc(1.5833125rem * var(--ui-type-scale, 1));font-weight:800;color:var(--ds-body)!important;letter-spacing:-.04em;text-decoration:none}.legal-site a{color:var(--ds-body);text-underline-offset:4px}.legal-header>a:last-child{font-size:calc(.875rem * var(--ui-type-scale, 1))}.legal-content{max-width:1000px;margin:auto;padding:calc(44px * var(--ui-space-scale, 1)) calc(24px * var(--ui-space-scale, 1)) calc(64px * var(--ui-space-scale, 1))}.legal-content h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.045em;margin:0 0 calc(12px * var(--ui-space-scale, 1));line-height:1.25}.legal-content h2{font-size:calc(1.3333125rem * var(--ui-type-scale, 1));margin:calc(32px * var(--ui-space-scale, 1)) 0 calc(10px * var(--ui-space-scale, 1));color:var(--ds-text)}.legal-content h3{font-size:calc(1.0833125rem * var(--ui-type-scale, 1));margin:calc(24px * var(--ui-space-scale, 1)) 0 calc(8px * var(--ui-space-scale, 1))}.legal-content p{margin:calc(10px * var(--ui-space-scale, 1)) 0}.legal-content ul,.legal-content ol{padding-left:calc(24px * var(--ui-space-scale, 1))}.legal-kicker{font-size:calc(.75rem * var(--ui-type-scale, 1));letter-spacing:.12em;color:var(--ds-muted)}.legal-lead{color:var(--ds-body);margin-bottom:calc(24px * var(--ui-space-scale, 1))!important}.legal-toc{border:1px solid #354037;padding:calc(16px * var(--ui-space-scale, 1)) calc(20px * var(--ui-space-scale, 1));border-radius:12px;display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui-space-scale, 1)) calc(24px * var(--ui-space-scale, 1));background:#171e1b}.legal-table-wrap{overflow-x:auto;max-width:100%;margin:calc(20px * var(--ui-space-scale, 1)) 0}.legal-content table{width:100%;border-collapse:collapse;text-align:left;font-size:calc(.9375rem * var(--ui-type-scale, 1));min-width:580px}.legal-content th,.legal-content td{border-bottom:1px solid #354037;padding:calc(14px * var(--ui-space-scale, 1)) calc(12px * var(--ui-space-scale, 1));vertical-align:top}.legal-content th{color:var(--ds-body);background:#1c241f}.legal-content .callout{background:#1b241b;border:1px solid #415333;border-radius:12px;padding:calc(18px * var(--ui-space-scale, 1)) calc(22px * var(--ui-space-scale, 1));margin:calc(24px * var(--ui-space-scale, 1)) 0}.legal-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20px * var(--ui-space-scale, 1));margin:calc(28px * var(--ui-space-scale, 1)) 0}.legal-plan{border:1px solid #364238;border-radius:16px;padding:calc(28px * var(--ui-space-scale, 1));background:#181f1d}.legal-plan.premium{border-color:#91b64b}.legal-plan h2{margin:0 0 calc(12px * var(--ui-space-scale, 1))}.legal-badge{display:inline-block;padding:calc(5px * var(--ui-space-scale, 1)) calc(12px * var(--ui-space-scale, 1));background:#29341f;color:var(--ds-body);border-radius:8px;font-size:calc(.875rem * var(--ui-type-scale, 1))}.legal-site>.page-footer{max-width:1000px;margin:0 auto;border-top:1px solid #303936;padding:calc(28px * var(--ui-space-scale, 1)) calc(24px * var(--ui-space-scale, 1))!important}.support-actions{display:flex;gap:calc(12px * var(--ui-space-scale, 1));flex-wrap:wrap;margin:calc(20px * var(--ui-space-scale, 1)) 0}.support-actions a{display:inline-block;border:1px solid #4e613e;border-radius:8px;padding:calc(10px * var(--ui-space-scale, 1)) calc(16px * var(--ui-space-scale, 1));text-decoration:none}.legal-fine{color:var(--ds-muted);font-size:calc(.875rem * var(--ui-type-scale, 1))}.legal-content :target{scroll-margin-top:24px}.policy-links a:focus-visible,.legal-site a:focus-visible{outline:2px solid #c5f77c;outline-offset:4px}@media(max-width:640px){.legal-plans{grid-template-columns:1fr}.legal-content{padding-top:calc(30px * var(--ui-space-scale, 1))}.legal-header{padding:calc(18px * var(--ui-space-scale, 1)) calc(24px * var(--ui-space-scale, 1))}.page-footer{padding-bottom:calc(130px * var(--ui-space-scale, 1))!important}.business-details{display:grid}.policy-links{gap:calc(10px * var(--ui-space-scale, 1)) calc(16px * var(--ui-space-scale, 1))}.legal-site>.page-footer{padding-bottom:calc(30px * var(--ui-space-scale, 1))!important}}

.footer-product{margin:0 0 calc(14px * var(--ui-space-scale, 1))}.footer-product a{color:var(--ds-body)}.legal-logo{display:block;position:relative;width:140px;aspect-ratio:1190/400;overflow:hidden}.legal-logo img{position:absolute;max-width:none;width:129.08%;height:auto;left:-14.29%;top:-67.5%;mix-blend-mode:screen}
/* Shared settlement tables use table-scroll on both app and legal pages. */
.legal-content :is(.legal-table-wrap,.table-scroll){max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;margin:calc(20px * var(--ui-space-scale, 1)) 0;border:1px solid #ffffff18;border-radius:12px}
.legal-content :is(.legal-table-wrap,.table-scroll):focus-visible{outline:2px solid #ed91bc;outline-offset:3px}
@media(max-width:640px){.legal-content :is(.legal-table-wrap,.table-scroll)::before{content:"표를 좌우로 밀어 확인하세요";display:block;padding:calc(10px * var(--ui-space-scale, 1)) calc(12px * var(--ui-space-scale, 1));color:var(--ds-body);font-size:calc(12px * var(--ui-type-scale, 1))}.legal-content{overflow-wrap:anywhere}}
/* Slim shared footer: all new typography is confined to the footer. */
.page-footer:has(.footer-top){
  box-sizing:border-box;position:static;display:block!important;
  width:var(--footer-width,100%);max-width:none;margin:0 0 var(--footer-clearance,0px) var(--footer-offset,0px);
  padding:26px var(--footer-right,46px) 26px var(--footer-left,46px)!important;
  border:0;background:transparent;box-shadow:none;color:#EAF1F6!important;
  font-size:calc(12px * var(--ui-type-scale, 1))!important;letter-spacing:-.025em;line-height:1.6;
}
.page-footer .footer-top{display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--ui-space-scale, 1));margin-bottom:calc(8px * var(--ui-space-scale, 1));min-width:0}
.page-footer .footer-product{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 calc(5px * var(--ui-space-scale, 1));margin:0;min-width:0;font-size:calc(15px * var(--ui-type-scale, 1));font-weight:500;line-height:1.5;color:#EAF1F6}
.page-footer .footer-free{white-space:nowrap}
.page-footer .footer-premium{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 calc(5px * var(--ui-space-scale, 1))}
.page-footer .footer-product a{font-size:calc(15px * var(--ui-type-scale, 1));font-weight:500;color:#C7A8F8;text-decoration:none;white-space:nowrap}
.page-footer .footer-vat{font-size:calc(11px * var(--ui-type-scale, 1));font-weight:400;color:#8390A2;white-space:nowrap}
.page-footer .footer-logo{display:flex;align-items:center;justify-content:flex-end;flex:none;min-height:44px;width:115px}
.page-footer .footer-logo img{display:block;width:115px;max-width:100%;height:auto;filter:none;opacity:1}
.page-footer .policy-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 calc(24px * var(--ui-space-scale, 1));margin:0 0 calc(12px * var(--ui-space-scale, 1));font-size:calc(12.5px * var(--ui-type-scale, 1));line-height:1.6}
.page-footer .policy-links a{display:inline-flex;align-items:center;min-height:44px;color:#ABB8C9;text-decoration:none;font-weight:400}
.page-footer .policy-links .privacy-link{color:#D4DEE9;font-weight:500}
.page-footer .footer-business{border-top:1px solid #293442;padding-top:calc(14px * var(--ui-space-scale, 1));color:#8292A6;font-size:calc(11.5px * var(--ui-type-scale, 1));line-height:1.65}
.page-footer .business-details{display:flex;flex-wrap:wrap;gap:calc(2px * var(--ui-space-scale, 1)) calc(20px * var(--ui-space-scale, 1));max-width:none;margin:0;font-size:inherit;line-height:inherit;color:inherit}
.page-footer .business-details>div{display:flex;flex-wrap:wrap;gap:0 calc(6px * var(--ui-space-scale, 1));min-width:0}
.page-footer .business-details dt,.page-footer .business-details dd{margin:0;color:inherit}
.page-footer .business-details dd{overflow-wrap:anywhere}
.page-footer .footer-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(2px * var(--ui-space-scale, 1)) calc(18px * var(--ui-space-scale, 1));margin-top:calc(4px * var(--ui-space-scale, 1))}
.page-footer .footer-contact>a{color:inherit;overflow-wrap:anywhere;text-decoration:none}
.page-footer .footer-copyright{margin:0;color:#8292A6;font-size:calc(10.5px * var(--ui-type-scale, 1));line-height:1.65}
.page-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.page-footer a:focus-visible{outline:2px solid #C7A8F8;outline-offset:3px;border-radius:2px}
.legal-site>.page-footer:has(.footer-top){width:100%;max-width:1000px;margin:0 auto;padding:calc(26px * var(--ui-space-scale, 1)) calc(24px * var(--ui-space-scale, 1))!important}
/* Hide the entire recording/review workspace, including punch editing. */
.page-wrap:has(#main[data-route^="sing/"])>.page-footer,
.page-wrap:has(#main .dubbing-record-layout)>.page-footer,
.page-wrap:has(#main #dubbing-editor-root)>.page-footer,
.page-wrap[data-room-focus]>.page-footer{display:none!important}
@media(max-width:1150px){.page-footer:has(.footer-top){padding-left:var(--footer-left,28px)!important;padding-right:var(--footer-right,28px)!important}}
@media(max-width:800px){
  /* Approved with the footer: use one 20px mobile content baseline. */
  .page-wrap:not([data-room-focus])>#main{padding-left:calc(20px * var(--ui-space-scale, 1));padding-right:calc(20px * var(--ui-space-scale, 1))}
  .page-footer:has(.footer-top){padding:22px var(--footer-right,20px) 22px var(--footer-left,20px)!important}
  .page-footer .footer-top{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:0 calc(10px * var(--ui-space-scale, 1));margin-bottom:calc(8px * var(--ui-space-scale, 1))}
  .page-footer .footer-product{display:contents}
  .page-footer .footer-free{grid-column:1;grid-row:1}
  .page-footer .footer-dot{display:none}
  .page-footer .footer-premium{grid-column:1/-1;grid-row:2;margin-top:calc(2px * var(--ui-space-scale, 1))}
  .page-footer .footer-logo{grid-column:2;grid-row:1;width:95px;min-height:34px}
  .page-footer .footer-logo img{width:95px}
  .page-footer .policy-links{gap:0 calc(22px * var(--ui-space-scale, 1));margin-bottom:calc(10px * var(--ui-space-scale, 1));font-size:calc(12px * var(--ui-type-scale, 1))}
  .page-footer .footer-business{padding-top:calc(12px * var(--ui-space-scale, 1));font-size:calc(11px * var(--ui-type-scale, 1));line-height:1.7}
  .page-footer .business-details{gap:calc(3px * var(--ui-space-scale, 1)) calc(16px * var(--ui-space-scale, 1))}
  .page-footer .footer-contact{gap:calc(3px * var(--ui-space-scale, 1)) calc(16px * var(--ui-space-scale, 1));margin-top:calc(5px * var(--ui-space-scale, 1))}
  .page-footer .footer-copyright{flex-basis:100%;margin-top:calc(8px * var(--ui-space-scale, 1));font-size:calc(10.5px * var(--ui-type-scale, 1))}
}
