.pp-page{max-width:900px;margin:0 auto;padding:40px 20px 80px}.pp-header{text-align:center;margin-bottom:50px;padding-bottom:30px;border-bottom:2px solid var(--gray-200)}.pp-header h1{font-size:2.2rem;font-weight:900;color:var(--dark);margin-bottom:12px}.pp-header p{font-size:1.05rem;color:var(--gray-500);line-height:1.6}.pp-update{display:inline-block;background:#e31d1a14;color:var(--red);padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:600;margin-top:16px}.pp-print-btn{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 20px;border-radius:8px;border:1.5px solid var(--gray-200);background:#fff;color:var(--dark);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.pp-print-btn:hover{border-color:var(--red);color:var(--red)}.pp-toc{background:#f8f9fa;border-radius:12px;padding:24px 28px;margin-bottom:40px;border:1px solid var(--gray-200)}.pp-toc h2{font-size:1.1rem;font-weight:800;color:var(--dark);margin-bottom:16px}.pp-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.pp-toc li a{color:var(--gray-600);text-decoration:none;font-size:.9rem;padding:6px 0;display:block;transition:color .2s}.pp-toc li a:hover{color:var(--red)}.pp-section{margin-bottom:50px;scroll-margin-top:80px}.pp-section h2{font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--red);display:inline-block}.pp-section p{font-size:1rem;color:var(--gray-600);line-height:1.8;margin-bottom:16px}.pp-section ul{margin-bottom:20px;padding-left:24px}.pp-section li{font-size:1rem;color:var(--gray-600);line-height:1.8;margin-bottom:10px}.pp-section strong{color:var(--dark);font-weight:700}.pp-highlight-box{background:linear-gradient(135deg,#e31d1a0d,#e31d1a05);border:1.5px solid rgba(227,29,26,.15);border-radius:12px;padding:24px;margin:24px 0}.pp-highlight-box h4{font-size:1rem;font-weight:800;color:var(--red);margin-bottom:12px}.pp-highlight-box p{margin-bottom:0;font-size:.95rem}.pp-warning-box{background:linear-gradient(135deg,#f5a6231a,#f5a6230d);border:1.5px solid rgba(245,166,35,.3);border-radius:12px;padding:20px;margin:20px 0}.pp-warning-box h4{font-size:.95rem;font-weight:800;color:#b37a00;margin-bottom:10px}.pp-warning-box p{margin-bottom:0;font-size:.9rem}.pp-contact-info{background:linear-gradient(135deg,#f8f9fa,#fff0f0);border-radius:12px;padding:32px;margin-top:40px;border:1px solid var(--gray-200)}.pp-contact-info h3{font-size:1.3rem;font-weight:800;color:var(--dark);margin-bottom:20px}.pp-contact-item{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:1rem;color:var(--gray-600)}.pp-contact-item svg{color:var(--red);width:20px;height:20px;flex-shrink:0}@media (max-width: 768px){.pp-page{padding:24px 16px 60px}.pp-header h1{font-size:1.6rem}.pp-section h2{font-size:1.3rem}.pp-toc ul{grid-template-columns:1fr}}@media print{.pp-no-print{display:none!important}.pp-page{max-width:100%;padding:0}.pp-section{break-inside:avoid}}.pp-form-card{background:#fff;border-radius:16px;padding:36px 32px;box-shadow:0 12px 40px #00000014;border:1px solid var(--gray-200)}.pp-form-section{margin-bottom:32px}.pp-form-section-title{font-size:1.1rem;font-weight:800;color:var(--dark);margin-bottom:20px;display:flex;align-items:center;gap:10px}.pp-form-section-title svg{width:22px;height:22px;color:var(--red)}.pp-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.pp-form-group{margin-bottom:16px}.pp-form-group label{display:block;font-size:.85rem;font-weight:700;color:var(--dark-2);margin-bottom:6px}.pp-form-group label span.pp-required{color:var(--red)}.pp-form-group input,.pp-form-group select,.pp-form-group textarea{width:100%;padding:12px 14px;border:1.5px solid var(--gray-200);border-radius:8px;font-size:.9rem;font-family:var(--font);transition:border-color .2s;outline:none;background:#fff;color:var(--dark)}.pp-form-group input:focus,.pp-form-group select:focus,.pp-form-group textarea:focus{border-color:var(--red)}.pp-form-group textarea{min-height:100px;resize:vertical}.pp-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-weight:500;cursor:pointer}.pp-checkbox-label input{width:auto;margin-top:3px}.pp-form-message{border-radius:8px;padding:16px;margin-bottom:20px;font-weight:600}.pp-form-message.success{background:#1aa34a1a;border:1px solid rgba(26,163,74,.3);color:#0f5c29}.pp-form-message.error{background:#e31d1a1a;border:1px solid rgba(227,29,26,.3);color:#991b1b}
