.gn-story-bottom{margin:38px 0 24px;padding-top:24px;border-top:1px solid #e0e5eb;color:#182230;font-family:Arial,Helvetica,sans-serif}
.gn-story-bottom h2{font-size:clamp(21px,3.3vw,25px)!important;line-height:1.25!important;margin:0 0 14px!important;font-weight:800!important}
.gn-story-bottom h3{font-size:17px;margin:0 0 8px}
.gn-story-panel{border:1px solid #e0e6ef;background:#fbfcfe;border-radius:15px;padding:19px;margin-bottom:21px}
.gn-share-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.gn-share-links a,.gn-share-links button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;background:white;color:#1b293e;text-decoration:none;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.gn-share-links a:hover,.gn-share-links button:hover{background:#eff4fa;border-color:#95a7bd}
.gn-share-links a:focus-visible,.gn-share-links button:focus-visible,.gn-comment-form button:focus-visible{outline:3px solid #2667a7;outline-offset:2px}
.gn-share-links .gn-share-primary{background:#17283f;color:white;border-color:#17283f}
.gn-share-links .gn-share-primary:hover{background:#2d4564}
.gn-story-subnote{font:13px/1.5 Arial,Helvetica,sans-serif;color:#64748b;margin:8px 0 0}
.gn-story-feedback{display:block;min-height:1em;margin-top:9px;font:14px/1.4 Arial,Helvetica,sans-serif;color:#185e3b}
.gn-comment-list{display:grid;gap:11px;margin:16px 0}
.gn-comment{padding:12px 15px;background:#fff;border:1px solid #e5eaf0;border-radius:10px;overflow-wrap:anywhere}
.gn-comment-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#617087;font-size:12px;margin-bottom:7px}
.gn-comment-head strong{color:#17283f;font-size:14px}
.gn-comment p{margin:0!important;white-space:pre-wrap;font-size:15px!important;line-height:1.55!important}
.gn-comment-form{display:grid;gap:11px;margin-top:14px}
.gn-comment-form label{display:grid;gap:5px;font:700 13px Arial,Helvetica,sans-serif;color:#32465a}
.gn-comment-form input:not([type=hidden]),.gn-comment-form textarea{display:block;width:100%;max-width:100%;font:15px/1.5 Arial,Helvetica,sans-serif;background:#fff;color:#1d2939;border:1px solid #bbc8d5;border-radius:9px;padding:10px 12px}
.gn-comment-form textarea{resize:vertical;min-height:105px}
.gn-comment-form button{justify-self:start;border:0;border-radius:9px;background:#a40018;color:white;padding:12px 20px;min-height:44px;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}
.gn-comment-form button:disabled{opacity:.6;cursor:wait}
.gn-related-list{display:grid;gap:0}
.gn-related-card{display:flex;align-items:flex-start;gap:13px;padding:13px 0;text-decoration:none;color:#142234;border-bottom:1px solid #e5eaf0}
.gn-related-card:last-child{border-bottom:0;padding-bottom:0}
.gn-related-card img{width:104px;height:73px;object-fit:cover;border-radius:8px;background:#edf1f6;flex-shrink:0}
.gn-related-card strong{display:block;font:700 15px/1.35 Arial,Helvetica,sans-serif}
.gn-related-card span{display:block;margin-top:5px;font:12px Arial,Helvetica,sans-serif;color:#718099}
.gn-related-card:hover strong{text-decoration:underline}
.gn-related-empty{font:14px/1.5 Arial,Helvetica,sans-serif;color:#617087;margin:0}
@media(max-width:460px){.gn-story-panel{padding:15px 13px}.gn-share-links{gap:7px}.gn-share-links a,.gn-share-links button{font-size:13px;padding:10px 11px}.gn-related-card img{width:91px;height:68px}}
