body.news-single main{background:#fff}
.pga-post-hero{position:relative;overflow:hidden;background:var(--ink,#102e42);color:#fff;padding:28px 5% 64px}
.pga-post-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:saturate(.8)}
.pga-post-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,46,66,.96) 0%,rgba(16,46,66,.78) 60%,rgba(16,46,66,.55) 100%)}
.pga-post-hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto}
.pga-post-trail ol{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:0 0 40px;padding:0;font-size:13px;line-height:1.6}
.pga-post-trail li{display:flex;align-items:center;gap:12px;min-width:0;color:rgba(255,255,255,.72)}
.pga-post-trail li+li:before{content:'›';font-size:18px;line-height:1;color:rgba(255,255,255,.5)}
.pga-post-trail a{color:rgba(255,255,255,.85);text-decoration:none;font-weight:500}
.pga-post-trail span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46ch}
.pga-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 18px;font-size:14px;color:rgba(255,255,255,.8)}
.pga-post-meta>*+*:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.5);margin-right:18px;vertical-align:middle}
.pga-post-cat{background:var(--aqua,#087d88);color:#fff!important;padding:4px 12px;border-radius:30px;font-weight:600;text-decoration:none;font-size:13px}
.pga-post-cat:before{display:none!important}
.pga-post-hero h1{margin:0;max-width:880px;font:700 clamp(28px,3.4vw,46px)/1.15 Manrope,sans-serif;letter-spacing:-.035em;color:#fff}
.pga-post-layout{max-width:1120px;margin:0 auto;padding:0 5%;box-sizing:content-box;display:flex;gap:56px;align-items:flex-start}
.pga-post-main{flex:1 1 auto;min-width:0;margin-top:-40px;position:relative;z-index:2}
.pga-post-cover{margin:0 0 40px;border-radius:var(--radius,18px);overflow:hidden;box-shadow:0 18px 50px rgba(16,46,66,.18);background:var(--paper,#f6f9f8)}
.pga-post-cover img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.pga-post-body{font-size:17px;line-height:1.85;color:#344d5b;max-width:740px}
.pga-post-body>*:first-child{margin-top:0}
.pga-post-body>p:first-child{font-size:19px;line-height:1.75;color:var(--ink,#102e42)}
.pga-post-body p{margin:0 0 22px}
.pga-post-body h2{font:700 25px/1.3 Manrope,sans-serif;letter-spacing:-.03em;color:var(--ink,#102e42);margin:44px 0 16px}
.pga-post-body h3{font:650 20px/1.35 Manrope,sans-serif;letter-spacing:-.02em;color:var(--ink,#102e42);margin:32px 0 10px}
.pga-post-body ul,.pga-post-body ol{margin:0 0 26px;padding:22px 26px 22px 46px;background:var(--paper,#f6f9f8);border:1px solid var(--line,#d7e4e6);border-radius:14px}
.pga-post-body li{margin:6px 0}
.pga-post-body li::marker{color:var(--aqua,#087d88);font-weight:700}
.pga-post-body a{color:var(--aqua,#087d88);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pga-post-body strong{color:var(--ink,#102e42)}
.pga-post-body img{max-width:100%;height:auto;border-radius:14px;margin:12px 0}
.pga-post-body blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:4px solid var(--aqua,#087d88);color:var(--ink,#102e42);font-size:19px}
.pga-post-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line,#d7e4e6);font-size:14px;max-width:740px}
.pga-post-share span{font-weight:600;color:var(--ink,#102e42);margin-right:4px}
.pga-post-share a{padding:7px 16px;border:1px solid var(--line,#d7e4e6);border-radius:30px;color:var(--ink,#102e42);text-decoration:none;font-weight:500}
.pga-post-share a:hover{border-color:var(--aqua,#087d88);color:var(--aqua,#087d88)}
.pga-post-share .pga-post-back{margin-left:auto;background:var(--ink,#102e42);color:#fff;border-color:var(--ink,#102e42)}
.pga-post-aside{flex:0 0 320px;position:sticky;top:110px;margin-top:48px;display:grid;gap:28px}
.pga-post-cta{background:var(--ink,#102e42);color:#fff;border-radius:var(--radius,18px);padding:30px 28px}
.pga-post-cta-kicker{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#7fd3d9;font-weight:600}
.pga-post-cta h2{margin:0 0 12px;font:700 22px/1.3 Manrope,sans-serif;letter-spacing:-.02em;color:#fff}
.pga-post-cta p{margin:0 0 20px;font-size:15px;line-height:1.65;color:rgba(255,255,255,.82)}
.pga-post-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink,#102e42)!important;padding:12px 22px;border-radius:30px;font-weight:700;text-decoration:none}
.pga-post-cta .pga-post-cta-tel{margin:16px 0 0;font-size:14px}
.pga-post-cta-tel a{color:#fff;font-weight:600}
.pga-post-latest{border:1px solid var(--line,#d7e4e6);border-radius:var(--radius,18px);padding:24px}
.pga-post-latest h2{margin:0 0 14px;font:700 18px/1.3 Manrope,sans-serif;color:var(--ink,#102e42)}
.pga-post-latest ul{list-style:none;margin:0;padding:0}
.pga-post-latest li+li{border-top:1px solid var(--line,#d7e4e6)}
.pga-post-latest a{display:flex;gap:14px;align-items:center;padding:12px 0;text-decoration:none;color:var(--ink,#102e42)}
.pga-post-latest img{flex:0 0 64px;width:64px;height:64px;object-fit:cover;border-radius:10px}
.pga-post-latest strong{display:block;font:600 14px/1.4 Manrope,sans-serif}
.pga-post-latest time{display:block;margin-top:4px;font-size:12px;color:var(--muted,#58707e)}
.pga-post-latest a:hover strong{color:var(--aqua,#087d88)}
.pga-post-related{max-width:1120px;margin:80px auto 0;padding:56px 5% 80px;box-sizing:content-box;border-top:1px solid var(--line,#d7e4e6)}
.pga-post-related h2{margin:0 0 28px;font:700 28px/1.25 Manrope,sans-serif;letter-spacing:-.03em;color:var(--ink,#102e42)}
.pga-post-related .cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
@media(max-width:1000px){
 .pga-post-layout{flex-direction:column;gap:0}
 .pga-post-aside{position:static;flex:auto;width:100%;margin:48px 0 0;grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .pga-post-hero{padding:20px 16px 52px}
 .pga-post-trail ol{margin-bottom:28px}
 .pga-post-trail span{max-width:22ch}
 .pga-post-layout,.pga-post-related{padding-left:16px;padding-right:16px}
 .pga-post-main{margin-top:-28px}
 .pga-post-cover{margin-bottom:28px}
 .pga-post-body{font-size:16px}
 .pga-post-body>p:first-child{font-size:17px}
 .pga-post-body h2{font-size:22px}
 .pga-post-aside{grid-template-columns:1fr}
 .pga-post-related{margin-top:56px;padding-top:40px;padding-bottom:56px}
 .pga-post-related .cards{grid-template-columns:1fr}
 .pga-post-share .pga-post-back{margin-left:0}
}
