.page-template-wrapper{max-width:1200px;margin:0 auto;padding:var(--sp-6) var(--sp-4)}.page-template-content{background:var(--c-bg)}.page-template-header{margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:2px solid var(--c-border)}.page-template-title{font-size:2.5rem;line-height:1.2;color:var(--c-text);margin:0;font-weight:700}.page-template-body{max-width:900px;margin:0 auto;line-height:1.8;color:var(--c-text)}.page-template-body h2{font-size:1.875rem;margin-top:var(--sp-6);margin-bottom:var(--sp-4);color:var(--c-text);font-weight:600}.page-template-body h3{font-size:1.5rem;margin-top:var(--sp-5);margin-bottom:var(--sp-3);color:var(--c-text);font-weight:600}.page-template-body h4{font-size:1.25rem;margin-top:var(--sp-4);margin-bottom:var(--sp-3);color:var(--c-text);font-weight:600}.page-template-body p{margin-bottom:var(--sp-4)}.page-template-body ul,.page-template-body ol{margin-bottom:var(--sp-4);padding-left:var(--sp-5)}.page-template-body li{margin-bottom:var(--sp-2)}.page-template-body a{color:var(--c-primary);text-decoration:underline;transition:color 0.2s ease}.page-template-body a:hover{color:var(--c-primary-alt)}.page-template-body blockquote{border-left:4px solid var(--c-primary);padding-left:var(--sp-4);margin:var(--sp-5) 0;font-style:italic;color:var(--c-muted)}.page-template-body img{max-width:100%;height:auto;border-radius:var(--radius);margin:var(--sp-4) 0}.page-template-body table{width:100%;border-collapse:collapse;margin:var(--sp-4) 0}.page-template-body table th,.page-template-body table td{padding:var(--sp-3);border:1px solid var(--c-border);text-align:left}.page-template-body table th{background:var(--c-surface);font-weight:600}.page-template-body hr{border:none;border-top:1px solid var(--c-border);margin:var(--sp-6) 0}@media (max-width:768px){.page-template-wrapper{padding:var(--sp-5) var(--sp-3)}.page-template-title{font-size:2rem}.page-template-body h2{font-size:1.5rem}.page-template-body h3{font-size:1.25rem}.page-template-body h4{font-size:1.125rem}}@media (max-width:480px){.page-template-wrapper{padding:var(--sp-4) var(--sp-2)}.page-template-title{font-size:1.75rem}}