/* Shared visual language for navigation, guides and supporting panels. */
.tools-grid>.card.ui-card,.blog-grid>.card.ui-card,.path-grid>.path-card.ui-card{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;background:#fff;color:#17213c;border:1px solid #dbe2ef;border-bottom:3px solid #c5d2ea;border-radius:20px;box-shadow:0 8px 20px #142c5810;transition:transform .18s,box-shadow .18s}
.ui-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #142c5820!important}.ui-card-art{background:#f4f7ff;overflow:hidden}.ui-card-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;max-height:208px}.ui-card-body{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:20px;min-width:0}.ui-card-body>div{flex:1}.tools-grid .ui-card h3,.blog-grid .ui-card h2,.blog-grid .ui-card h3,.path-grid .ui-card h3{color:#132246;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}.tools-grid .ui-card p,.blog-grid .ui-card p,.path-grid .ui-card p{color:#4b586f;font-size:.92rem;line-height:1.55;margin:0 0 16px}.ui-card .tag{display:inline-block;color:#174abe;background:#edf2ff;border:0;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:5px;margin-bottom:10px}.ui-card .ui-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f2;color:#174abe!important;font-size:.9rem;line-height:1.4;font-weight:800;text-decoration:none!important}.ui-card-action>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#ffcf3f;color:#132246;border-radius:50%}.ui-card .ui-card-action:hover{text-decoration:underline!important}.ui-card-action:focus-visible{outline:3px solid #174abe;outline-offset:4px;border-radius:4px}
.advisor-panel,.trust-note,.method-card{border:1px solid #dbe2ef;border-top:5px solid #174abe;border-radius:18px;background:#fff;box-shadow:0 8px 20px #142c5810}.advisor-panel:nth-child(2n),.trust-note:nth-child(2n),.method-card:nth-child(2n){border-top-color:#f57821}.advisor-panel h3,.trust-note strong,.method-card strong{color:#132246}.decision-list li{background:#f4f7ff;border-left:4px solid #ffcf3f;border-radius:12px}.calculator-page .result-card{border:1px solid #dbe2ef;border-left:5px solid #174abe;border-radius:16px;box-shadow:0 6px 16px #142c580a}.calculator-page .result-card:has(.result-number){border-top:1px solid #dbe2ef;border-left-color:#f57821}.article-box{background:#fff;border:1px solid #dbe2ef;border-radius:18px;box-shadow:0 6px 16px #142c5808}.article-box>h2{font-family:Georgia,'Times New Roman',serif;color:#132246}.article-box>.eyebrow{display:inline-block;color:#714800;background:#fff1bd;padding:4px 9px;border-radius:5px}.article-box.faq-box{border-top:5px solid #ffcf3f}.article-box.keyword-box{border-top:5px solid #174abe}.related-guides .related-list a{border-radius:12px}.trust-panel{border-radius:18px}
@media(max-width:640px){.tools-grid>.card.ui-card,.path-grid>.path-card.ui-card,.blog-grid>.card.ui-card{display:grid;grid-template-columns:minmax(0,1fr) 106px;align-items:start}.ui-card-art{grid-column:2;grid-row:1;border-radius:12px;margin:16px 12px 0 0}.ui-card-art img{width:100%;height:100px;aspect-ratio:auto;object-fit:contain}.ui-card-body{grid-column:1;grid-row:1;padding:18px 12px 18px 18px}.tools-grid .ui-card h3,.blog-grid .ui-card h2,.blog-grid .ui-card h3,.path-grid .ui-card h3{font-size:1.2rem}.ui-card .ui-card-action{font-size:.83rem;gap:6px}.ui-card-action>span{width:26px;height:26px;flex-basis:26px}.tools-grid .ui-card p,.blog-grid .ui-card p,.path-grid .ui-card p{font-size:.88rem;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.ui-card{transition:none!important}.ui-card:hover{transform:none}}@media print{.ui-card,.advisor-panel,.trust-note,.method-card,.article-box,.result-card{box-shadow:none!important;break-inside:avoid}}

@media(max-width:640px){.path-art img{width:100%;object-fit:contain}}
