body.official-page[data-page-id],.official-preview-frame.official-page{--official-ink: var(--module-text, #202a31);--official-muted: var(--module-subtext, #61707a);--official-line: var(--module-line, #dbe3e6);--official-line-strong: var(--module-line-strong, #bdc9ce);--official-paper: var(--module-surface, #ffffff);--official-paper-muted: var(--module-surface-muted, #eef2f3);--official-soft: var(--module-brand-soft, #fff7de);--official-gold: var(--module-gold-ink, #765700);--official-gold-line: var(--module-gold-line, #c69a2a);--official-gold-fill: var(--module-brand-yellow, #ffcc32);--official-emerald: var(--module-emerald, #087b70);--official-radius: var(--module-radius-card, 14px);--official-control-radius: var(--module-radius-control, 10px);--official-shadow: var(--module-shadow, 0 12px 30px rgb(35 49 57 / 8%));background:var(--official-paper);color:var(--official-ink)}.official-shell,.official-footer{width:min(var(--module-public-frame-max),calc(100% - (var(--module-public-gutter) * 2)));margin-inline:auto}.official-shell{padding:clamp(28px,5vw,72px) 0 clamp(64px,8vw,112px)}.official-layout{display:grid;grid-template-columns:minmax(190px,236px) minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,86px)}.official-layout[data-official-layout=presentation]{display:block}.official-layout[data-official-layout=presentation] .official-page-nav{position:static;display:flex;gap:7px;overflow-x:auto;margin-bottom:clamp(28px,4vw,52px);padding:6px 6px 13px;scroll-padding-inline:6px;scrollbar-width:none}.official-layout[data-official-layout=presentation] .official-page-nav::-webkit-scrollbar{display:none}.official-layout[data-official-layout=presentation] .official-page-nav a{flex:0 0 auto;min-height:44px;padding:7px 11px;font-size:.86rem}.official-page-nav{position:sticky;top:96px;display:grid;gap:3px;padding:6px 6px 18px;border-bottom:1px solid var(--official-line)}.official-page-nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:var(--official-control-radius);color:var(--official-muted);font-size:.92rem;font-weight:700;line-height:1.35;text-decoration:none}.official-page-nav a:hover,.official-page-nav a:focus-visible{background:var(--official-paper-muted);color:var(--official-ink)}.official-page-nav a[aria-current=page]{background:var(--official-soft);box-shadow:inset 2px 0 0 var(--official-gold-line);color:var(--official-ink)}.official-reader{min-width:0;max-width:820px;padding:clamp(28px,4vw,56px);border:1px solid var(--official-line);border-radius:var(--official-radius);background:var(--official-paper);box-shadow:var(--official-shadow)}.official-reader[data-layout=presentation]{max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.official-reader[data-state=checking]{min-height:clamp(340px,48vw,590px);overflow:hidden}.official-reader[data-state=checking]:before,.official-reader[data-state=checking]:after{display:block;border-radius:7px;background:linear-gradient(100deg,var(--official-paper-muted) 20%,color-mix(in srgb,var(--official-paper-muted) 68%,var(--official-paper)) 45%,var(--official-paper-muted) 72%);background-size:220% 100%;content:""}.official-reader[data-state=checking]:before{width:min(80%,520px);height:clamp(3rem,7vw,5rem)}.official-reader[data-state=checking]:after{width:min(100%,670px);height:8.5rem;margin-top:2.2rem}.official-page-heading{max-width:760px;margin-bottom:clamp(32px,5vw,52px)}.official-kicker{margin:0 0 14px;color:var(--official-emerald);font-size:.74rem;font-weight:800;letter-spacing:.11em}.official-page-heading h1,.official-overview-hero h1,.official-state h1{max-width:15ch;margin:0;color:var(--official-ink);font-size:clamp(2.2rem,5.2vw,4.5rem);font-weight:780;letter-spacing:-.045em;line-height:1.1}.official-summary{max-width:58ch;margin:22px 0 0;color:var(--official-muted);font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.8}.official-document-meta{display:flex;flex-wrap:wrap;gap:9px 24px;margin:27px 0 0;padding-top:14px;border-top:2px solid var(--official-gold-fill)}.official-document-meta div{display:grid;gap:3px}.official-document-meta dt{color:var(--official-muted);font-size:.76rem}.official-document-meta dd{margin:0;color:var(--official-ink);font-size:.9rem;font-weight:730}.official-prose{max-width:69ch}.official-prose>:first-child{margin-top:0}.official-prose h2,.official-prose h3{color:var(--official-ink);letter-spacing:-.025em}.official-prose h2{margin:2.45em 0 .72em;font-size:clamp(1.3rem,2.3vw,1.78rem);line-height:1.3}.official-prose h3{margin:1.8em 0 .6em;font-size:1.04rem;line-height:1.45}.official-prose p,.official-prose li,.official-prose blockquote{color:var(--official-ink);font-size:1rem;line-height:1.92}.official-prose p{margin:0 0 1.15em}.official-prose ul,.official-prose ol{margin:0 0 1.35em;padding-left:1.35em}.official-prose li+li{margin-top:.35em}.official-prose blockquote{margin:1.6em 0;padding:1px 0 1px 21px;border-left:3px solid var(--official-gold-fill);font-weight:670}.official-prose a,.official-presentation-section a:not(.official-action),.official-state a:not(.official-action){color:var(--official-gold);font-weight:730;overflow-wrap:anywhere}.official-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin-top:18px;padding:0 19px;border:1px solid var(--official-gold-line);border-radius:var(--official-control-radius);background:var(--official-gold-fill);box-shadow:inset 0 -2px color-mix(in srgb,var(--official-gold-line) 45%,transparent);color:var(--module-on-gold, #1f272d);font-size:.94rem;font-weight:780;line-height:1.2;text-align:center;text-decoration:none}.official-action:hover,.official-action:focus-visible{background:var(--module-brand-hover, #efbd35);color:var(--module-on-gold, #1f272d)}.official-action:active{transform:translateY(1px)}.official-reader[data-kind=legal]{max-width:860px;border-top:3px solid var(--official-gold-fill);box-shadow:none}.official-reader[data-kind=legal] .official-prose h2{scroll-margin-top:108px}.official-reader[data-kind=legal] .official-prose p,.official-reader[data-kind=legal] .official-prose li{line-height:1.98}.official-overview{display:grid;gap:clamp(52px,8vw,108px)}.official-overview-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:center;gap:clamp(32px,6vw,104px);min-height:min(650px,calc(100dvh - 128px));padding:clamp(18px,3vw,42px) 0}.official-overview-hero[data-has-media=false]{grid-template-columns:minmax(0,1fr);min-height:auto}.official-overview-hero .official-summary{max-width:48ch}.official-hero-media,.official-section-media{min-width:0;margin:0}.official-hero-media{display:grid;place-items:center;min-height:min(480px,44vw);overflow:hidden;border:1px solid var(--official-line);border-radius:var(--official-radius);background:var(--official-paper-muted);box-shadow:var(--official-shadow)}.official-hero-media img{display:block;width:100%;height:100%;max-height:min(540px,54vw);object-fit:contain}.official-presentation-sections{display:grid;gap:clamp(40px,7vw,88px)}.official-presentation-section{min-width:0}.official-presentation-section[data-kind=text]{max-width:760px}.official-presentation-section[data-kind=feature]{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(250px,.72fr);align-items:start;gap:clamp(28px,5vw,72px);padding-top:clamp(28px,4vw,50px);border-top:1px solid var(--official-line)}.official-presentation-section[data-kind=feature].is-reversed .official-section-copy{order:2}.official-section-copy{min-width:0}.official-section-title{max-width:20ch;margin:0 0 17px;color:var(--official-ink);font-size:clamp(1.45rem,2.6vw,2.35rem);letter-spacing:-.035em;line-height:1.22}.official-section-copy .official-prose{max-width:62ch}.official-section-media{overflow:hidden;border:1px solid var(--official-line);border-radius:var(--official-radius);background:var(--official-paper-muted)}.official-section-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain}.official-presentation-section[data-kind=link]{max-width:860px;padding:clamp(26px,4vw,46px);border:1px solid var(--official-line);border-radius:var(--official-radius);background:var(--official-paper-muted)}.official-presentation-section[data-kind=link] .official-section-title{max-width:28ch}.official-presentation-section[data-kind=faq]{max-width:820px;padding-top:clamp(24px,4vw,42px);border-top:1px solid var(--official-line)}.official-faq{border-bottom:1px solid var(--official-line)}.official-faq summary{display:flex;align-items:center;min-height:56px;cursor:pointer;color:var(--official-ink);font-size:clamp(1.1rem,2vw,1.32rem);font-weight:750;line-height:1.45}.official-faq[open] summary{color:var(--official-emerald)}.official-faq .official-prose{padding:0 0 20px}.official-continuation-prose{max-width:760px;padding-top:clamp(28px,5vw,58px);border-top:1px solid var(--official-line)}.official-state{max-width:680px}.official-state h1{max-width:14ch}.official-state .official-summary{margin-bottom:0}.official-footer{display:flex;justify-content:space-between;gap:24px;padding:28px 0 38px;border-top:1px solid var(--official-line);color:var(--official-muted);font-size:.86rem}.official-footer div{display:grid;gap:5px}.official-footer strong{color:var(--official-ink)}.official-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:14px 20px}.official-footer a{color:inherit;text-decoration:none}.official-footer a:hover,.official-footer a:focus-visible{color:var(--official-gold);text-decoration:underline}.official-page :is(.official-page-nav a,.official-reader a,.official-footer a):focus-visible{outline:3px solid color-mix(in srgb,var(--official-emerald) 42%,transparent);outline-offset:3px}@media(max-width:860px){.official-layout{grid-template-columns:1fr;gap:24px}.official-page-nav,.official-layout[data-official-layout=presentation] .official-page-nav{position:static;display:flex;gap:7px;overflow-x:auto;padding:6px 6px 12px;scroll-padding-inline:6px;scrollbar-width:none}.official-page-nav::-webkit-scrollbar{display:none}.official-page-nav a{flex:0 0 auto;min-height:44px;padding:7px 10px;font-size:.84rem}.official-overview-hero,.official-presentation-section[data-kind=feature]{grid-template-columns:1fr}.official-overview-hero{min-height:auto}.official-hero-media{min-height:min(440px,112vw)}.official-presentation-section[data-kind=feature].is-reversed .official-section-copy{order:initial}}@media(max-width:700px){.official-shell{padding-top:22px}.official-reader{padding:25px 20px;border-radius:12px}.official-reader[data-layout=presentation]{padding:0}.official-page-heading h1,.official-overview-hero h1,.official-state h1{max-width:16ch;font-size:clamp(2.05rem,10vw,3.35rem)}.official-overview{gap:54px}.official-overview-hero{gap:28px;padding:6px 0}.official-hero-media{min-height:min(380px,112vw);border-radius:12px}.official-presentation-sections{gap:54px}.official-presentation-section[data-kind=link]{padding:24px 20px;border-radius:12px}.official-section-media{border-radius:12px}.official-action{width:100%}.official-footer{display:grid;padding-bottom:28px}}@media(prefers-reduced-motion:no-preference){.official-reader[data-state=checking]:before,.official-reader[data-state=checking]:after{animation:official-shimmer 1.55s ease-in-out infinite}.official-page-nav a,.official-action,.official-footer a{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}}@keyframes official-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.official-reader[data-state=checking]:before,.official-reader[data-state=checking]:after{background:var(--official-paper-muted)}}

/* 法律文件共用閱讀版型；不使用行銷頁動畫，表格在窄螢幕可橫向捲動。 */
.deletion-request-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.deletion-policy .policy-table { max-width:100%; overflow-x:auto; margin:24px 0; }
.deletion-policy table { width:100%; border-collapse:collapse; text-align:left; font-size:.94em; }
.deletion-policy th,.deletion-policy td { padding:12px; border-bottom:1px solid var(--official-line,#dbe3e6); vertical-align:top; }
.deletion-policy th { background:var(--official-paper-muted,#eef2f3); }
.deletion-policy h2 { scroll-margin-top:110px; }
.deletion-policy code { overflow-wrap:anywhere; }

/* Hosting builder 會把此 prefix 追加至 live CSS；閱讀頁次選單在桌面也維持 overview 的橫列。 */
@media (min-width: 861px) {
  .official-layout[data-official-layout="reader"] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .official-layout[data-official-layout="reader"] .official-page-nav {
    position: static;
    display: flex;
    gap: 7px;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    margin-bottom: clamp(28px, 4vw, 52px);
    padding: 6px 6px 13px;
    scroll-padding-inline: 6px;
    scrollbar-width: none;
  }

  .official-layout[data-official-layout="reader"] .official-page-nav::-webkit-scrollbar {
    display: none;
  }

  .official-layout[data-official-layout="reader"] .official-page-nav a {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 7px 11px;
    font-size: 0.86rem;
    white-space: nowrap;
  }

  .official-layout[data-official-layout="reader"] .official-reader {
    width: 100%;
    justify-self: center;
  }
}

@media (max-width: 860px) {
  .official-layout[data-official-layout] .official-page-nav {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
  }

  .official-layout[data-official-layout] .official-page-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

/* 法律文件共用閱讀版型；不使用行銷頁動畫，表格在窄螢幕可橫向捲動。 */
.deletion-request-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.deletion-policy .policy-table { max-width:100%; overflow-x:auto; margin:24px 0; }
.deletion-policy table { width:100%; border-collapse:collapse; text-align:left; font-size:.94em; }
.deletion-policy th,.deletion-policy td { padding:12px; border-bottom:1px solid var(--official-line,#dbe3e6); vertical-align:top; }
.deletion-policy th { background:var(--official-paper-muted,#eef2f3); }
.deletion-policy h2 { scroll-margin-top:110px; }
.deletion-policy code { overflow-wrap:anywhere; }
