@charset "utf-8";
/* Scoped additions: Sammoline statistics, doctor-column fallback and Q&A. */
#smline-renewal .sm-stat-copy > span {word-break:keep-all;overflow-wrap:anywhere}
/* Keep doctor-column cards on one row even before the existing 3-card slider starts. */
#smline-renewal .sm-case-track:not(.slick-initialized) {display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory}
#smline-renewal .sm-case-track:not(.slick-initialized) .sm-case-slide {display:block;flex:0 0 33.333333%;min-width:0;scroll-snap-align:start}
@media (max-width:1099px) {#smline-renewal .sm-case-track:not(.slick-initialized) .sm-case-slide {flex-basis:50%}}
@media (max-width:768px) {#smline-renewal .sm-case-track:not(.slick-initialized) .sm-case-slide {display:block;flex-basis:100%}}
#smline-renewal .sm-stat-cutoff {grid-column:1/-1;margin:0;padding:11px 24px;border-top:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.1);color:#e0edf7;text-align:right;font-size:13px;line-height:1.5;font-weight:500}
#smline-renewal .sm-faq {padding:80px 0;border-top:1px solid var(--sm-line);background:#f4f8fb;scroll-margin-top:100px}
#smline-renewal .sm-faq [hidden] {display:none!important}
#smline-renewal .sm-faq-layout {display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:clamp(32px,4.5vw,72px);max-width:calc(100% - 64px);width:1200px}
#smline-renewal .sm-faq h2 {margin:0;color:var(--sm-navy);font-size:clamp(27px,2.3vw,34px);font-weight:500;line-height:1.45;letter-spacing:-.045em;word-break:keep-all}
#smline-renewal .sm-faq h2 strong {font-weight:800}
#smline-renewal .sm-faq-lead {margin:16px 0 24px;color:#566779;font-size:15px;line-height:1.75}
#smline-renewal .sm-faq-categories {display:grid;gap:4px}
#smline-renewal .sm-faq button,#smline-renewal .sm-faq input {font:inherit}
#smline-renewal .sm-faq button {cursor:pointer;-webkit-tap-highlight-color:transparent}
#smline-renewal .sm-faq button:focus-visible,#smline-renewal .sm-faq summary:focus-visible,#smline-renewal .sm-faq input:focus-visible {outline:3px solid #1683b5;outline-offset:3px}
#smline-renewal .sm-faq-categories button {display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#42566b;text-align:left;font-size:15px;transition:background-color .18s,color .18s}
#smline-renewal .sm-faq-categories button i {width:18px;color:#648095;text-align:center}
#smline-renewal .sm-faq-categories button small {margin-left:auto;font-size:12px;opacity:.85}
#smline-renewal .sm-faq-categories button:hover {background:#e7eef5}
#smline-renewal .sm-faq-categories button[aria-pressed="true"] {background:var(--sm-navy);color:#fff;font-weight:700}
#smline-renewal .sm-faq-categories button[aria-pressed="true"] i {color:#81c9e1}
#smline-renewal .sm-faq-panel {min-width:0;padding:28px 30px 20px;border:1px solid #dce6ee;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(9,37,86,.035)}
#smline-renewal .sm-faq-search label {display:block;margin-bottom:9px;color:#253f5d;font-size:14px;font-weight:700}
#smline-renewal .sm-faq-input-wrap {position:relative;display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #cbd8e3;border-radius:9px;background:#f8fafc;padding:0 12px}
#smline-renewal .sm-faq-input-wrap>i {color:#648095;font-size:16px}
#smline-renewal .sm-faq input {min-width:0;width:100%;height:46px;border:0;border-radius:0;background:transparent;color:#172331;font-size:16px;box-shadow:none}
#smline-renewal .sm-faq input::placeholder {color:#6e7b8a}
#smline-renewal .sm-faq input::-webkit-search-cancel-button {display:none}
#smline-renewal .sm-faq-input-wrap button {flex:none;min-width:44px;min-height:44px;padding:0 5px;border:0;background:transparent;font-size:12px;color:#405a73}
#smline-renewal .sm-faq-result {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;color:#637589;font-size:12px}
#smline-renewal .sm-faq-result p {margin:0}
#smline-renewal .sm-faq-result button {min-height:44px;border:0;background:transparent;color:#126085;font-size:12px;text-decoration:underline;text-underline-offset:3px}
#smline-renewal .sm-faq-list {border-top:1px solid #233f61}
#smline-renewal .sm-faq:not(.is-enhanced) .sm-faq-list {max-height:360px;overflow:auto}
#smline-renewal .sm-faq details {border-bottom:1px solid #e0e7ed}
#smline-renewal .sm-faq summary {display:flex;align-items:center;gap:12px;min-height:65px;padding:16px 0;color:#203a57;cursor:pointer;list-style:none;font-size:16px;line-height:1.55;font-weight:600;word-break:keep-all;overflow-wrap:anywhere;scroll-margin-top:105px}
#smline-renewal .sm-faq summary::-webkit-details-marker {display:none}
#smline-renewal .sm-faq-qmark {align-self:flex-start;flex:none;padding-top:1px;color:#1e81a4;font-family:Arial,sans-serif;font-size:15px;font-weight:700}
#smline-renewal .sm-faq summary>i {position:relative;flex:0 0 20px;height:20px;margin-left:auto}
#smline-renewal .sm-faq summary>i:before,#smline-renewal .sm-faq summary>i:after {content:"";position:absolute;left:4px;top:9px;width:12px;height:2px;background:#678198}
#smline-renewal .sm-faq summary>i:after {transform:rotate(90deg);transition:transform .18s}
#smline-renewal .sm-faq details[open] summary {color:#096184}
#smline-renewal .sm-faq details[open] summary>i:after {transform:rotate(0)}
#smline-renewal .sm-faq-answer {padding:0 30px 20px 24px;color:#41556a;font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
#smline-renewal .sm-faq-answer-label {color:#126085;font-size:12px;font-weight:700}
#smline-renewal .sm-faq-answer p {margin:8px 0 0}
#smline-renewal .sm-faq-pagination {display:flex;justify-content:center;align-items:center;gap:22px;margin-top:10px;font-size:13px;color:#52677d;font-variant-numeric:tabular-nums}
#smline-renewal .sm-faq-pagination button {display:flex;justify-content:center;align-items:center;gap:10px;min-width:68px;min-height:44px;border:0;border-radius:6px;background:transparent;color:#38536c;font-size:13px}
#smline-renewal .sm-faq-pagination button:hover:not(:disabled) {background:#edf4f8}
#smline-renewal .sm-faq-pagination button:disabled {opacity:.4;cursor:default}
#smline-renewal .sm-faq-disclaimer {margin:12px 0 0;color:#647487;font-size:12px;line-height:1.6}
#smline-renewal .sm-faq-privacy {margin:5px 0 0;color:#647487;font-size:11px;line-height:1.6}
#smline-renewal .sm-faq-empty {padding:32px 12px;text-align:center;color:#4c6178}
#smline-renewal .sm-faq-empty strong {font-size:17px}
#smline-renewal .sm-faq-empty p {font-size:14px;line-height:1.7}
#smline-renewal .sm-faq-empty button {min-height:44px;padding:10px 16px;border:1px solid #cfdae4;border-radius:6px;background:#f4f8fb;color:#254664}
@media (max-width:900px) {
    #smline-renewal .sm-faq-layout {grid-template-columns:220px minmax(0,1fr);gap:25px;max-width:calc(100% - 40px)}
    #smline-renewal .sm-faq-panel {padding:22px 20px 18px}
}
@media (max-width:768px) {
    #smline-renewal .sm-stat-band {position:relative;left:auto;right:auto;bottom:auto;margin-top:28px}
    #smline-renewal .sm-hero-inner {min-height:0;padding-bottom:4px}
    #smline-renewal .sm-stat-cutoff {padding:10px 14px;text-align:center;font-size:12px}
    #smline-renewal .sm-faq {padding:48px 0;scroll-margin-top:72px}
    #smline-renewal .sm-faq-layout {display:block;width:auto;max-width:none;margin:0 18px}
    #smline-renewal .sm-faq h2 {font-size:27px}
    #smline-renewal .sm-faq-lead {margin:12px 0 18px;font-size:14px}
    #smline-renewal .sm-faq-lead br {display:none}
    #smline-renewal .sm-faq-categories {grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0}
    #smline-renewal .sm-faq-categories button {justify-content:center;gap:5px;padding:8px 4px;border-color:#d9e3ec;background:#fff;font-size:12px;white-space:nowrap}
    #smline-renewal .sm-faq-categories button i,#smline-renewal .sm-faq-categories button small {display:none}
    #smline-renewal .sm-faq-panel {padding:18px 16px 16px;border-radius:12px}
    #smline-renewal .sm-faq input {font-size:16px}
    #smline-renewal .sm-faq input::placeholder {font-size:12px}
    #smline-renewal .sm-faq-result {min-height:44px;font-size:11px}
    #smline-renewal .sm-faq-result [data-sm-faq-hint] {display:none}
    #smline-renewal .sm-faq summary {min-height:64px;gap:9px;padding:14px 0;font-size:14px;line-height:1.65;scroll-margin-top:76px}
    #smline-renewal .sm-faq-answer {padding:0 8px 17px 22px;font-size:14px;line-height:1.8}
    #smline-renewal .sm-faq-disclaimer {font-size:11px}
}
@media (prefers-reduced-motion:reduce) {
    #smline-renewal .sm-faq button,#smline-renewal .sm-faq summary>i:after {transition:none}
}
