/* Step 5NEW: styles scoped exclusively to the opt-in public V2 template. */
.gio-s5n-verdict { border:1px solid #d4e2f2; border-radius:14px; background:#f5f9ff; padding:17px 20px; margin-bottom:18px; }
.gio-s5n-verdict .gio-s5n-kicker { font-size:.79rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#355e90; margin:0 0 6px; }
.gio-s5n-verdict h2 { font-size:1.25rem; margin:0 0 8px; line-height:1.3; }
.gio-s5n-verdict p:last-child { line-height:1.65; margin:0; }
.gio-s5n-guide { clear:both; margin:26px 0; }
.gio-s5n-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.gio-s5n-card { border:1px solid #e1e5ea; border-radius:14px; padding:18px 20px; background:#fff; min-width:0; }
.gio-s5n-card h2 { font-size:1.12rem; margin:0 0 12px; }
.gio-s5n-card ul { padding-left:19px; margin:0; }
.gio-s5n-card li { line-height:1.55; margin-bottom:8px; }
.gio-s5n-card li:last-child { margin-bottom:0; }
.gio-s5n-compare { padding:18px 20px; margin-top:16px; background:#f7f8fa; border-left:4px solid #3e6da4; border-radius:10px; }
.gio-s5n-compare h2 { font-size:1.15rem; margin:0 0 8px; }
.gio-s5n-compare p { line-height:1.6; margin:0 0 8px; }
.gio-s5n-faq { margin:26px 0; }
.gio-s5n-faq h2 { margin:0 0 14px; }
.gio-s5n-faq details { border:1px solid #dce2e9; border-radius:10px; padding:13px 16px; margin-bottom:9px; }
.gio-s5n-faq summary { cursor:pointer; font-weight:600; }
.gio-s5n-faq details p { margin:10px 0 0; line-height:1.6; }
@media(max-width:720px) { .gio-s5n-grid { grid-template-columns:1fr; } .gio-s5n-verdict { padding:14px 16px; } .gio-s5n-card { padding:15px 17px; } }
