:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:#171717;background:#fff;font-synthesis:none;line-height:1.75}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #3863c7;outline-offset:5px}.review-bar{background:#f0f0f0;color:#505050;text-align:center;font-size:.875rem;padding:.7rem 1.25rem;border-bottom:1px solid #e6e6e6}.site-header,main,footer{width:min(100% - 64px,1040px);margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:92px;border-bottom:1px solid #dedede;font-size:.875rem;color:#666}.brand{font-weight:850;font-size:1.4rem;letter-spacing:-.05em;color:#111;text-decoration:none}.brand span{display:inline-block;margin-left:18px;padding-left:18px;border-left:1px solid #ccc;font-size:.875rem;font-weight:500;letter-spacing:0;color:#666}.hero{padding:72px 0 64px}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.1em;margin:0 0 16px;color:#666}h1{font-size:clamp(3rem,7vw,4.5rem);line-height:1.2;letter-spacing:-.065em;margin:0 0 26px;font-weight:730}h2{font-size:clamp(1.6rem,3.2vw,2.15rem);line-height:1.35;letter-spacing:-.045em;margin:0 0 30px}h3{font-size:1.125rem;line-height:1.6;letter-spacing:-.025em;margin:0 0 10px}p{margin:0 0 16px;word-break:keep-all;overflow-wrap:anywhere}.lead{font-size:1.25rem;color:#595959;line-height:1.75;letter-spacing:-.025em}.meta{display:grid;grid-template-columns:1fr 1fr 2fr;gap:28px;border-top:1px solid #d8d8d8;margin-top:38px;padding-top:24px}.meta span{display:block;color:#737373;font-size:.875rem;margin-bottom:5px}.meta strong{font-size:1rem;font-weight:600}.primary{display:inline-flex;background:#191919;color:#fff;text-decoration:none;padding:13px 20px;gap:36px;border-radius:6px;margin-top:30px;font-size:1rem}.primary:hover{background:#333}main>section:not(.hero){padding:56px 0;border-top:1px solid #ddd;scroll-margin-top:24px}.notice{background:#f5f5f5;border-left:3px solid #202020;padding:26px 30px;margin:22px 0 30px}.notice p:last-child{margin-bottom:0}.rows>article{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid #e5e5e5}.rows>article:last-child{border-bottom:0}.rows p{color:#5c5c5c;max-width:800px;margin-bottom:0}.number{font-size:1.05rem;color:#777;min-width:25px;font-variant-numeric:tabular-nums}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0 50px;border-top:1px solid #ddd;font-size:.875rem;color:#666}footer span:first-child{font-weight:800;color:#171717;letter-spacing:-.035em}.links{display:flex;flex-wrap:wrap;gap:12px}.links a{border:1px solid #bbb;border-radius:5px;text-decoration:none;padding:10px 15px}.section-note{color:#666;font-size:.95rem}.pill{font-size:.875rem;border:1px solid #ccc;border-radius:30px;padding:4px 12px;white-space:nowrap}.change{border-top:1px solid #d5d5d5}.change:last-child{border-bottom:1px solid #d5d5d5}.change summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:24px 0;list-style:none;font-size:1.125rem;font-weight:650}.change summary::-webkit-details-marker{display:none}.change summary::after{content:"+";margin-left:auto;font-size:1.5rem;font-weight:400}.change[open] summary::after{content:"−"}.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:26px}.compare>div{padding:24px;border:1px solid #e1e1e1;border-radius:6px;min-width:0}.compare>div:last-child{background:#f7f7f7}.compare-label{display:block;font-size:.875rem;font-weight:700;color:#666;margin-bottom:15px}.clause{white-space:normal;line-height:1.9;font-size:1rem}.clause p:last-child{margin-bottom:0}.legal-document h2{margin-top:55px;border-bottom:2px solid #333;padding-bottom:15px}.legal-document h3{margin-top:30px}.legal-document .item{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.legal-document .item>span{min-width:24px;color:#666}.legal-document p{margin:0 0 10px}.legal-document .amended{border-left:3px solid #666;padding-left:16px;background:#f8f8f8}.toc{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.toc a{font-size:.875rem;border-bottom:1px solid #777;text-decoration:none}.back{font-size:.95rem}.separate-notice{border:1px solid #ababab;border-radius:6px;padding:24px}.separate-notice h3{font-size:1rem}.subtle{color:#666}.tag{font-size:.875rem;color:#666}.site-header>a:last-child:not(.brand){font-size:.875rem}.small-meta{font-size:.875rem;color:#666;margin-top:24px}@media(max-width:680px){.site-header,main,footer{width:calc(100% - 40px)}.site-header{min-height:76px}.brand span{display:none}.hero{padding:46px 0 44px}h1{font-size:3.1rem}.lead{font-size:1.0625rem}.desktop{display:none}.meta{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.meta>div:last-child{grid-column:1/-1}main>section:not(.hero){padding:40px 0}.notice{padding:20px}.rows>article{gap:18px}.compare{grid-template-columns:1fr;gap:12px}.compare>div{padding:20px}.change summary{font-size:1rem;gap:10px}.pill{font-size:.8125rem}.review-bar{font-size:.8125rem}.links{flex-direction:column}.links a{text-align:center}.separate-notice{padding:20px}footer{flex-direction:column;gap:4px}p{word-break:normal;overflow-wrap:anywhere}.legal-document h2{font-size:1.5rem}}@media print{.review-bar,.site-header,.primary,.toc,.links,footer{display:none}main{width:100%}.hero{padding:15px 0}h1{font-size:32px}section{break-inside:avoid}.change{break-inside:auto}.compare{display:block}.compare>div{margin-bottom:10px}details:not([open])>div{display:block}.legal-document{font-size:11pt}.legal-document h2{font-size:18pt}a{text-decoration:none}}

.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.decision-grid>div{padding:24px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px}.decision-grid p:last-child{margin-bottom:0}.detail-body{padding:0 0 26px}.message-copy{max-width:780px;padding:24px;background:#f7f7f7;margin-bottom:26px;border-radius:6px}@media(max-width:680px){.decision-grid{grid-template-columns:1fr;gap:14px}.decision-grid>div{padding:20px}}

.customer-hero{padding:52px 0 40px}.customer-hero h1{font-size:clamp(2.2rem,5vw,3.3rem);letter-spacing:-.045em}.customer-hero .toc{margin-top:28px;margin-bottom:0}@media(max-width:680px){.customer-hero{padding:36px 0}.customer-hero h1{font-size:2.2rem}}
