main.ptq{display:block}
.ptq-ct{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}
.ptq-hero{padding:var(--space-6) 0 var(--space-10);border-bottom:var(--rule-subtle)}
.ptq-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--text-sm)}
.ptq-crumbs a{color:var(--text-link);text-decoration:none}
.ptq-crumbs a:hover{color:var(--text-link-hover)}
.ptq-crumbs span{color:var(--text-secondary)}
.ptq-crumbs .lucide{flex:0 0 auto;color:var(--text-secondary)}
.ptq-hero h1{max-width:44ch;margin:0;color:var(--text-heading);font-size:var(--type-h1-size);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}
.ptq-lead{max-width:64ch;margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--type-lead-size);line-height:var(--leading-normal)}
.ptq-count{display:inline-flex;align-items:center;min-height:28px;margin-top:var(--space-5);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--blue-700);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold)}
.ptq-sec{padding:var(--section-y) 0}
.ptq-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--aside-col);gap:var(--space-10);align-items:start}
.ptq-main{min-width:0}
.ptq-list{display:flex;flex-direction:column;gap:var(--space-5)}
.ptq-card{padding:var(--space-6);border:var(--rule);border-radius:var(--radius-md);background:var(--surface-card);transition:var(--transition-color),box-shadow var(--duration-fast) var(--ease-standard),var(--transition-transform)}
.ptq-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.ptq-card-title{display:inline-block;color:var(--navy-700);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-decoration:none}
.ptq-card-title:hover{color:var(--blue-500);text-decoration:none}
.ptq-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);color:var(--text-secondary);font-size:13px;line-height:var(--leading-normal)}
.ptq-meta span{display:inline-flex;align-items:center;gap:5px}
.ptq-meta .lucide{flex:0 0 auto;color:var(--gray-400)}
.ptq-card p{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-normal)}
.ptq-more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--blue-500);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}
.ptq-more:hover{color:var(--teal-500);text-decoration:none}
.ptq-more .lucide{flex:0 0 auto}
.ptq-empty{margin:0;color:var(--text-muted);font-size:var(--text-base)} .ptq-pg{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-9)}
.ptq-pg a,.ptq-pg span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}
.ptq-pg a{border:var(--rule);background:var(--surface-card);color:var(--navy-700)}
.ptq-pg a:hover{border-color:var(--border-strong);color:var(--blue-500)}
.ptq-pg .current{background:var(--blue-500);color:var(--text-inverse)}
.ptq-pg .dots{min-width:auto;padding:0;color:var(--text-muted)}
.ptq-pg .lucide{flex:0 0 auto} .ptq-aside{position:sticky;top:var(--space-11);display:flex;flex-direction:column;overflow:hidden;align-self:start;border:var(--rule);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}
.ptq-aside-hd{padding:var(--space-6) var(--space-7);background:var(--surface-dark)}
.ptq-aside-hd h2{margin:0;color:var(--text-on-dark-heading);font-size:var(--type-h3-size);line-height:var(--leading-snug)}
.ptq-aside-hd p{margin:var(--space-3) 0 0;color:var(--text-inverse-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}
.ptq-tel{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6) var(--space-7) 0}
.ptq-tel a{color:var(--navy-700);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-decoration:none}
.ptq-tel a:hover{color:var(--blue-500)}
.ptq-tel span{color:var(--text-secondary);font-size:var(--text-xs)}
.ptq-aside-bd{padding:var(--space-6) var(--space-7)}
.ptq-aside-ft{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:auto;padding:var(--space-4) var(--space-7);border-top:var(--rule-subtle);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}
.ptq-aside-ft .lucide{flex:0 0 auto;margin-top:var(--space-1);color:var(--success-500)} .ptq-qa{display:flex;flex-direction:column;gap:var(--space-5)}
.ptq-q{padding:var(--space-7);border-radius:var(--radius-md);background:var(--surface-muted)}
.ptq-q-who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal)}
.ptq-q-who b{color:var(--navy-700);font-weight:var(--weight-semibold)}
.ptq-q-who span{color:var(--text-secondary)}
.ptq-q-body{margin-top:var(--space-4)}
.ptq-q-body p{margin:0;color:var(--navy-700);font-size:var(--text-lg);line-height:var(--leading-normal)}
.ptq-q-body p+p{margin-top:var(--space-4)}
.ptq-a{padding:var(--space-7);border:var(--rule);border-top:3px solid var(--blue-500);border-radius:var(--radius-md);background:var(--surface-card)}
.ptq-a-label{display:flex;align-items:center;gap:var(--space-3);color:var(--blue-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);line-height:var(--leading-normal);text-transform:uppercase}
.ptq-a-label .lucide{flex:0 0 auto}
.ptq-a-who{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}
.ptq-a-body{margin-top:var(--space-4)}
.ptq-a-body p{margin:0;color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-relaxed)}
.ptq-a-body p+p{margin-top:var(--space-4)}
.ptq-fallback{padding:var(--space-7);border:var(--rule);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-relaxed)}
.ptq-fallback a{color:var(--text-link)}
.ptq-fallback a:hover{color:var(--text-link-hover)}
.ptq-post-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-7)}
.ptq-post-nav>div{flex:1;min-width:0}
.ptq-post-nav>div:last-child{text-align:right}
.ptq-post-nav a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--navy-700);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);text-decoration:none}
.ptq-post-nav a:hover{color:var(--blue-500)}
.ptq-post-nav .lucide{flex:0 0 auto}
.ptq-all{min-height:var(--control-h-sm);padding:0 var(--space-4);border:var(--rule);border-radius:var(--radius-sm);background:var(--surface-card)}
.ptq-all:hover{background:var(--surface-muted);color:var(--navy-700)!important} .ptq-cta{padding:var(--section-y) 0;background:var(--surface-dark);color:var(--text-inverse-soft);text-align:center}
.ptq-cta h2{max-width:36ch;margin:0 auto;color:var(--text-on-dark-heading);font-size:var(--type-h2-size);line-height:var(--leading-snug)}
.ptq-cta p{max-width:56ch;margin:var(--space-4) auto 0;font-size:var(--text-md);line-height:var(--leading-normal)}
.ptq-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-8)}
.ptq-cta-tel{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-inverse);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-decoration:none}
.ptq-cta-tel:hover{color:var(--text-inverse);text-decoration:none}
.ptq-cta-tel .lucide{flex:0 0 auto}
.ptq-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-h-lg);padding:0 var(--space-7);border:var(--border-width) solid var(--action-primary-bg);border-radius:var(--radius-sm);background:var(--action-primary-bg);color:var(--action-primary-fg);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition-color)}
.ptq-btn:hover{border-color:var(--action-primary-bg-hover);background:var(--action-primary-bg-hover);color:var(--action-primary-fg)}
.ptq-btn .lucide{flex:0 0 auto}
.ptq-btn--dark{border-color:var(--action-secondary-bg);background:var(--action-secondary-bg);color:var(--navy-700)}
.ptq-btn--dark:hover{border-color:var(--gray-100);background:var(--gray-100);color:var(--navy-700)}
@media (max-width:900px){
.ptq-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
.ptq-aside{position:static}
}
@media (max-width:760px){
.ptq-ct{padding:0 var(--container-pad-mobile)}
.ptq-hero,.ptq-sec,.ptq-cta{padding:var(--section-y-mobile) 0}
.ptq-hero{padding-top:var(--space-6)}
.ptq-hero h1{font-size:var(--text-3xl)}
.ptq-card,.ptq-q,.ptq-a,.ptq-fallback{padding:var(--space-6)}
.ptq-aside-hd,.ptq-aside-bd,.ptq-aside-ft{padding-left:var(--space-6);padding-right:var(--space-6)}
.ptq-tel{padding-left:var(--space-6);padding-right:var(--space-6)}
.ptq-post-nav{align-items:stretch;flex-wrap:wrap}
.ptq-post-nav>div{flex:1 1 40%}
.ptq-post-nav .ptq-all{order:3;width:100%;justify-content:center}
.ptq-cta-row{flex-direction:column;align-items:stretch}
.ptq-cta-tel{justify-content:center}
}