/* Shared page structure; each directory remains independently deployable. */
.info-page{--page-bg:#faf8f2;--page-ink:#202020;--page-muted:#575650;--page-line:#d6d2c9;--page-panel:#fffdf8;--page-accent:#202020;--page-hero:#ff653b;--hero-ink:#202020;--hero-muted:#39291f;--page-radius:4px;--page-link:#6633a6;background:var(--page-bg);color:var(--page-ink);font-size:16px;line-height:1.75}
.theme-mini{--page-bg:#f8f5ee;--page-ink:#292820;--page-muted:#686459;--page-line:#d9d4c8;--page-panel:#fffdf8;--page-accent:#b83c28;--page-hero:#eee8db;--hero-ink:#292820;--hero-muted:#686459;--page-link:#a53120;--page-radius:2px}
.theme-cinema{--page-bg:#f0f2e9;--page-ink:#172b24;--page-muted:#526258;--page-line:#ccd5c8;--page-panel:#f9faf4;--page-accent:#244c37;--page-hero:#11231f;--hero-ink:#f0f2e9;--hero-muted:#becfc2;--page-link:#2d613f;--page-radius:16px}
.theme-drama{--page-bg:#07080d;--page-ink:#f7f4ff;--page-muted:#b6b1c3;--page-line:#353544;--page-panel:#151927;--page-accent:#e85bd4;--page-hero:#0e1119;--hero-ink:#f7f4ff;--hero-muted:#b6b1c3;--page-link:#f28ee4;--page-radius:18px}
.info-page :is(h1,h2,h3,h4,p,ul,ol){margin:0}
.info-page a:focus-visible,.info-page summary:focus-visible{outline:3px solid var(--page-link);outline-offset:5px}
.info-page a{overflow-wrap:anywhere}
.info-skip{position:absolute;top:-100px;left:20px;z-index:50;padding:12px 18px;background:var(--page-panel)}
.info-skip:focus{top:12px}
.info-wrap{width:min(1120px,88%);margin-inline:auto}
.info-header{border-bottom:1px solid var(--page-line);background:var(--page-bg)}
.info-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;padding-block:18px}
.info-brand{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.2}
.info-brand img{width:42px;height:42px;object-fit:contain;flex-shrink:0;border-radius:10px}
.info-nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}
.info-nav a{padding:9px 0}
.info-nav a:hover,.info-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.info-banner{background:var(--page-hero);color:var(--hero-ink);border-bottom:1px solid var(--page-line);padding:56px 0 60px}
.info-page .info-kicker{font:700 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}
.info-page h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.04em;white-space:normal;overflow-wrap:normal;font-weight:700;margin-bottom:20px}
.theme-mini h1{font-weight:400}
.info-page .info-intro{font-size:18px;line-height:1.7;max-width:660px;color:var(--hero-muted)}
.info-page .info-date{display:inline-block;margin-top:26px;font-size:12px;border:1px solid currentColor;border-radius:30px;padding:5px 14px;color:var(--hero-muted)}
.info-page h2{font-size:28px;line-height:1.3;letter-spacing:-.025em;font-weight:700}
.info-page h3{font-size:21px;line-height:1.4;letter-spacing:-.015em;font-weight:700}
.info-page h4{font-size:17px;line-height:1.5}
.theme-mini :is(h2,h3){font-weight:400}
.info-page :is(section,h2,h3,h4)[id]{scroll-margin-top:28px}
.info-page .inline-link,.policy-copy a{color:var(--page-link);text-decoration:underline;text-underline-offset:3px}
.info-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-block:56px 80px;align-items:start}
.policy-sidebar{position:sticky;top:28px}
.info-page .sidebar-label{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;margin-bottom:16px}
.policy-toc{list-style:none;padding:0;display:grid;gap:3px;border-left:1px solid var(--page-line)}
.policy-toc a{display:block;padding:9px 0 9px 16px;font-size:13px;line-height:1.5;color:var(--page-muted)}
.policy-toc a:hover{color:var(--page-link);text-decoration:underline;text-underline-offset:4px}
.sidebar-contact{margin-top:28px;border-top:1px solid var(--page-line);padding-top:22px;font-size:13px;color:var(--page-muted)}
.sidebar-contact a{display:inline-block;margin-top:6px}
.policy-copy{min-width:0}
.policy-copy p,.policy-copy li{font-size:15px;line-height:1.85}
.policy-copy p{margin-bottom:16px}
.policy-copy h2{padding-top:32px;margin:34px 0 20px;border-top:1px solid var(--page-line)}
.policy-copy h3{margin:27px 0 13px}
.policy-copy h4{margin:22px 0 10px}
.policy-copy ul{padding-left:23px;margin-bottom:24px}
.policy-copy li{padding-left:5px;margin-bottom:10px}
.policy-copy li p{margin-bottom:8px}
.policy-copy strong{font-weight:700}
.support-content{padding-block:48px 80px}
.support-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:stretch}
.info-card{border:1px solid var(--page-line);border-radius:var(--page-radius);padding:32px;background:var(--page-panel);min-width:0}
.info-card h2{margin-bottom:14px}
.info-card p{color:var(--page-muted);font-size:15px}
.info-page .contact-address{display:block;font-size:clamp(17px,2vw,23px);font-weight:700;line-height:1.6;color:var(--page-link);text-decoration:underline;text-underline-offset:5px;margin:21px 0}
.info-action{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--page-accent);color:white;min-height:48px;padding:12px 22px;border-radius:var(--page-radius);font-size:14px;font-weight:700}
.theme-drama .info-action{color:#07080d}
.info-action:hover{filter:brightness(1.12)}
.info-page .contact-note{margin-top:16px;font-size:12px}
.support-checklist{padding-left:21px;margin-top:18px!important;color:var(--page-muted);font-size:14px}
.support-checklist li{padding-left:4px;margin-bottom:9px}
.support-help{margin-top:56px}
.support-help>p{color:var(--page-muted);margin-top:10px;font-size:15px}
.support-questions{margin-top:24px;border-top:1px solid var(--page-line)}
.support-questions details{margin:0;padding:0;border:0;border-bottom:1px solid var(--page-line);border-radius:0;background:transparent;color:var(--page-ink)}
.support-questions summary{position:relative;display:block;list-style:none;cursor:pointer;color:var(--page-ink);font:700 16px/1.6 Arial,Helvetica,sans-serif;padding:23px 38px 23px 0}
.support-questions summary::-webkit-details-marker{display:none}
.support-questions summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;font-weight:400;color:var(--page-link)}
.support-questions details[open] summary:after{content:'−'}
.support-questions details p{padding:0 36px 24px 0;margin:0;color:var(--page-muted);font-size:15px;line-height:1.8;max-width:880px}
.privacy-callout{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:40px;border:1px solid var(--page-line);border-radius:var(--page-radius);padding:28px 32px}
.privacy-callout p{color:var(--page-muted);font-size:14px;margin-top:8px}
.privacy-callout>a{flex-shrink:0;font-size:14px;font-weight:700}
.info-footer{border-top:1px solid var(--page-line);padding:28px 0 32px;color:var(--page-muted)}
.info-footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}
.info-footer nav{display:flex;gap:22px;flex-wrap:wrap}
.info-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.theme-short .contact-card{box-shadow:5px 5px 0 #202020;border-color:#202020}
.theme-short .info-banner{border-color:#202020}
.theme-cinema .info-header{background:#11231f;color:#f0f2e9;border-color:#ffffff26}
.theme-cinema .info-banner .info-kicker{color:#d5f36b}
.theme-drama .info-banner .info-kicker{color:#77d9ff}
.theme-drama .info-header-inner{margin-block:16px;min-height:64px;padding:10px 20px;border:1px solid var(--page-line);border-radius:40px;background:#0e1119}
@media(max-width:800px){.info-layout{grid-template-columns:1fr;gap:32px}.policy-sidebar{position:static}.policy-toc{display:grid;grid-template-columns:1fr 1fr}.sidebar-contact{display:none}.support-grid{grid-template-columns:1fr}.info-banner{padding:42px 0 46px}.privacy-callout{align-items:flex-start;flex-direction:column;gap:18px}.info-layout{padding-top:32px}.support-content{padding-top:32px}}
@media(max-width:520px){.info-wrap{width:89%}.info-header-inner{flex-wrap:wrap;gap:10px;padding-block:16px}.info-brand{font-size:18px}.info-nav{width:100%;justify-content:space-between;gap:18px;border-top:1px solid var(--page-line);padding-top:8px;font-size:12px}.theme-cinema .info-nav{border-color:#ffffff26}.theme-drama .info-header-inner{border-radius:20px;padding:16px}.info-page h1{font-size:42px}.info-page .info-intro{font-size:16px}.info-card{padding:24px}.info-page h2{font-size:25px}.policy-toc{grid-template-columns:1fr}.policy-toc a{padding-block:7px}.policy-copy p,.policy-copy li{font-size:15px}.info-footer-inner{align-items:flex-start;flex-direction:column;gap:14px}.privacy-callout{padding:24px}.support-help{margin-top:42px}.info-page .contact-address{font-size:18px}.info-action{width:100%}}
@media print{.info-page{background:white;color:black}.info-header,.policy-sidebar,.info-footer,.info-skip{display:none}.info-banner{background:white;color:black;padding:20px 0}.info-page .info-intro,.info-page .info-date{color:#333}.info-layout{display:block;padding-top:24px}.info-wrap{width:100%}.policy-copy h2{break-after:avoid}.policy-copy a{color:black}}
