@page{margin:2cm;}body{padding:10% 5%}.header{text-align:center;border-bottom:3px solid var(--main_blue);padding-bottom:20px;margin-bottom:30px}.header h1{font-size:2.5em;margin-bottom:5px}.header p{font-size:1.1em}.toc_left{width:25%;position:sticky;top:15%}.toc_right{width:70%}.toc{background:var(--light-blue);padding:20px;border-radius:8px;margin-bottom:30px}.toc h2{margin-top:0;font-size:1.2em}.toc ol{line-height:2;padding:0 7%;margin:0}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.section{margin-bottom:40px;page-break-inside:avoid}.section h2{font-size:1.8em;border-bottom:2px solid var(--main_blue);padding-bottom:10px}.section h3{color:#2563EB;font-size:1.3em;margin-top:25px}.steps{background:var(--light-blue);padding:15px 20px;border-left:4px solid var(--main_blue);margin:15px 0}.steps ol{margin:10px 0;padding-left:20px}.steps li{margin:8px 0}.note{background:#FFF4E6;border-left:4px solid #F59E0B;padding:12px 15px;margin:15px 0}.note strong{color:#D97706}.tip{background:#DBEAFE;border-left:4px solid #3B82F6;padding:12px 15px;margin:15px 0}.tip strong{color:var(--main_blue)}.warning{background:#FEE2E2;border-left:4px solid #EF4444;padding:12px 15px;margin:15px 0}.warning strong{color:#DC2626}.method{background:#e5e9ff;padding:15px;border-radius:8px;margin:15px 0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.comparison-item{background:var(--light-blue);padding:15px;border-radius:8px}.comparison-item h4{color:var(--main_blue);margin-top:0}.faq{background:#F9FAFB;padding:20px;border-radius:8px;margin-top:30px}.faq h2{color:var(--main_blue);border-bottom:2px solid var(--main_blue);padding-bottom:10px}.faq-item{margin:15px 0}.faq-item strong{color:#2563EB}.contact{background:var(--main_blue);color:#fff;padding:20px;border-radius:8px;text-align:center;margin-top:30px}.contact h2{color:#fff;border:none;margin-top:0}.contact-info{display:flex;justify-content:space-around;margin-top:15px;flex-wrap:wrap}.contact-item{margin:10px}.faq_footer{text-align:center;margin-top:40px;padding:2% 0;border-top:1px solid #ddd;color:#999;font-size:.9em}
		
@media only screen and (max-device-width: 512px) {
	body{padding:20% 3%;}.toc_left,.toc_right{width:100%;}.toc_left{position:relative;margin-bottom:5%;}
}
        
@media print {
	body{padding:0}.section{page-break-inside:avoid}.header{page-break-after:avoid}
}