.ot-banner{position:fixed;bottom:max(20px,calc(env(safe-area-inset-bottom) + 60px));left:50%;transform:translateX(-50%);z-index:99999;width:min(540px,calc(100vw - 32px));border-radius:var(--radius-xl);corner-shape:superellipse(2);padding:var(--spacing-xl) var(--spacing-2xl);animation:ot-slide-up .3s var(--spring-smooth)}.ot-banner:not(.ot-banner-legacy){background:rgba(255,255,255,.95);backdrop-filter:blur(40px) saturate(180%);border:.5px solid rgba(0,0,0,.08);box-shadow:0 4px 24px rgba(0,0,0,.1);color:#1d1d1f}@keyframes ot-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ot-banner-text{font-size:var(--dt-footnote);line-height:1.6;color:var(--vibrant-tertiary);margin:0 0 20px}.ot-link{color:#007AFF;text-decoration:none;font-weight:500}@media (hover:hover) and (pointer:fine){.ot-link:hover{text-decoration:underline}}.ot-banner-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ot-btn{font-size:var(--dt-footnote);font-weight:500;padding:10px 20px;border-radius:9999px;cursor:pointer;border:.5px solid transparent;white-space:nowrap;min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;transition:background .2s var(--spring-ease),color .2s var(--spring-ease),border-color .2s var(--spring-ease),transform .25s var(--spring-ease)}.ot-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ot-btn:hover{filter:brightness(1.1)}}.ot-btn-primary{background:#007AFF;color:#fff;border-color:#007AFF}@media (hover:hover) and (pointer:fine){.ot-btn-primary:hover{background:rgba(0,122,255,.8);border-color:rgba(0,122,255,.8)}}.ot-btn-secondary{background:rgba(255,255,255,.08);color:rgb(255 255 255/.85);border-color:rgba(255,255,255,.08)}@media (hover:hover) and (pointer:fine){.ot-btn-secondary:hover{background:rgba(255,255,255,.14)}}.ot-banner .ot-btn-secondary{background:rgba(0,0,0,.08);color:rgba(0,0,0,.85);border-color:rgba(0,0,0,.08)}@media (hover:hover) and (pointer:fine){.ot-banner .ot-btn-secondary:hover{background:rgba(0,0,0,.14)}}.ot-btn-ghost{background:transparent;color:rgb(235 235 245/.3);border-color:transparent;padding-left:8px;padding-right:8px}@media (hover:hover) and (pointer:fine){.ot-btn-ghost:hover{color:rgb(255 255 255/.85)}}.ot-banner .ot-btn-ghost{color:rgba(0,0,0,.5)}@media (hover:hover) and (pointer:fine){.ot-banner .ot-btn-ghost:hover{color:rgba(0,0,0,.85)}}.ot-backdrop{position:fixed;inset:0;z-index:99998;background:rgba(0,0,0,.55);backdrop-filter:blur(8px)}.ot-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:rgba(28,28,30,.95);backdrop-filter:blur(40px) saturate(180%);border:.5px solid rgba(255,255,255,.06);border-radius:var(--radius-2xl);corner-shape:superellipse(2);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);animation:ot-fade-in .25s var(--spring-smooth)}@keyframes ot-fade-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.ot-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ot-modal-title{font-size:var(--dt-title-3);font-weight:700;color:rgb(255 255 255/.85);margin:0}.ot-modal-close{background:transparent;border:none;color:rgb(235 235 245/.3);cursor:pointer;padding:8px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .2s var(--spring-ease),background .2s var(--spring-ease);min-width:44px;min-height:44px}@media (hover:hover) and (pointer:fine){.ot-modal-close:hover{color:rgb(255 255 255/.85);background:rgba(255,255,255,.05)}}.ot-modal-desc{font-size:var(--dt-footnote);color:rgb(235 235 245/.3);line-height:1.6;margin:0 0 24px}.ot-modal-types{display:flex;flex-direction:column;gap:0;border:.5px solid rgba(255,255,255,.06);border-radius:var(--radius-md);corner-shape:superellipse(2);overflow:hidden;margin-bottom:24px}.ot-type-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-bottom:.5px solid rgba(255,255,255,.04)}.ot-type-row:last-child{border-bottom:none}.ot-type-info{display:flex;flex-direction:column;gap:4px}.ot-type-label{font-size:var(--dt-headline);font-weight:600;color:rgb(255 255 255/.85)}.ot-type-desc{font-size:var(--dt-caption-1);color:rgb(235 235 245/.15);line-height:1.5}.ot-toggle{flex-shrink:0;position:relative;display:inline-block;width:51px;height:31px;cursor:pointer}.ot-toggle input{opacity:0;width:0;height:0;position:absolute}.ot-toggle-track{position:absolute;inset:0;background:rgba(120,120,128,.32);border-radius:9999px;corner-shape:superellipse(2);transition:background .3s var(--spring-smooth)}.ot-toggle input:checked+.ot-toggle-track{background:#007AFF}.ot-toggle input:disabled+.ot-toggle-track{background:rgba(0,122,255,.5);opacity:.5;cursor:not-allowed}.ot-toggle-thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:9999px;corner-shape:superellipse(2);transition:left .25s var(--spring-smooth),background .25s var(--spring-smooth);box-shadow:var(--shadow-sm)}.ot-toggle input:checked~.ot-toggle-track .ot-toggle-thumb{left:22px}.ot-toggle input:disabled~.ot-toggle-track .ot-toggle-thumb{left:22px;opacity:.8}.ot-modal-footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ot-manage-btn{display:inline-flex;align-items:center;gap:8px;font-size:var(--dt-footnote);font-weight:500;color:rgba(0,0,0,.4);background:transparent;border:.5px solid rgba(0,0,0,.1);border-radius:9999px;padding:var(--spacing-xs) var(--spacing-lg);cursor:pointer;transition:color .2s var(--spring-ease),border-color .2s var(--spring-ease);min-height:44px;margin-top:16px}@media (hover:hover) and (pointer:fine){.ot-manage-btn:hover{color:rgba(0,0,0,.85);border-color:rgba(0,0,0,.2)}}.ot-btn:focus-visible,.ot-manage-btn:focus-visible,.ot-modal-close:focus-visible,.ot-toggle input:focus-visible+.ot-toggle-track{outline:2px solid #007AFF;outline-offset:2px}@media (prefers-reduced-motion:reduce){.ot-banner,.ot-modal{animation:none}.ot-btn:active{transform:none}}@media (prefers-reduced-transparency:reduce){.ot-banner,.ot-modal{background:rgba(28,28,30,.98)!important;backdrop-filter:none!important}}@media (prefers-contrast:more){.ot-banner,.ot-modal{background:#000000!important;border:2px solid #ffffff!important;backdrop-filter:none!important}}:root{--apple-blue:#0071e3;--apple-blue-hover:#0077ED;--apple-text:#1d1d1f;--apple-text-secondary:#86868b;--apple-text-tertiary:#6e6e73;--apple-bg:#ffffff;--apple-bg-secondary:#f5f5f7;--apple-bg-tertiary:#fbfbfd;--apple-border:#d2d2d7;--apple-border-light:#e8e8ed;--apple-nav-bg:rgba(255,255,255,0.72);--apple-footer-bg:#f5f5f7;--apple-link:#0066cc;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:40px;--spacing-4xl:48px;--spacing-5xl:56px;--spacing-6xl:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-3xl:32px;--radius-input:10px;--radius-full:9999px;--font-sans:-apple-system,"SF Pro Display","SF Pro Text","SF Pro","SF Arabic","SF Hebrew","PingFang SC","PingFang TC","Noto Sans SC","Noto Sans TC",BlinkMacSystemFont,system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",monospace;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:400ms;--ease-apple:cubic-bezier(0.22,1,0.36,1);--ease-snappy:cubic-bezier(0.4,0,0.2,1)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.apple-nav{background:var(--apple-nav-bg);backdrop-filter:saturate(180%) blur(20px)}.apple-footer{background:var(--apple-footer-bg);color:var(--apple-footer-text)}.apple-hero{background:var(--apple-hero-bg)}.apple-section-title{font-size:48px;line-height:1.08349;font-weight:700;letter-spacing:-.003em}@media (max-width:734px){.apple-section-title{font-size:32px;line-height:1.125;font-weight:700;letter-spacing:.004em}}.apple-headline{font-size:24px;line-height:1.16667;font-weight:700;letter-spacing:-.009em}@media (max-width:734px){.apple-headline{font-size:20px;line-height:1.2;font-weight:700;letter-spacing:0}}.apple-body{font-size:17px;line-height:1.47059;font-weight:400;letter-spacing:-.022em}.apple-caption{font-size:14px;line-height:1.42861;font-weight:400;letter-spacing:-.016em;color:var(--apple-text-secondary)}.apple-caption-small{font-size:12px;line-height:1.33341;font-weight:400;letter-spacing:-.01em;color:var(--apple-text-tertiary)}.apple-link{color:var(--apple-link);cursor:pointer}.apple-link:hover{text-decoration:underline}.apple-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:980px;font-size:17px;line-height:1.17648;font-weight:400;letter-spacing:-.022em;cursor:pointer;transition:all .3s var(--ease-apple);border:none;min-width:28px;min-height:44px}.apple-button-primary{background:var(--apple-blue);color:#fff}.apple-button-primary:hover{background:var(--apple-blue-hover)}.apple-button-secondary{background:transparent;color:var(--apple-blue);border:1px solid var(--apple-blue)}.apple-button-secondary:hover{background:var(--apple-blue);color:#fff}:focus-visible{outline:3px solid var(--apple-blue);outline-offset:2px;border-radius:2px}@media (prefers-contrast:more){:focus-visible{outline:3px solid #000;outline-offset:2px}}