.privacy-sheet{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease-out),visibility .28s var(--ease-out)}.privacy-sheet.active{opacity:1;visibility:visible;pointer-events:auto}.privacy-sheet .sheet-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-canvas) 74%,transparent),color-mix(in srgb,var(--bg-canvas) 82%,transparent));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.privacy-sheet .sheet-content{position:relative;z-index:1;display:grid;width:min(100%,760px);max-height:min(82dvh,760px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--card-glass-strong),var(--card-glass-bg)),var(--surface-1);color:var(--text-primary);box-shadow:0 28px 80px color-mix(in srgb,var(--bg-canvas) 46%,transparent);transform:translateY(18px) scale(.985);transition:transform .3s var(--ease-out);backdrop-filter:blur(18px) saturate(126%);-webkit-backdrop-filter:blur(18px) saturate(126%)}.privacy-sheet.active .sheet-content{transform:translateY(0) scale(1)}.privacy-sheet .sheet-header,.privacy-sheet .sheet-footer{position:sticky;z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 92%,transparent),color-mix(in srgb,var(--surface-2) 70%,transparent))}.privacy-sheet .sheet-header{top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(18px,3vw,26px);border-bottom:1px solid var(--border-default)}.privacy-sheet .sheet-title-group{min-width:0}.privacy-sheet .sheet-kicker{display:block;margin-bottom:2px;color:var(--accent);font-size:.76rem;font-weight:800}.privacy-sheet .sheet-header h2{margin:0;color:var(--text-primary);font-size:clamp(1.05rem,2.4vw,1.32rem);font-weight:800;line-height:1.5}.privacy-sheet .sheet-close{display:inline-flex;flex:0 0 auto;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-default);border-radius:15px;background:var(--btn-secondary-bg);color:var(--text-secondary);cursor:pointer;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),background .2s var(--ease-out),transform .2s var(--ease-out)}.privacy-sheet .sheet-close:hover{border-color:var(--btn-secondary-hover-border);background:color-mix(in srgb,var(--primary-soft) 66%,transparent);color:var(--primary);transform:translateY(-1px)}.privacy-sheet .sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(18px,3vw,28px);scrollbar-color:var(--border-strong) transparent}.privacy-sheet .policy-content{display:grid;gap:16px}.privacy-sheet .policy-section{padding:16px;border:1px solid var(--border-default);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 64%,transparent)}.privacy-sheet .policy-section h3{margin:0 0 8px;color:var(--text-primary);font-size:.98rem;font-weight:800}.privacy-sheet .policy-section p{margin:0;color:var(--text-secondary);font-size:.9rem}.privacy-sheet .policy-section p + p,.privacy-sheet .policy-section ul + p{margin-top:10px}.privacy-sheet .policy-section ul{display:grid;gap:8px;margin:10px 0 0;padding-inline-start:20px;color:var(--text-secondary);font-size:.9rem}.privacy-sheet .policy-section strong,.privacy-sheet .accept-terms strong{color:var(--text-primary)}.privacy-sheet .accept-terms{position:sticky;bottom:0;display:grid;gap:8px;margin-top:18px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border-default));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 60%,var(--surface-2)),color-mix(in srgb,var(--surface-1) 80%,transparent));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.privacy-sheet .accept-terms .checkbox-wrapper{margin:0}.privacy-sheet .sheet-footer{bottom:0;display:flex;justify-content:flex-start;padding:16px clamp(18px,3vw,26px);border-top:1px solid var(--border-default)}.privacy-sheet #confirmPolicyBtn{min-width:168px}body.page-privacy{--privacy-page-width:980px}body.page-privacy .privacy-page{min-height:60vh;padding:clamp(48px,7vw,92px) 20px clamp(72px,9vw,120px)}body.page-privacy>.site-footer{margin-top:1.85rem}body.page-privacy .privacy-page__shell{width:min(100%,var(--privacy-page-width));margin-inline:auto}body.page-privacy .privacy-page__hero{max-width:760px;margin:0 auto clamp(28px,5vw,48px);text-align:center}body.page-privacy .privacy-page__kicker{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border-default));border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 56%,transparent);color:var(--accent);font-size:.78rem;font-weight:800}body.page-privacy .privacy-page__hero h1{margin:16px 0 10px;color:var(--text-primary);font-size:clamp(1.75rem,4vw,3rem);font-weight:900;line-height:1.35}body.page-privacy .privacy-page__hero p{max-width:660px;margin:0 auto;color:var(--text-secondary);font-size:clamp(.95rem,1.6vw,1.08rem);line-height:2}body.page-privacy .privacy-page__card{overflow:hidden;border:1px solid var(--border-default);border-radius:clamp(22px,3vw,32px);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--surface-1) 86%,transparent));box-shadow:0 26px 70px color-mix(in srgb,var(--bg-canvas) 28%,transparent)}body.page-privacy .privacy-page__meta{display:flex;align-items:center;gap:8px;padding:18px clamp(18px,4vw,36px);border-bottom:1px solid var(--border-default);background:linear-gradient(90deg,color-mix(in srgb,var(--primary-soft) 45%,transparent),transparent);color:var(--text-secondary);font-size:.82rem;font-weight:800}body.page-privacy .privacy-page__meta .material-symbols-rounded{color:var(--accent);font-size:20px}body.page-privacy .privacy-page__content{display:grid;gap:16px;padding:clamp(18px,4vw,40px)}body.page-privacy .privacy-page__content .policy-section{padding:clamp(18px,3vw,24px);border:1px solid var(--border-default);border-radius:20px;background:color-mix(in srgb,var(--surface-1) 66%,transparent)}body.page-privacy .privacy-page__content .policy-section h3{margin:0 0 10px;color:var(--text-primary);font-size:clamp(1rem,1.8vw,1.15rem);font-weight:850;line-height:1.7}body.page-privacy .privacy-page__content .policy-section p,body.page-privacy .privacy-page__content .policy-section li{color:var(--text-secondary);font-size:clamp(.92rem,1.5vw,1rem);line-height:2.05}body.page-privacy .privacy-page__content .policy-section p{margin:0}body.page-privacy .privacy-page__content .policy-section p + p,body.page-privacy .privacy-page__content .policy-section ul + p{margin-top:12px}body.page-privacy .privacy-page__content .policy-section ul{display:grid;gap:7px;margin:12px 0 0;padding-inline-start:22px}body.page-privacy .privacy-page__content .policy-section strong{color:var(--text-primary)}@media (max-width:640px){body.page-privacy .privacy-page{padding-inline:14px}body.page-privacy .privacy-page__hero{text-align:start}body.page-privacy .privacy-page__hero p{margin-inline:0}body.page-privacy .privacy-page__content{gap:12px;padding:14px}body.page-privacy .privacy-page__content .policy-section{border-radius:16px}}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}.drawer-nav a{position:static}.drawer-nav a.active{background:transparent;color:var(--text-secondary)}.drawer-nav a.active::after{content:none}.modal-btn-cancel,.Setting-button-secondary,.cm-btn--secondary,.modal-avatar-cancel{padding-block:1px}@media (max-width:699px){.page-home .hero{--home-hero-bg:url("/images/login.webp")}.site-header .brand{min-width:0;gap:6px;white-space:nowrap}.site-header .brand-mark{width:clamp(54px,15vw,62px);height:32px}.site-header .brand>span:last-child{display:block;min-width:0;overflow:visible;text-overflow:clip;font-size:clamp(.75rem,3.3vw,.85rem);line-height:1.15}.site-header .brand small{display:block;margin-top:0;font-size:clamp(.45rem,2vw,.52rem);line-height:1.1}}@media (max-width:369px){.mobile-drawer .brand span:last-child,.site-footer .brand span:last-child{display:none}.nav-shell{width:min(calc(100% - 20px),var(--container));gap:4px}.site-header .brand{gap:5px}.site-header .brand-mark{width:54px;height:30px}.site-header .brand>span:last-child{font-size:.74rem}.site-header .brand small{font-size:.45rem}.site-header .nav-actions{gap:4px}}body.page-auth .bg-layer{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-canvas) 58%,transparent),color-mix(in srgb,var(--bg-canvas) 76%,transparent)),linear-gradient(145deg,color-mix(in srgb,var(--primary) 18%,transparent),transparent 42%),linear-gradient(315deg,color-mix(in srgb,var(--secondary) 14%,transparent),transparent 46%),url("/images/login.webp") center / cover no-repeat,var(--bg-canvas)}.dashboard-notification-list-shell:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--radius-lg)}body.page-dashboard .dashboard-notification-clear,body.page-dashboard .dashboard-notification-action,body.page-dashboard .dashboard-notification-filter__form .dashboard-solid-btn{gap:8px;line-height:1.25;white-space:nowrap;box-sizing:border-box}.dashboard-notification-actions form{display:flex;margin:0}.dashboard-notification-button-icon-slot{position:relative;flex:0 0 18px;inline-size:18px;block-size:18px;display:grid;place-items:center}.dashboard-notification-button-icon-slot>*{grid-area:1 / 1}.dashboard-notification-button-icon-slot .material-symbols-rounded{font-size:1.16rem;line-height:1;transition:opacity .15s ease,visibility .15s ease}.dashboard-notification-action.is-loading .dashboard-notification-button-icon-slot .material-symbols-rounded,.dashboard-notification-clear.is-loading .dashboard-notification-button-icon-slot .material-symbols-rounded,.dashboard-notification-filter__form .dashboard-solid-btn.is-loading .dashboard-notification-button-icon-slot .material-symbols-rounded{opacity:0;visibility:hidden}.dashboard-notification-item{transition:opacity .2s ease,border-color .2s ease,background .2s ease}.dashboard-notification-item.is-read{opacity:.92;border-color:color-mix(in srgb,var(--border-default) 82%,var(--notice-color))}.dashboard-notification-item.is-unread{border-color:color-mix(in srgb,var(--border-default) 68%,var(--notice-color))}