.legal-wrap{max-width:900px;margin:0 auto;padding:28px 22px 80px;font-family:DM Sans,system-ui,sans-serif;color:#282522;line-height:1.65;overflow-wrap:anywhere}.legal-wrap nav,.legal-tabs{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px}.legal-wrap a{color:#a83718}.legal-wrap h1{font-size:1.8rem;line-height:1.3}.legal-wrap h2{font-size:1.15rem;margin-top:26px}.legal-wrap button{min-height:44px;border:0;border-radius:10px;padding:10px 20px;background:#bd4826;color:#fff;font:inherit;cursor:pointer}.legal-wrap button:disabled{opacity:.55;cursor:default}.legal-wrap .legal-secondary{background:#eee8e4;color:#372c27}.legal-meta{font-size:.85rem;color:#73685f}.legal-draft{padding:16px 20px;background:#fff5e7;color:#633f15;border:1px solid #e5cdb0;border-radius:12px;margin:16px 0}.legal-gate article{padding-bottom:28px;border-bottom:1px solid #e4ded9;scroll-margin-top:24px}.legal-accept{margin-top:28px;padding:24px;border:1px solid #d8d0c8;border-radius:16px;background:#faf8f6}.legal-accept label,.legal-checkbox{display:flex;gap:12px;align-items:flex-start}.legal-accept input[type=checkbox],.legal-checkbox input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:#bd4826}.legal-accept p{font-size:.9rem}.legal-settings{display:flex;flex-direction:column;gap:18px}.legal-settings label:not(.legal-checkbox){display:flex;flex-direction:column;gap:5px}.legal-settings input:not([type=checkbox]){font:inherit;min-height:44px;padding:8px 12px;border:1px solid #cfc7c0;border-radius:9px;background:#fff}.legal-settings button{align-self:flex-start}.legal-wrap :focus-visible{outline:3px solid #95400d;outline-offset:3px}@media (max-width:600px){.legal-wrap{padding:20px 15px 60px}.legal-wrap h1{font-size:1.45rem}.legal-accept{padding:17px}.legal-tabs{gap:10px}.legal-draft{border-radius:8px;padding:12px}}.legal-settings fieldset{display:flex;flex-direction:column;gap:16px;min-width:0}.legal-settings select,.legal-settings textarea,.legal-wrap input[type=month]{font:inherit;min-height:44px;padding:8px 12px;border:1px solid #cfc7c0;border-radius:9px;background:#fff;max-width:100%;box-sizing:border-box}.legal-settings textarea{min-height:100px;resize:vertical}.legal-document{padding:20px;margin:16px 0;border:1px solid #e4ded9;border-radius:14px;background:#fff}.legal-document h3{margin-top:0}.legal-document button{margin:6px 8px 6px 0}.legal-wrap dl{display:grid;gap:10px}.legal-wrap dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e4ded9}.legal-wrap dd{margin:0;text-align:right;overflow-wrap:anywhere}.pwa-install-banner,.pwa-install-launcher-group,.pwa-install-guide{font:14px/1.45 system-ui,-apple-system,sans-serif;box-sizing:border-box;color:#25211e}.pwa-install-banner{position:fixed;z-index:6000;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(640px,calc(100% - 32px));display:flex;align-items:center;gap:14px;padding:18px 52px 18px 18px;border:1px solid #e7d7cb;border-radius:20px;background:#fffaf6;box-shadow:0 12px 48px #25130d26}.pwa-install-banner img,.pwa-install-guide img{flex-shrink:0;border-radius:12px}.pwa-install-copy{flex:1;min-width:0}.pwa-install-copy strong{font-size:16px;font-weight:750}.pwa-install-copy p{margin:4px 0 0;color:#62564e;font-size:13px}.pwa-install-copy small{display:block;margin-top:6px;color:#685a50}.pwa-install-actions{display:flex;flex-direction:column;align-items:stretch;gap:3px;flex-shrink:0}.pwa-install-certificate-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 6px;color:#a43c1c;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;border-radius:8px}.pwa-install-certificate-link:hover{background:#f4e7dd}.pwa-install-action,.pwa-install-launcher,.pwa-install-done{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;padding:10px 16px;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}.pwa-install-action{border:1px solid #ae3e1d;background:#c8502a;color:#fff;flex-shrink:0}.pwa-install-action:hover:not(:disabled){background:#ae3e1d}.pwa-install-action:disabled,.pwa-install-launcher:disabled{opacity:.6;cursor:wait}.pwa-install-close,.pwa-install-guide-close{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#66564d;font:25px system-ui;cursor:pointer}.pwa-install-close:hover,.pwa-install-guide-close:hover{background:#eadcd180}.pwa-install-launcher-group{position:fixed;z-index:6000;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;width:max-content;max-width:calc(100% - 32px);padding:6px;border-radius:16px;background:#fff;box-shadow:0 6px 20px #25130d18}.pwa-install-launcher{background:#fff;color:#a43c1c;border:1px solid #dec4b4}.pwa-install-launcher-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#786b61;font:20px/1 system-ui;cursor:pointer;padding:0;margin-left:2px}.pwa-install-launcher-close:hover{background:#f4e7dd;color:#a43c1c}.pwa-install-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#16100a80;display:grid;place-items:center;padding:20px;box-sizing:border-box}.pwa-install-guide{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0004}.pwa-install-guide h2{font-size:24px;margin:16px 0 8px;font-weight:750}.pwa-install-guide p{margin:0 0 16px;color:#62564e}.pwa-install-guide ol{margin:20px 0;padding-left:22px}.pwa-install-guide li{padding-left:4px;margin-bottom:14px;line-height:1.6}.pwa-install-guide .pwa-install-tip{font-size:12px;line-height:1.6;color:#786b61}.pwa-install-guide .pwa-install-action,.pwa-install-done{width:100%;margin-top:6px}.pwa-install-done{border:1px solid #e5d9ce;background:#fff;color:#48382e}.pwa-install-secure{padding:14px;border-radius:12px;background:#fff4e7;border:1px solid #eed5b7}.pwa-install-secure p{margin-bottom:8px}.pwa-install-secure a{color:#a83b1b;font-weight:650}.pwa-install-certificate{margin-top:16px;padding:16px;border-radius:14px;border:1px solid #ead7c6;background:#fffaf6}.pwa-install-certificate h3{margin:0 0 8px;font-size:15px;font-weight:750}.pwa-install-certificate p{font-size:13px;margin-bottom:10px}.pwa-install-certificate-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-sizing:border-box;width:100%;padding:10px 12px;border-radius:10px;border:1px solid #dec4b4;color:#a43c1c;background:#fff;font-weight:650;text-decoration:none}.pwa-install-certificate-download:hover{background:#f7ece3}.pwa-install-certificate details{margin-top:8px}.pwa-install-certificate summary{min-height:44px;box-sizing:border-box;padding:11px 2px;cursor:pointer;color:#5e4b3d;font-size:13px;font-weight:650;border-radius:6px}.pwa-install-certificate ol{margin:8px 0 0;padding-left:20px}.pwa-install-certificate li{font-size:13px;overflow-wrap:anywhere}.pwa-install-banner button:focus-visible,.pwa-install-banner a:focus-visible,.pwa-install-guide button:focus-visible,.pwa-install-guide a:focus-visible,.pwa-install-guide summary:focus-visible,.pwa-install-launcher-group button:focus-visible,.pwa-install-launcher-group a:focus-visible{outline:3px solid #1760ad;outline-offset:3px}@media (max-width:600px){.pwa-install-banner{bottom:calc(92px + env(safe-area-inset-bottom,0px));gap:12px;flex-wrap:wrap;padding:16px 48px 16px 16px}.pwa-install-copy{flex-basis:calc(100% - 64px)}.pwa-install-actions{margin-left:60px;flex:1;min-width:0}.pwa-install-actions .pwa-install-action{white-space:normal}.pwa-install-certificate-link{min-height:44px}.pwa-install-launcher-group{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.pwa-install-guide{padding:24px}.pwa-install-copy strong{font-size:15px}.pwa-install-certificate{padding:14px}}.pwa-install-banner,.pwa-install-launcher-group{position:relative;left:auto;bottom:auto;transform:none;margin:16px auto}.app-navigation{position:sticky;top:0;z-index:70;height:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 24px;background:#fff;border-bottom:1px solid #e8e5e0;color:#252a30;font:14px/1.3 DM Sans,system-ui,sans-serif}.app-navigation-start{display:flex;align-items:center;gap:14px;min-width:0}.app-navigation-brand{display:flex;flex-direction:column;color:#252a30;text-decoration:none;font-weight:750;font-size:16px}.app-navigation-brand span{font-size:10px;font-weight:500;color:#756d65;letter-spacing:.08em}.app-back{width:44px;height:44px;min-width:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e3dfd9;border-radius:12px;background:#fff;color:#343a40;cursor:pointer;padding:0}.app-back:hover{background:#f6f1eb}.app-back:disabled{opacity:.4;cursor:default}.app-back:focus-visible,.app-session a:focus-visible,.app-session button:focus-visible,.app-sign-in:focus-visible{outline:3px solid #be5836;outline-offset:3px}.app-session{position:relative;min-width:0;font:14px/1.3 DM Sans,system-ui,sans-serif}.app-session-trigger{display:flex;align-items:center;gap:9px;min-height:44px;max-width:260px;border:0;background:transparent;border-radius:12px;padding:3px 6px;color:#252a30;text-align:left;cursor:pointer;font:inherit}.app-session-avatar{height:36px;width:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f4e5dc;color:#a64225;font-weight:750}.app-session-identity{display:flex;flex-direction:column;min-width:0;gap:2px}.app-session-identity strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.app-session-identity small{font-size:11px;color:#756d65}.app-session-options{position:absolute;right:0;top:calc(100% + 10px);z-index:210;width:min(290px,calc(100vw - 32px));box-sizing:border-box;background:#fff;border:1px solid #e7e1da;border-radius:16px;box-shadow:0 15px 45px #211b1926;padding:8px;display:flex;flex-direction:column;color:#252a30}.app-session-options p{padding:9px 12px 12px;margin:0 0 4px;border-bottom:1px solid #eee9e3;font-size:12px;overflow-wrap:anywhere}.app-session-options p small{display:block;color:#756d65;margin-top:5px}.app-session-options a,.app-session-options button{display:flex;align-items:center;min-height:44px;box-sizing:border-box;border:0;background:transparent;color:#343a40;text-decoration:none;font:inherit;text-align:left;padding:10px 12px;border-radius:9px;cursor:pointer}.app-session-options a:hover,.app-session-options button:hover{background:#f7f3ef}.app-session-options button{color:#ae4124;border-top:1px solid #eee9e3;margin-top:4px}.app-sign-in{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:#bd4927;color:#fff;text-decoration:none;font:600 13px DM Sans,system-ui,sans-serif}.app-session-loading{font-size:12px;color:#756d65}.od-root .od-sidebar,.db-root .db-sidebar,.cp-wrap .cp-top{top:var(--app-content-top,var(--app-nav-height,0px))}.od-root .od-sidebar,.db-root .db-sidebar{height:calc(100dvh - var(--app-content-top,var(--app-nav-height,0px)))}.app-install-area{display:flow-root}.app-install-area .pwa-install-banner,.app-install-area .pwa-install-launcher-group{z-index:30}.od-root .od-hamburger{top:calc(var(--app-content-top,var(--app-nav-height,0px)) + 12px)}.db-root .db-mobile-menu{top:calc(var(--app-content-top,var(--app-nav-height,0px)) + 14px)}html body .sp-nav{top:var(--app-content-top,var(--app-nav-height,0px));z-index:40}html body .ve-root{top:var(--app-content-top,var(--app-nav-height,0px))}@media (max-width:600px){.app-navigation{padding:8px 12px;gap:8px}.app-navigation-start{gap:8px}.app-navigation-brand{font-size:14px}.app-session-trigger{max-width:174px;gap:6px}.app-session-identity strong{max-width:110px}.app-session-avatar{width:30px;height:30px}.hp-nav-start .app-back{width:40px;min-width:40px;height:44px}.hp-nav-start{gap:10px!important}}@media (max-width:350px){.app-navigation-brand span{display:none}.app-navigation-brand{font-size:12px}.app-session-trigger{max-width:155px}.app-session-identity strong{max-width:90px}}
