.pension-section{color:#252b27;max-width:1240px;margin:0 auto;padding:0 0 120px}.pension-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.pension-heading>div{align-items:baseline;gap:17px;display:flex}.pension-heading>div>span{color:#3f6757;font-family:Georgia,serif;font-size:13px;font-style:italic}.pension-heading small{color:#527463;letter-spacing:.14em;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.pension-heading h2{letter-spacing:-.04em;margin:0;font-size:27px}.pension-heading>b{color:#365c4c;background:#edf4f0;border:1px solid #b9c9c1;border-radius:100px;flex:none;padding:8px 12px;font-size:13px}.pension-grid{background:#fffdf9;border:1px solid #d8ddd7;border-radius:18px 18px 0 0;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.pension-grid article{min-width:0}.pension-share-card{color:#f9faf5;background:#28483b;padding:42px}.pension-label{color:#c5d3cb;font-size:13px;font-weight:700}.pension-share-card h3{letter-spacing:-.05em;margin:8px 0 22px;font-family:Georgia,Noto Serif KR,serif;font-size:32px;font-weight:500}.pension-share{align-items:baseline;gap:8px;display:flex}.pension-share strong{letter-spacing:-.06em;font-family:Georgia,serif;font-size:82px;font-weight:500;line-height:1}.pension-share span{color:#d3b86a;font-size:22px;font-weight:800}.pension-meter{background:#4a675b;border-radius:8px;height:8px;margin:22px 0 27px;overflow:hidden}.pension-meter i{background:#e4c96f;border-radius:8px;width:53.5%;height:100%;display:block}.pension-share-card dl{border-top:1px solid #587064;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding-top:22px;display:grid}.pension-share-card dl>div{flex-direction:column;gap:7px;display:flex}.pension-share-card dt{color:#b8c7bf;font-size:13px}.pension-share-card dd{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:700}.pension-payment-card{padding:40px 42px}.pension-payment-head{border-bottom:1px solid #313a35;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.pension-payment-head span{font-size:16px;font-weight:800}.pension-payment-head small{color:#788079;font-size:13px}.pension-old-age{padding:27px 0 25px}.pension-old-age>span{color:#68736b;font-size:13px;font-weight:700}.pension-old-age>strong{color:#365c4c;letter-spacing:-.045em;margin:8px 0 14px;font-family:Georgia,Noto Serif KR,serif;font-size:34px;display:block}.pension-old-age p{color:#737a74;margin:0;font-size:13px;line-height:1.65}.pension-old-age p b{color:#a05a39;font-size:14px}.pension-survivor{border-top:1px solid #e0e3de;border-bottom:1px solid #e0e3de;grid-template-columns:1fr 1fr;display:grid}.pension-survivor>div{flex-direction:column;gap:8px;padding:20px 0;display:flex}.pension-survivor>div+div{border-left:1px solid #e0e3de;padding-left:25px}.pension-survivor span{color:#747b75;font-size:13px}.pension-survivor strong{font-family:Georgia,Noto Serif KR,serif;font-size:18px}.pension-caution{color:#626c65;background:#eef2ee;border:1px solid #d8ddd7;border-top:0;margin:0;padding:22px 28px;font-size:13px;line-height:1.75}.pension-caution b{color:#365c4c}.pension-sources{color:#747b75;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 4px;font-size:13px;display:flex}.pension-sources a{color:#2f4d40;text-underline-offset:3px;text-decoration:underline}.neighbor-app .pension-section{margin:0 25px 25px;padding:0}.neighbor-app .pension-heading{align-items:flex-start;margin-bottom:14px}.neighbor-app .pension-heading>div{display:block}.neighbor-app .pension-heading h2{font-size:19px}.neighbor-app .pension-heading>b{padding:6px 9px;font-size:13px}.neighbor-app .pension-grid{border-radius:18px 18px 0 0;grid-template-columns:1fr}.neighbor-app .pension-share-card{padding:25px 21px}.neighbor-app .pension-share-card h3{font-size:23px}.neighbor-app .pension-share strong{font-size:60px}.neighbor-app .pension-payment-card{padding:24px 21px}.neighbor-app .pension-old-age>strong{font-size:27px}.neighbor-app .pension-caution{padding:17px 18px;font-size:13px}.neighbor-app .pension-sources{padding:12px 2px;font-size:13px;line-height:1.6}.pension-detail-link{color:#365c4c;background:#f7faf7;border:1px solid #b9c9c1;border-radius:12px;justify-content:center;align-items:center;min-height:46px;margin-top:12px;font-size:13px;font-weight:800;display:flex}@media (max-width:900px){.resident-app .pension-section{padding-left:22px;padding-right:22px}.pension-grid{grid-template-columns:1fr}}@media (max-width:700px){.resident-app .pension-section{padding:24px 16px;scroll-margin-top:66px}.resident-app .pension-heading{align-items:flex-start}.resident-app .pension-heading>div{display:block}.resident-app .pension-heading h2{font-size:23px}.resident-app .pension-heading>b{font-size:13px}.resident-app .pension-share-card,.resident-app .pension-payment-card{padding:28px 23px}.resident-app .pension-share strong{font-size:68px}.resident-app .pension-old-age>strong{font-size:28px}.resident-app .pension-caution{font-size:13px}}@media (max-width:380px){.neighbor-app .pension-section{margin-left:18px;margin-right:18px}.pension-share-card dl,.pension-survivor{grid-template-columns:1fr}.pension-survivor>div+div{border-top:1px solid #e0e3de;border-left:0;padding-left:0}}.neighbor-app .pension-caution{font-size:14px}.pension-payment-head{flex-wrap:wrap;gap:8px}.pension-sources a{align-items:center;min-height:44px;display:inline-flex}.neighbor-app .pension-sources,.pension-survivor span,.pension-payment-head small{color:#60685f}.pension-survivor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:380px){.pension-survivor{grid-template-columns:minmax(0,1fr)}}.statistics-heading{color:#30382f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.statistics-heading h2{letter-spacing:-.04em;word-break:keep-all;min-width:0;margin:0;font-size:18px;font-weight:800;line-height:1.5}.statistics-heading h2>span{color:#42666d;margin-right:10px;font-size:13px}.statistics-heading>b{color:#42666d;white-space:nowrap;background:#edf3f3;border:1px solid #c5d1d3;border-radius:20px;flex:none;padding:6px 9px;font-size:13px;line-height:1.5}
