:root{
--pp-purple:#6F37FF;--pp-purple-hover:#5A24E6;--pp-purple-line:#C9B8FF;
--ink:#0B0B0F;--ink-2:#3A3A44;--ink-3:#6C6D78;--ink-4:#9A9AA4;
--bg:#F4F4F7;--surface:#FFFFFF;--surface-2:#FAFAFB;--hover:#EEEEF3;--line:#E8E9F0;
--font:-apple-system,'SF Pro Display',Inter,ui-sans-serif,sans-serif;
--fs-h1:clamp(40px,6vw,64px);--fs-h2:24px;--fs-card:18px;--fs-h3:17px;--fs-body:16px;--fs-card-body:15px;--fs-toc:14px;--fs-foot:13px;--fs-eyebrow:12px;
--r-card:18px;--r-box:14px;--r-link:8px;
--page-max:1120px;--article-max:720px;--toc-w:240px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}
a{color:var(--pp-purple)}a:hover{color:var(--pp-purple-hover)}
a:focus-visible{outline:2px solid var(--pp-purple);outline-offset:2px;border-radius:4px}
.page{max-width:var(--page-max);margin:0 auto;padding:32px 24px 96px;display:flex;flex-direction:column;gap:56px}
main{display:flex;flex-direction:column;gap:56px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand img{margin:-4px}
.wordmark{font-size:20px;letter-spacing:-.025em}.wordmark b{font-weight:700}.wordmark span{font-weight:300}
.eyebrow{margin:0;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;color:var(--ink-3)}.eyebrow--accent{color:var(--pp-purple)}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:end}
.hero__title{display:flex;flex-direction:column;gap:14px}
h1{margin:0;font-size:var(--fs-h1);line-height:1;font-weight:700;letter-spacing:-.04em}
.p{margin:0;font-size:var(--fs-body);line-height:1.65;color:var(--ink-2);text-wrap:pretty}
.summary{display:flex;flex-direction:column;gap:16px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.card{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);text-decoration:none;color:var(--ink)}
.card:hover{border-color:var(--pp-purple-line);color:var(--ink)}
.card__sec{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;color:var(--pp-purple)}
.card__title{font-size:var(--fs-card);font-weight:600;letter-spacing:-.02em}
.card__body{font-size:var(--fs-card-body);line-height:1.55;color:var(--ink-2)}
.policy{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.toc{position:sticky;top:24px;flex:0 0 var(--toc-w);display:flex;flex-direction:column;gap:2px}
.toc .eyebrow{padding:0 10px 8px}
.toc a{display:flex;gap:10px;padding:6px 10px;border-radius:var(--r-link);font-size:var(--fs-toc);line-height:1.4;color:var(--ink-2);text-decoration:none}
.toc a:hover{background:var(--hover);color:var(--ink)}.toc a span{min-width:20px;color:var(--ink-4);font-variant-numeric:tabular-nums}
.article{flex:1 1 480px;min-width:0;max-width:var(--article-max);display:flex;flex-direction:column;gap:36px}
.sec{display:flex;flex-direction:column;gap:14px;padding-top:36px;border-top:1px solid var(--line);scroll-margin-top:24px}
.sec__title{margin:0;display:flex;gap:14px;align-items:baseline;font-size:var(--fs-h2);font-weight:600;letter-spacing:-.02em}
.sec__num{font-size:13px;letter-spacing:.12em;color:var(--pp-purple);min-width:22px}
.sub{margin:10px 0 0;font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em}
.list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-body);line-height:1.6;color:var(--ink-2)}
.table{border:1px solid var(--line);border-radius:var(--r-box);overflow:hidden;background:var(--surface)}
.table__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding:12px 16px;font-size:15px;line-height:1.5;color:var(--ink-2)}
.table__row+.table__row{border-top:1px solid var(--line)}.table__row span:first-child{color:var(--ink)}
.table__row--head{background:var(--surface-2);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.table__row--head span{color:var(--ink-3)!important}
.address{font-style:normal;display:flex;flex-direction:column;gap:2px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);font-size:var(--fs-body);line-height:1.6;color:var(--ink-2)}.address strong{color:var(--ink);font-weight:600}
.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);font-size:var(--fs-foot);color:var(--ink-3)}
@media (max-width:820px){.toc{position:static;flex-basis:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
