:root{--bg-dark:#050510;--card:#ffffff05;--input-bg:#ffffff08;--text-main:#fff;--text-dim:#88a;--text-muted:#666;--border:#ffffff0f;--cyan:#22d3ee;--purple:#a855f7;--accent:var(--calc-color-tools);--font-mono:"JetBrains Mono", "Courier New", monospace}body{background:var(--calc-bg-page);color:var(--calc-text-primary);min-height:100vh}.dashboard-container{max-width:1600px;margin:0 auto;padding:80px 1.5rem 2rem}.breadcrumb{color:var(--calc-text-dim);margin-bottom:1.25rem;font-size:.78rem}.breadcrumb a{color:var(--calc-text-dim);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--calc-cyan)}.breadcrumb .sep{opacity:.4;margin:0 6px}.tool-hero{margin-bottom:1.5rem}.tool-hero__title{color:var(--calc-text-primary);margin:0 0 8px;font-size:2rem;font-weight:800;line-height:1.2}.tool-hero__accent{background:linear-gradient(135deg, var(--calc-cyan), var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tool-hero__subtitle{color:var(--calc-text-dim);max-width:700px;margin:0;font-size:.95rem;line-height:1.6}.pp-disclaimer{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b40;border-left:3px solid #f59e0b;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:1.5rem;padding:14px 18px;font-size:.84rem;line-height:1.6;display:flex}.pp-disclaimer svg{stroke:#f59e0b;flex-shrink:0;margin-top:2px}.pp-disclaimer p{margin:0}.pp-form-grid{flex-direction:column;gap:20px;display:flex}.pp-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.pp-section__header{background:#ffffff04;border-bottom:1px solid #ffffff0d;align-items:center;gap:14px;padding:18px 22px;display:flex}.pp-section__number{width:32px;height:32px;color:var(--calc-cyan);background:linear-gradient(135deg,#22d3ee26,#a855f726);border:1px solid #22d3ee4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.pp-section__title{color:var(--calc-text-primary);margin:0;font-size:1rem;font-weight:700}.pp-section__desc{color:var(--calc-text-dim);margin:2px 0 0;font-size:.8rem}.pp-section__body{padding:20px 22px}.pp-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.pp-field-grid{grid-template-columns:1fr}}.pp-field-hint{color:var(--calc-text-dim);margin:0 0 10px;font-size:.8rem}.pp-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.pp-check{cursor:pointer;color:var(--calc-text-dim);user-select:none;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;transition:background .2s,border-color .2s,color .2s;display:flex}.pp-check:hover{color:var(--calc-text-primary);background:#ffffff0a;border-color:#ffffff1f}.pp-check input[type=checkbox]{display:none}.pp-check__box{border:2px solid #ffffff26;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:background .2s,border-color .2s;position:relative}.pp-check input:checked~.pp-check__box{background:var(--calc-cyan);border-color:var(--calc-cyan)}.pp-check input:checked~.pp-check__box:after{content:"";border:2px solid #050510;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.pp-check input:checked~span:last-child{color:var(--calc-text-primary)}.pp-radio-group{flex-wrap:wrap;gap:10px;display:flex}.pp-radio{cursor:pointer;color:var(--calc-text-dim);user-select:none;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:.85rem;transition:background .2s,border-color .2s,color .2s;display:flex}.pp-radio:hover{color:var(--calc-text-primary);background:#ffffff0a;border-color:#ffffff1f}.pp-radio input[type=radio]{display:none}.pp-radio__dot{border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .2s;position:relative}.pp-radio input:checked~.pp-radio__dot{border-color:var(--calc-cyan)}.pp-radio input:checked~.pp-radio__dot:after{content:"";background:var(--calc-cyan);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:3px}.pp-radio input:checked~span:last-child{color:var(--calc-text-primary)}.pp-cookie-types{border-top:1px solid #ffffff0d;margin-top:16px;padding-top:16px}.pp-generate-wrap{text-align:center;margin:28px 0 12px}.pp-generate-btn{padding:14px 36px;font-size:.95rem}.pp-generate-hint{color:var(--calc-text-muted);margin:8px 0 0;font-size:.78rem}.pp-preview-empty{text-align:center;color:var(--calc-text-dim);padding:60px 20px}.pp-preview-empty p{margin:12px 0 0;font-size:.95rem}.pp-preview-empty__hint{color:var(--calc-text-muted);font-size:.82rem}.pp-preview-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pp-preview-badge{text-transform:uppercase;letter-spacing:1px;color:var(--calc-cyan);background:#22d3ee1a;border:1px solid #22d3ee40;border-radius:20px;padding:5px 12px;font-size:.72rem;font-weight:700}.pp-policy-render{color:var(--calc-text-dim);background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:32px 36px;font-size:.9rem;line-height:1.8}.pp-policy-render h1{color:var(--calc-text-primary);margin:0 0 6px;font-size:1.6rem;font-weight:800}.pp-policy-render .pp-effective-date{color:var(--calc-text-muted);margin-bottom:24px;font-size:.82rem}.pp-policy-render .pp-toc{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:28px;padding:18px 24px}.pp-policy-render .pp-toc h3{color:var(--calc-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:.85rem;font-weight:700}.pp-policy-render .pp-toc ol{margin:0;padding-left:20px}.pp-policy-render .pp-toc li{margin:4px 0;font-size:.84rem}.pp-policy-render .pp-toc a{color:var(--calc-cyan);text-decoration:none;transition:color .2s}.pp-policy-render .pp-toc a:hover{text-decoration:underline}.pp-policy-render h2{color:var(--calc-text-primary);border-top:1px solid #ffffff0f;margin:32px 0 12px;padding-top:16px;font-size:1.2rem;font-weight:700}.pp-policy-render h3{color:var(--calc-text-primary);margin:20px 0 8px;font-size:1rem;font-weight:600}.pp-policy-render p{color:var(--calc-text-dim);margin:0 0 12px}.pp-policy-render ul{margin:0 0 12px;padding-left:24px}.pp-policy-render li{color:var(--calc-text-dim);margin:4px 0}.pp-policy-render strong{color:var(--calc-text-primary)}@media (width<=600px){.pp-policy-render{padding:20px 18px}}.pp-export-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.pp-export-grid{grid-template-columns:1fr}}.pp-export-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.pp-export-card__icon{color:var(--calc-cyan);opacity:.7}.pp-export-card__title{color:var(--calc-text-primary);margin:0;font-size:1rem;font-weight:700}.pp-export-card__desc{color:var(--calc-text-dim);flex:1;margin:0;font-size:.82rem;line-height:1.5}.section-title{color:var(--calc-text-primary);margin:0 0 24px;font-size:1.4rem;font-weight:800}.how-section{margin-top:48px}.how-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.how-step{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.how-step__number{width:32px;height:32px;color:var(--calc-cyan);background:linear-gradient(135deg,#22d3ee26,#a855f726);border:1px solid #22d3ee4d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:.82rem;font-weight:700;display:flex}.how-step__title{color:var(--calc-text-primary);margin:0 0 6px;font-size:.95rem;font-weight:700}.how-step__desc{color:var(--calc-text-dim);margin:0;font-size:.82rem;line-height:1.6}.faq-section{margin-top:40px}.faq-list{flex-direction:column;display:flex}.faq-item-enhanced{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--calc-text-primary);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--font-mono);color:var(--calc-text-dim);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item-enhanced[open] .faq-item__question:after{content:"−";color:var(--accent)}.faq-item__question:hover{color:var(--calc-cyan)}.faq-item__answer{color:var(--calc-text-dim);padding:0 4px 14px;font-size:.85rem;line-height:1.75}[data-theme=light]{--bg-dark:#e8edf5;--card:#fffffff2;--input-bg:#f0f4f9;--text-main:#0f172a;--text-dim:#475569;--text-muted:#64748b;--border:#0000001a;--cyan:#0891b2;--purple:#7c3aed;--accent:var(--calc-color-tools)}[data-theme=light] .glass-navbar{backdrop-filter:blur(12px);background:#fffffff2;border-bottom-color:#00000014}[data-theme=light] .tool-hero__accent{background:linear-gradient(135deg,#0891b2,#7c3aed);-webkit-background-clip:text;background-clip:text}[data-theme=light] .breadcrumb a:hover{color:#0891b2}[data-theme=light] .pp-disclaimer{color:#155e75;background:#fffbeb;border-color:#f59e0b40 #f59e0b40 #f59e0b40 #f59e0b}[data-theme=light] .pp-disclaimer svg{stroke:#0891b2}[data-theme=light] .pp-section{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .pp-section__header{background:#f8fafc;border-bottom-color:#0000000f}[data-theme=light] .pp-section__number{color:#0891b2;background:#0891b21a;border-color:#0891b24d}[data-theme=light] .pp-section__title{color:#0f172a}[data-theme=light] .pp-section__desc{color:#64748b}[data-theme=light] .pp-check{color:#475569;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .pp-check:hover{color:#0f172a;background:#e8edf5;border-color:#0000002e}[data-theme=light] .pp-check__box{border-color:#0003}[data-theme=light] .pp-check input:checked~.pp-check__box{background:#0891b2;border-color:#0891b2}[data-theme=light] .pp-check input:checked~.pp-check__box:after{border-color:#fff}[data-theme=light] .pp-check input:checked~span:last-child{color:#0f172a}[data-theme=light] .pp-radio{color:#475569;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .pp-radio:hover{color:#0f172a;background:#e8edf5;border-color:#0000002e}[data-theme=light] .pp-radio__dot{border-color:#0003}[data-theme=light] .pp-radio input:checked~.pp-radio__dot{border-color:#0891b2}[data-theme=light] .pp-radio input:checked~.pp-radio__dot:after{background:#0891b2}[data-theme=light] .pp-radio input:checked~span:last-child{color:#0f172a}[data-theme=light] .pp-cookie-types{border-top-color:#0000000f}[data-theme=light] .pp-generate-hint{color:#94a3b8}[data-theme=light] .pp-preview-empty{color:#64748b}[data-theme=light] .pp-preview-empty svg{stroke:#94a3b8}[data-theme=light] .pp-preview-empty__hint{color:#94a3b8}[data-theme=light] .pp-preview-badge{color:#0891b2;background:#0891b214;border-color:#0891b240}[data-theme=light] .pp-policy-render{color:#475569;background:#fff;border-color:#0000001a;box-shadow:0 2px 12px #0000000f}[data-theme=light] .pp-policy-render h1{color:#0f172a}[data-theme=light] .pp-policy-render .pp-effective-date{color:#94a3b8}[data-theme=light] .pp-policy-render .pp-toc{background:#f8fafc;border-color:#00000014}[data-theme=light] .pp-policy-render .pp-toc h3{color:#0f172a}[data-theme=light] .pp-policy-render .pp-toc a{color:#0891b2}[data-theme=light] .pp-policy-render h2{color:#0f172a;border-top-color:#00000014}[data-theme=light] .pp-policy-render h3{color:#0f172a}[data-theme=light] .pp-policy-render p,[data-theme=light] .pp-policy-render li{color:#475569}[data-theme=light] .pp-policy-render strong{color:#0f172a}[data-theme=light] .pp-export-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .pp-export-card__icon{color:#0891b2}[data-theme=light] .pp-export-card__title{color:#0f172a}[data-theme=light] .pp-export-card__desc{color:#64748b}[data-theme=light] .section-title{color:#0f172a}[data-theme=light] .how-step{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .how-step__number{color:#0891b2;background:#0891b21a;border-color:#0891b24d}[data-theme=light] .how-step__title{color:#0f172a}[data-theme=light] .how-step__desc{color:#64748b}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item-enhanced{background:#fff;border:1px solid #0000001a;border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item-enhanced:hover{border-color:#0891b259;box-shadow:0 2px 10px #0891b214}[data-theme=light] .faq-item-enhanced[open]{border-color:#0891b266 #0891b266 #0891b266 #0891b2;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 12px #0891b21a}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item-enhanced[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0891b2}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}[data-theme=light] .tool-privacy-note{color:#475569;background:#0891b20a;border-color:#0891b21f}[data-theme=light] .tool-privacy-note svg{stroke:#0891b2}