/* Homepage tool cards follow the existing site's own palette. */
#pgf-main .pg-home-tools{background:var(--pgf-bg)!important;color:var(--pgf-text)!important;border-top:1px solid var(--pgf-line);}
#pgf-main .pg-home-tools h2,#pgf-main .pg-home-tools strong{color:var(--pgf-text)!important;}
#pgf-main .pg-home-tools p,#pgf-main .pg-home-tools small{color:var(--pgf-muted)!important;}
#pgf-main .pg-home-tools-card{background:var(--pgf-panel)!important;border-color:var(--pgf-line)!important;color:var(--pgf-text)!important;box-shadow:none!important;}
#pgf-main .pg-home-tools-card:hover{border-color:var(--pgf-accent)!important;}
#pgf-main .pg-home-tools-action,#pgf-main .pg-home-tools-heading>a{color:var(--pgf-accent)!important;}
#pgf-main .pg-home-tools-icon{color:var(--pgf-accent)!important;background:transparent!important;border:1px solid var(--pgf-line);}
.pgtp-article-tool{padding:18px;border:1px solid currentColor;border-radius:12px;line-height:1.65;margin:28px 0!important;}
.pgtp-tools-page .pgt-card h2{font-family:inherit!important;font-size:1.2rem!important;font-weight:700!important;line-height:1.35!important;margin:0!important;color:#202c3b!important;}
.pgtp-tools-page .pgt-explain h2{font-size:1.35rem!important;line-height:1.4!important;margin:1.8rem 0 .7rem!important;scroll-margin-top:100px;}
.pgtp-tools-page .pgtp-formula{background:#edf3f8;border:1px solid #cedce7;border-radius:10px;padding:1rem;line-height:1.65;}
.pgtp-tools-page .pgtp-input-help{font-size:.85rem;line-height:1.5;color:#516071;margin:1rem 0 0;}
.pgtp-tools-page .pgtp-guide-link{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-top:.5rem;}
.pgtp-tools-page .pgt-result dl{margin:.5rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem 1rem;}
.pgtp-tools-page .pgt-result dt,.pgtp-tools-page .pgt-result dd{margin:0;line-height:1.5;overflow-wrap:anywhere;}
.pgtp-tools-page .pgt-result dd{font-weight:700;text-align:right;font-size:1.1rem;}
.pgtp-tools-page .pgt-result[data-state="error"]{background:#fff2ed!important;border-color:#aa4326!important;}
.pgtp-tools-page .pgt-result[data-state="error"] p{color:#762c19!important;}
.pgtp-tools-page .pgt-result:focus{outline:3px solid #416f9c;outline-offset:3px;}
.pgtp-tools-nav{white-space:nowrap;}
@media(min-width:961px) and (max-width:1200px){.header .nav{gap:14px;font-size:13px}.header .brand img{max-width:185px;}}
@media(min-width:761px) and (max-width:960px){.header{height:60px}.header .head{position:relative}.header .nav{display:none}.header .menu-btn{display:block;margin-left:auto}.header .nav.is-open{display:flex;position:absolute;left:0;right:0;top:60px;background:#061522;border-top:1px solid #20384a;padding:14px 20px 18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 30px #0005}.header .nav.is-open a{padding:12px 4px;border-bottom:1px solid #183247;font-size:15px}}
@media(max-width:480px){.pgtp-tools-page .pgt-result dl{grid-template-columns:minmax(0,1fr)}.pgtp-tools-page .pgt-result dd{text-align:left;margin-bottom:.5rem}.pgtp-tools-page .pgt-result{padding:1rem!important}}
