.privacy-page{max-inline-size:56rem}.privacy-page.account-page :is(.owner-intro,.privacy-owner-note,.privacy-card p,.privacy-card small,.privacy-fixed-choice>span,.privacy-notice,.privacy-fresh),.privacy-recovery-page :is(.privacy-card p,.privacy-card small,.privacy-fixed-choice>span,.privacy-notice){max-inline-size:34em}.privacy-subprocessor-link{overflow-wrap:anywhere;justify-self:start;align-items:center;min-block-size:2.75rem;max-inline-size:100%;display:inline-flex}.privacy-controls{gap:16px;display:grid}.privacy-page :is(.privacy-controls,.privacy-card,.privacy-export-list),.privacy-page :is(.privacy-card-heading>div,.privacy-export-list li>div,.privacy-checkbox span),.privacy-page :is(.privacy-danger dl>div,.privacy-delete-control),.privacy-recovery-page :is(.privacy-controls,.privacy-card,.privacy-delete-control){grid-template-columns:minmax(0,1fr)}.privacy-owner-note,.privacy-notice,.privacy-fresh{background:var(--kopitiam-orange-tint);color:var(--kopitiam-ink);border:0;border-radius:12px;margin:0;padding:12px 16px;line-height:1.5}.privacy-notice:empty{clip-path:inset(50%);white-space:nowrap;background:0 0;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute;overflow:hidden}.privacy-card>:is(.privacy-notice,.privacy-fresh){color:var(--kopitiam-ink)}.privacy-card{background:var(--kopitiam-card);border:1px solid var(--kopitiam-line);color:var(--kopitiam-ink);border-radius:22px;gap:14px;padding:clamp(20px,3vw,28px);display:grid;container-type:inline-size}.privacy-card h2,.privacy-card p,.privacy-card dl{margin:0}.privacy-card>p,.privacy-card-heading p,.privacy-fixed-choice>span,.privacy-checkbox small,.privacy-export-list span,.privacy-delete-control small{color:var(--kopitiam-ink-muted);line-height:1.55}.privacy-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.privacy-card-heading>div{gap:8px;display:grid}.privacy-card-heading button{flex:none}.privacy-card>button{justify-self:start}.privacy-export-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.privacy-export-list li{background:var(--kopitiam-paper);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.privacy-export-list li>div{gap:4px;display:grid}.privacy-export-list a{align-items:center;min-block-size:2.75rem;display:inline-flex}.privacy-fixed-choice,.privacy-checkbox{background:var(--kopitiam-paper);border-radius:14px;align-items:start;gap:6px 14px;padding:14px 16px;display:grid}.privacy-fixed-choice{grid-template-columns:minmax(0,1fr) auto}.privacy-fixed-choice>span{grid-column:1}.privacy-fixed-choice>b{background:var(--kopitiam-card);border:1px solid var(--kopitiam-line);color:var(--kopitiam-live);border-radius:999px;grid-area:1/2/span 2;align-items:center;gap:6px;padding:4px 12px;font-size:.875rem;display:inline-flex}.privacy-fixed-choice>b:before{content:"✓" / "";font-weight:800}.privacy-checkbox{cursor:pointer;grid-template-columns:auto minmax(0,1fr);min-block-size:3rem}.privacy-checkbox span{gap:4px;display:grid}.privacy-inline-control,.privacy-delete-control{justify-items:start;gap:10px;display:grid}.privacy-inline-control{grid-template-columns:minmax(min(12rem,100%),1fr) auto;align-items:end}.privacy-inline-control label{overflow-wrap:anywhere;grid-column:1/-1;font-weight:700}.privacy-inline-control select{inline-size:100%;max-inline-size:22rem}.privacy-danger dl>div{gap:4px;display:grid}.privacy-danger dt{color:var(--kopitiam-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.privacy-danger dd{margin:0}.privacy-delete-control label{font-weight:700}.privacy-delete-control input{inline-size:min(100%,22rem)}.privacy-recovery-page{background:var(--kopitiam-paper);color:var(--kopitiam-ink);gap:24px;min-block-size:100svh;padding:clamp(20px,5vw,64px);display:grid}.privacy-recovery-page>section{inline-size:min(100%,52rem);margin-inline:auto}.public-privacy-header .demo-language-switcher :is(select,button){min-block-size:2.75rem}.public-privacy-page{overflow:visible}.public-privacy-header{background:var(--kopitiam-ink);color:var(--kopitiam-paper);min-block-size:4.5rem;padding:.7rem max(var(--public-gutter), calc((100% - 91rem) / 2 + var(--public-gutter)));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.public-privacy-header .demo-language-switcher{align-items:center;gap:.5rem}.public-privacy-header .demo-language-switcher label{color:var(--kopitiam-line);font-size:.82rem;font-weight:600}.public-privacy-header .demo-language-switcher :is(select,button){border:1px solid var(--kopitiam-mark-tile);color:var(--kopitiam-paper);border-radius:.5rem;padding:0 .75rem;font-size:.875rem}.public-privacy-header .demo-language-switcher select{background:var(--kopitiam-ink-raised)}.public-privacy-header .demo-language-switcher button{background:0 0;font-weight:600}.public-privacy-header .demo-language-switcher button:hover{background:var(--kopitiam-ink-raised)}.public-privacy-content{max-inline-size:91rem;padding:clamp(3rem, 7vw, 5.5rem) var(--public-gutter);margin-inline:auto;container-type:inline-size}.public-privacy-content h1{--public-headline-fit:13cqi;font-size:min(clamp(2.75rem, 4.45vw, 4rem), var(--public-headline-fit));letter-spacing:var(--typeface-display-tracking,-.03em);max-inline-size:20ch;margin-block-end:1rem;font-weight:800;line-height:1.02}.public-privacy-content h1:lang(de){--public-headline-fit:8cqi}.public-privacy-content h1:is(:lang(fr),:lang(ja),:lang(ko),:lang(zh)){--public-headline-fit:20cqi}.public-privacy-introduction{color:var(--kopitiam-ink-muted);max-inline-size:44rem;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.55}.public-privacy-status{background:var(--kopitiam-card);border:1px solid var(--kopitiam-line);border-radius:1rem;margin-block:2rem;padding:1.2rem}.subprocessor-list{gap:1rem;margin:clamp(2rem,5vw,3.5rem) 0;padding:0;list-style:none;display:grid}.subprocessor-list>li{background:var(--kopitiam-card);border:1px solid var(--kopitiam-line);border-radius:1.25rem;grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.3fr);gap:1.5rem;padding:clamp(1.1rem,3vw,2rem);display:grid;container-type:inline-size}.subprocessor-list>li>*,.subprocessor-list dl>div>*{min-inline-size:0}.subprocessor-list h2{letter-spacing:var(--typeface-display-tracking,-.03em);overflow-wrap:break-word;font-size:min(clamp(1.4rem,2.4vw,2rem),15cqi);font-weight:800;line-height:1.1}.subprocessor-list dl{gap:1rem;margin:0;display:grid}.subprocessor-list dl>div{border-block-start:1px solid var(--kopitiam-line);grid-template-columns:minmax(8rem,.45fr) minmax(12rem,1fr);gap:.5rem;padding-block-start:.75rem;display:grid}.subprocessor-list dt{color:var(--kopitiam-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.subprocessor-list dd{overflow-wrap:anywhere;margin:0;line-height:1.5}@media (max-width:34rem){.public-privacy-content h1{font-size:min(clamp(2rem, 11.3vw, 2.75rem), var(--public-headline-fit))}.public-privacy-content h1:lang(de){font-size:max(min(clamp(2rem, 11.3vw, 2.75rem), var(--public-headline-fit)), 1.4rem)}}@container (max-inline-size:15rem){.privacy-fixed-choice{grid-template-columns:minmax(0,1fr)}.privacy-fixed-choice>b{grid-area:auto/1;justify-self:start}}@media (max-width:46rem){.privacy-card-heading,.privacy-export-list li,.public-privacy-header{flex-direction:column;align-items:stretch}.privacy-inline-control,.subprocessor-list>li,.subprocessor-list dl>div{grid-template-columns:minmax(0,1fr)}.privacy-inline-control label{grid-column:1}.privacy-card button,.privacy-inline-control select,.privacy-export-list a{inline-size:100%}}@media (forced-colors:active){.privacy-card,.privacy-owner-note,.privacy-notice,.privacy-fresh,.subprocessor-list>li{border:2px solid canvastext}}
