.tutti-legal{--legal-ink:#242629;--legal-muted:#737477;--legal-soft:#616366;--legal-line:#dedfdf;--legal-paper:#fafafa;--legal-sheet:#ffffff;--legal-accent:#424e6b;--legal-wash:#f2f3f4;min-height:100dvh;display:flex;flex-direction:column;background:var(--legal-paper);color:var(--legal-ink);font-family:Pretendard,sans-serif;font-synthesis:none;color-scheme:light;word-break:keep-all}.tutti-legal ::-moz-selection{background:#dbe1ed}.tutti-legal ::selection{background:#dbe1ed}.tutti-legal a:focus-visible,.tutti-legal button:focus-visible,.tutti-legal input:focus-visible,.tutti-legal select:focus-visible,.tutti-legal textarea:focus-visible{outline:2px solid var(--legal-accent);outline-offset:3px}.legal-skip{position:fixed;top:-100px;left:16px;z-index:5;background:#fff;padding:12px 16px}.legal-skip:focus{top:12px}.legal-header{border-bottom:1px solid var(--legal-line)}.legal-header-inner{max-width:1480px;margin:0 auto;padding:24px 68px;min-height:92px;display:flex;align-items:center;gap:28px}.legal-header-inner>a:first-child{display:flex;min-width:0}.legal-header nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:14px}.legal-header nav a{color:var(--legal-muted);min-height:44px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legal-header nav a:hover{color:var(--legal-ink)}.legal-main{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:64px 68px 96px}.legal-hero{max-width:760px;margin-bottom:56px}.legal-eyebrow{font-size:13px;letter-spacing:.02em;color:var(--legal-muted);margin:0 0 14px}.legal-hero h1{font-size:40px;line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0}.legal-lede{margin:20px 0 0;font-size:16px;line-height:1.85;color:var(--legal-soft)}.legal-meta{margin:20px 0 0;font-size:13px;color:var(--legal-muted)}.legal-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,760px);gap:72px;align-items:start}.legal-toc{position:sticky;top:32px;max-height:calc(100dvh - 64px);overflow-y:auto;font-size:13px;border-top:1px solid var(--legal-ink);padding-top:14px}.legal-toc p{margin:0 0 10px;font-weight:600}.legal-toc ol{list-style:none;margin:0;padding:0}.legal-toc a{display:block;padding:6px 0;color:var(--legal-muted);line-height:1.5}.legal-toc a:hover{color:var(--legal-ink)}.legal-body{font-size:15px;line-height:1.85}.legal-body>section{padding:36px 0;border-top:1px solid var(--legal-line);scroll-margin-top:24px}.legal-body>section:first-child{border-top:0;padding-top:0}.legal-body--solo{max-width:760px}.legal-body h2{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 18px}.legal-body h3{font-size:15px;font-weight:600;margin:28px 0 10px}.legal-body p{margin:0 0 12px}.legal-body p:last-child{margin-bottom:0}.legal-body strong{font-weight:600}.legal-body a{color:var(--legal-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.legal-body ol,.legal-body ul{margin:0 0 12px;padding-left:1.4em}.legal-body ol{list-style:decimal}.legal-body ul{list-style:disc}.legal-body li{margin:0 0 8px;padding-left:4px}.legal-body li::marker{color:var(--legal-muted);font-variant-numeric:tabular-nums}.legal-body li>ol,.legal-body li>ul{margin-top:8px}.legal-body li>ul li{margin-bottom:4px;color:var(--legal-soft)}.legal-small{font-size:13px;color:var(--legal-muted);line-height:1.75}.legal-note{margin:16px 0;padding:2px 0 2px 18px;border-left:2px solid var(--legal-line);color:var(--legal-soft)}.legal-note--strong{border-left-color:var(--legal-accent);color:var(--legal-ink)}.legal-defs{margin:0;display:grid;grid-template-columns:minmax(96px,168px) 1fr;border-top:1px solid var(--legal-line)}.legal-defs dd,.legal-defs dt{margin:0;padding:12px 0;border-bottom:1px solid var(--legal-line)}.legal-defs dt{font-weight:600;padding-right:20px}.legal-defs dd{color:var(--legal-soft)}.legal-body .legal-tags{display:flex;flex-wrap:wrap;gap:6px 8px;margin:8px 0 12px;padding:0;list-style:none!important}.legal-body .legal-tags li{margin:0;padding:3px 10px;border:1px solid var(--legal-line);border-radius:999px;font-size:13px;background:var(--legal-sheet)}.legal-table{margin:8px 0 12px;overflow-x:auto;border-top:1px solid var(--legal-ink)}.legal-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px;line-height:1.65}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:11px 16px 11px 0;border-bottom:1px solid var(--legal-line)}.legal-table th{font-weight:600;font-size:13px;color:var(--legal-soft)}.legal-required{font-weight:600;color:var(--legal-accent);white-space:nowrap}.legal-optional{color:var(--legal-muted);white-space:nowrap}.legal-history{list-style:none!important;padding:0!important;font-size:14px}.legal-history li{display:grid;grid-template-columns:148px 1fr;gap:16px;padding:10px 0!important;margin:0!important;border-bottom:1px solid var(--legal-line)}.legal-history time{color:var(--legal-muted);font-variant-numeric:tabular-nums}.legal-links{list-style:none!important;padding:0!important;margin:0;border-top:1px solid var(--legal-line)}.legal-links li{margin:0!important;padding:0!important;border-bottom:1px solid var(--legal-line)}.legal-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;color:var(--legal-ink)!important;text-decoration:none!important}.legal-links a span:last-child{color:var(--legal-muted);font-size:13px}.legal-links a:hover span:first-child{color:var(--legal-accent)}.legal-faq{border-top:1px solid var(--legal-line)}.legal-faq details{border-bottom:1px solid var(--legal-line)}.legal-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;min-height:44px;font-weight:600}.legal-faq summary::-webkit-details-marker{display:none}.legal-faq summary:after{content:"+";color:var(--legal-muted);font-weight:400}.legal-faq details[open] summary:after{content:"–"}.legal-faq details>p{padding:0 0 18px;color:var(--legal-soft);margin:0}.legal-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0;border-top:1px solid var(--legal-ink)}.legal-channels>div{padding:18px 0}.legal-channels dt{font-size:13px;color:var(--legal-muted);margin:0 0 6px}.legal-channels dd{margin:0;font-size:16px;font-weight:600}.legal-channels dd a{color:var(--legal-ink);text-decoration:none}.legal-channels dd a:hover{color:var(--legal-accent);text-decoration:underline}.legal-channels dd+dd{font-size:13px;font-weight:400;color:var(--legal-muted);margin-top:4px}.legal-form fieldset{border:0;margin:0;padding:0;display:grid;gap:20px;min-width:0}.legal-form fieldset:disabled{opacity:.6}.legal-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.legal-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.legal-form label>span em,.legal-form-actions em{font-style:normal;color:var(--legal-accent)}.legal-form label>span small{font-weight:400;color:var(--legal-muted);font-size:13px}.legal-form input:not([type=checkbox]),.legal-form select,.legal-form textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--legal-line);border-radius:4px;background:var(--legal-sheet);color:var(--legal-ink);font:inherit;font-weight:400;font-size:15px}.legal-form input:not([type=checkbox]),.legal-form select{height:50px}.legal-form textarea{resize:vertical;line-height:1.7}.legal-form input::-moz-placeholder,.legal-form textarea::-moz-placeholder{color:#a0a2a6}.legal-form input::placeholder,.legal-form textarea::placeholder{color:#a0a2a6}.legal-form input:hover,.legal-form select:hover,.legal-form textarea:hover{border-color:#b9bbbe}.legal-consent{display:flex!important;align-items:flex-start;gap:12px!important;font-weight:400!important;font-size:13px!important;line-height:1.7;color:var(--legal-soft)}.legal-consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--legal-accent)}.legal-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.legal-form-error{margin:20px 0 0;padding:2px 0 2px 16px;border-left:2px solid #b4413a;color:#8f2f29;font-size:14px}.legal-form-actions{margin-top:28px;padding-top:20px;border-top:1px solid var(--legal-line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.legal-form-actions p{margin:0}.legal-button{min-height:48px;padding:0 28px;border:1px solid var(--legal-ink);border-radius:999px;background:var(--legal-ink);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.legal-button:hover{background:var(--legal-accent);border-color:var(--legal-accent)}.legal-button[aria-disabled=true]{opacity:.5;cursor:progress}.legal-button--ghost{background:transparent;color:var(--legal-ink)}.legal-button--ghost:hover{color:#fff}.legal-done{padding:28px 0 8px;outline:none}.legal-done-title{font-size:22px;font-weight:600;margin-bottom:8px!important}.legal-done .legal-button{margin-top:20px}.legal-footer{border-top:1px solid var(--legal-line)}.legal-footer-inner{max-width:1480px;margin:0 auto;padding:28px 68px 40px;font-size:12px;line-height:1.8;color:var(--legal-muted)}.legal-footer nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin-bottom:12px}.legal-footer nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--legal-muted)}.legal-footer nav a:hover,.legal-footer nav a[aria-current]{color:var(--legal-ink)}.legal-footer p{margin:0}.legal-footer p a{color:inherit}@media (max-width:1100px){.legal-footer-inner,.legal-header-inner,.legal-main{padding-left:36px;padding-right:36px}.legal-grid{grid-template-columns:minmax(0,1fr);gap:0}.legal-toc{position:static;max-height:none;margin-bottom:40px}.legal-toc ol{-moz-columns:2;column-count:2;-moz-column-gap:32px;column-gap:32px}}@media (max-width:767px){.legal-header-inner{padding:16px 22px;min-height:76px;flex-wrap:wrap;gap:8px 16px}.legal-header nav{gap:18px;font-size:13px}.legal-main{padding:40px 22px 72px}.legal-footer-inner{padding:24px 22px 36px}.legal-hero{margin-bottom:40px}.legal-hero h1{font-size:30px}.legal-lede{font-size:15px}.legal-toc ol{-moz-columns:1;column-count:1}.legal-body>section{padding:28px 0}.legal-defs{grid-template-columns:1fr}.legal-defs dt{padding-bottom:0;border-bottom:0}.legal-defs dd{padding-top:4px}.legal-history li{gap:2px}.legal-channels,.legal-form-row,.legal-history li{grid-template-columns:1fr}.legal-form-actions .legal-button{width:100%}.legal-channels>div{border-bottom:1px solid var(--legal-line)}}