:root{--ptc-bg:#fff;--ptc-fg:var(--vd-dark,#3c3c3b);--ptc-muted:#6b6a69;--ptc-line:var(--vd-stone,#e9e6e4);--ptc-soft:var(--vd-cream,#f7f3ef);--ptc-accent:var(--vd-dark,#3c3c3b);--ptc-accent-soft:var(--vd-sand,#d9c5b0);--ptc-radius:15px;--ptc-font:"Instrument Sans", sans-serif}.ptc-banner{z-index:var(--ptc-z,1060);font-family:var(--ptc-font);padding:12px;position:fixed;inset:auto 0 0}.ptc-banner__inner{background:var(--ptc-bg);max-width:1100px;color:var(--ptc-fg);border:1px solid var(--ptc-line);border-radius:calc(var(--ptc-radius) + 5px);margin:0 auto;padding:20px;box-shadow:0 18px 48px #3c3c3b38}.ptc-banner__title{color:var(--ptc-fg);margin:0;font-size:18px;font-weight:600}.ptc-banner__body{white-space:pre-line;margin:8px 0 0;font-size:14px;line-height:1.6}.ptc-banner__actions{grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin-top:16px;padding:3px;display:grid}.ptc-banner__actions .ptc-text-btn{grid-column:span 2;justify-self:center}@media (min-width:992px){.ptc-banner{padding:24px}.ptc-banner__inner{align-items:flex-end;gap:32px;padding:28px;display:flex}.ptc-banner__text{flex:1;min-width:0}.ptc-banner__actions{flex-shrink:0;margin-top:0;display:flex}}.ptc-btn{min-height:44px;font-family:var(--ptc-font);color:var(--ptc-fg);background:var(--ptc-bg);border-radius:var(--ptc-radius);box-shadow:0 0 0 1px #d9c5b080, 0 0 0 2px var(--ptc-bg), 0 0 0 3px var(--ptc-accent);cursor:pointer;border:none;justify-content:center;align-items:center;padding:8px 20px;font-size:14px;font-weight:500;transition:box-shadow .25s ease-in-out;display:inline-flex}.ptc-btn:hover{box-shadow:0 0 0 1px #d9c5b080, 0 0 0 2px var(--ptc-bg), 0 0 0 3px var(--ptc-accent-soft)}.ptc-btn:focus-visible,.ptc-text-btn:focus-visible,.ptc-link:focus-visible,.ptc-switch:focus-visible,.ptc-details summary:focus-visible{outline:2px solid var(--ptc-accent);outline-offset:3px}.ptc-text-btn{font:600 14px var(--ptc-font);color:var(--ptc-fg);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:8px;text-decoration:underline}.ptc-link{color:var(--ptc-fg);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ptc-muted{color:var(--ptc-muted);font-size:13px}.ptc-dialog{width:min(680px,100% - 30px);max-height:min(88vh,820px);color:var(--ptc-fg);background:var(--ptc-bg);border:1px solid var(--ptc-line);border-radius:calc(var(--ptc-radius) + 5px);font-family:var(--ptc-font);margin:auto;padding:0;overflow-y:auto}.ptc-dialog::backdrop{background:#3c3c3b99}.ptc-dialog__body{padding:clamp(20px,4vw,32px)}.ptc-dialog__title{margin:0;font-size:22px;font-weight:600}.ptc-dialog__text{margin:12px 0 0;font-size:14px;line-height:1.6}.ptc-dialog__actions{flex-wrap:wrap;gap:12px;margin-top:24px;padding:3px;display:flex}.ptc-categories{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.ptc-category,.ptc-details--boxed{border:1px solid var(--ptc-line);border-radius:var(--ptc-radius);padding:16px}.ptc-category__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ptc-category__label{min-width:0;margin:0}.ptc-category__name{font-weight:600;display:block}.ptc-category__description{color:var(--ptc-muted);margin-top:4px;font-size:14px;display:block}.ptc-category__switch{flex-shrink:0;align-items:center;gap:8px;display:flex}.ptc-switch{width:20px;height:20px;accent-color:var(--ptc-accent)}.ptc-switch:disabled{opacity:.6}.ptc-details{margin-top:12px}.ptc-details summary{cursor:pointer;font-size:14px;font-weight:600}.ptc-others{margin-top:24px}.ptc-others__title{margin:0 0 4px;font-size:16px;font-weight:600}.ptc-services{flex-direction:column;gap:20px;margin-top:12px;display:flex}.ptc-service__provider{margin:0;font-weight:600}.ptc-service__purpose{margin:4px 0 0;font-size:14px}.ptc-table-wrap{margin-top:10px;overflow-x:auto}.ptc-table{text-align:left;border-collapse:collapse;width:100%;font-size:14px}.ptc-table th{padding:6px 16px 6px 0;font-weight:600}.ptc-table td{vertical-align:top;border-top:1px solid var(--ptc-line);padding:6px 16px 6px 0}.ptc-table td:last-child,.ptc-table th:last-child{padding-right:0}.ptc-table__name{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ptc-table__meta{color:var(--ptc-muted);margin-top:2px;font-size:12px;display:block}.ptc-table__duration{white-space:nowrap}.ptc-table__note{color:var(--ptc-muted);margin-top:2px;font-size:12px;font-style:italic;display:block}.ptc-declaration{margin-top:48px}.ptc-declaration__title{margin-bottom:12px}.ptc-declaration__category{margin-top:32px}.ptc-declaration__category h3{margin-bottom:4px;font-size:18px}.ptc-footer-button{cursor:pointer;font:inherit;text-align:left}@media (max-width:420px){.ptc-btn{white-space:nowrap;padding-inline:10px;font-size:14px}}
