.legal-document-root{box-sizing:border-box;color:#333;background:linear-gradient(#f1f5f9 0%,#f8fafc 40%,#f1f5f9 100%);min-height:100dvh;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7}.legal-document-root *,.legal-document-root :before,.legal-document-root :after{box-sizing:inherit}.legal-document-root .container-fluid{max-width:1080px;margin:0 auto;padding:72px 28px 56px}.legal-document-root .content-wrapper{background:#fff;border:1px solid #94a3b840;border-radius:16px;padding:clamp(2.5rem,1.5rem + 2.5vw,3.75rem);box-shadow:0 1px 2px #0f172a0a,0 12px 40px -12px #0f172a14}.legal-document-root .page-header{border-bottom:2px solid #e5e7eb;margin-bottom:2.5rem;padding-bottom:1.5rem}.legal-document-root .page-header h1{border:none;margin:0 0 .5rem;padding:0}.legal-document-root h1{color:#0f172a;text-align:left;font-size:2rem;font-weight:700}.legal-document-root h2{color:#1a1a1a;border-bottom:1px solid #e5e7eb;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.legal-document-root h2:not(:has(.article-number)){color:#0f172a;letter-spacing:-.02em;border-bottom:none;margin-top:3rem;padding-bottom:0;font-size:1.2rem;font-weight:700}.legal-document-root h2:not(:has(.article-number)):first-of-type{margin-top:0}.legal-document-root h3{color:#1e293b;margin-top:1.75rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.legal-document-root p{color:#475569;margin-bottom:1rem;font-size:.95rem;line-height:1.75}.legal-document-root ul{margin-bottom:1.25rem;padding-left:1.5rem}.legal-document-root li{color:#475569;margin-bottom:.5rem;line-height:1.65}.legal-document-root .company-tag{color:#64748b;font-size:.875rem;font-weight:500;display:inline-block}.legal-document-root .back-button{top:max(16px, env(safe-area-inset-top,0px));left:max(12px, env(safe-area-inset-left,0px));z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#334155;cursor:pointer;background:#ffffffd9;border:1px solid #94a3b859;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1;transition:background .2s,color .2s,border-color .2s;display:flex;position:fixed}.legal-document-root .back-button:hover{color:#0f172a;background:#fff;border-color:#64748b73}.legal-document-root .back-button svg{flex-shrink:0;width:16px;height:16px}.legal-document-root .article-number{color:#94a3b8;margin-right:8px;font-size:.95rem;font-weight:600;display:inline-block}.legal-document-root .sub-article{background:#f8fafcf2;border:1px solid #cbd5e18c;border-radius:10px;margin:.25rem 0 1.25rem;padding:1rem 1.125rem}.legal-document-root .sub-article p{color:#475569;margin-bottom:.5rem;font-size:.9rem;line-height:1.65}.legal-document-root .sub-article p:last-child{margin-bottom:0}.legal-document-root .sub-article strong{color:#1e293b;font-weight:600}.legal-document-root .sub-article .sub-article{background:#ffffffbf;border-color:#cbd5e1a6;margin-top:.75rem;margin-bottom:0;padding:.75rem 1rem}.legal-document-root .data-field-card{background:linear-gradient(145deg,#f8fafcf2 0%,#f1f5f9d9 100%);border:1px solid #94a3b859;border-radius:12px;margin:1.125rem 0;padding:1rem 1.125rem 1.125rem;box-shadow:inset 0 1px #ffffffb3}.legal-document-root .data-field-label{letter-spacing:-.01em;color:#334155;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.legal-document-root .data-field-value{color:#334155;margin:0;font-size:.9375rem;font-weight:500;line-height:1.65}.legal-document-root .legal-retention-block{background:#f8fafce6;border:1px solid #cbd5e18c;border-radius:10px;margin:.25rem 0 1.25rem;padding:1.125rem 1.25rem}.legal-document-root .legal-retention-group{margin-bottom:1.125rem}.legal-document-root .legal-retention-group:last-child{margin-bottom:0}.legal-document-root .legal-retention-title{color:#1e293b;margin:0 0 .5rem;font-size:.9rem;font-weight:500;line-height:1.55}.legal-document-root .legal-retention-title strong{color:#0f172a;margin-right:.25rem;font-weight:700}.legal-document-root .legal-retention-nested{border-left:2px solid #94a3b88c;margin:0;padding:.375rem 0 .125rem 1.125rem}.legal-document-root .legal-retention-nested p{color:#475569;margin:0 0 .4rem;padding-left:.5rem;font-size:.875rem;line-height:1.6}.legal-document-root .legal-retention-nested p:last-child{margin-bottom:0}.legal-document-root .legal-retention-nested strong{color:#334155;margin-right:.2rem;font-weight:600}.legal-document-root .contact-info{background:#f8fafcf2;border:1px solid #cbd5e18c;border-radius:10px;margin:1.5rem 0;padding:1.125rem 1.25rem}.legal-document-root .contact-info p{color:#475569;margin-bottom:.5rem;font-size:.9rem}.legal-document-root .contact-info p:last-child{margin-bottom:0}.legal-document-root .contact-info strong{color:#1e293b;font-weight:600}.legal-document-root .contact-link{color:#2563eb;font-weight:500;text-decoration:none;transition:color .2s}.legal-document-root .contact-link:hover{color:#1d4ed8;text-decoration:underline}.legal-document-root .footer-section{border-top:1px solid #e5e7eb;margin-top:3.5rem;padding-top:1.75rem}.legal-document-root .footer-section p{color:#64748b;margin-bottom:.5rem;font-size:.875rem}.legal-document-root .footer-section p:last-child{margin-bottom:0}@media (max-width:768px){.legal-document-root .container-fluid{padding:64px 20px 40px}.legal-document-root .content-wrapper{padding:32px 24px}.legal-document-root h1{font-size:1.75rem}.legal-document-root h2{margin-top:2rem;font-size:1.05rem}.legal-document-root h2:not(:has(.article-number)){margin-top:2.25rem;font-size:1.1rem}.legal-document-root .sub-article,.legal-document-root .legal-retention-block{padding:12px 14px}.legal-document-root .legal-retention-nested{padding-left:.875rem}.legal-document-root .back-button{padding:8px 12px;font-size:12px}}@media (max-width:480px){.legal-document-root .container-fluid{padding:56px 16px 24px}.legal-document-root .content-wrapper{padding:24px 20px}.legal-document-root h1{font-size:1.5rem}.legal-document-root h2{margin-top:1.75rem;font-size:1rem}.legal-document-root .sub-article,.legal-document-root .legal-retention-block{padding:12px}.legal-document-root .legal-retention-nested{padding-left:.75rem}}
