.sour201{--ink:#17283f;--berry:#8c2246;--paper:#fbf8f3;color:var(--ink);font-size:17px;line-height:1.9;overflow-wrap:anywhere}.sour201 *{box-sizing:border-box}.s201-heading,.s201-body{width:min(100% - 40px,1040px);margin:auto}.s201-heading{padding:32px 0 20px}.s201-eyebrow{font-size:13px;letter-spacing:.14em;font-weight:700;color:var(--berry)}.sour201 h1{font-size:clamp(25px,3.2vw,42px);line-height:1.5;margin:12px 0 20px;letter-spacing:.01em}.sour201 h2{font-size:clamp(23px,2.3vw,31px);line-height:1.55;border-left:5px solid var(--berry);padding:5px 0 5px 18px;margin:0 0 20px}.sour201 h3{font-size:21px;line-height:1.6;margin:28px 0 12px}.sour201 p{margin:12px 0 20px}.sour201 section{scroll-margin-top:24px}.s201-body>section{padding:46px 0;border-bottom:1px solid #d8dce1}.sour201 a{color:#185b87;text-decoration:underline;text-underline-offset:3px}.sour201 a:hover{color:#8c2246}.sour201 a:focus-visible,.sour201 summary:focus-visible{outline:3px solid #ab3d56;outline-offset:4px}.s201-answer{background:var(--paper);border:1px solid #ddd2c7;border-top:4px solid var(--berry);padding:18px 26px;border-radius:10px}.s201-answer ul{padding-left:24px}.s201-answer>a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.s201-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.s201-toc a,.s201-pick-nav a{display:flex;align-items:center;min-height:44px;padding:7px 14px;border:1px solid #bbc8d4;border-radius:6px;background:#fff;text-decoration:none;font-size:15px}.s201-hero{width:min(100% - 40px,1040px);margin:6px auto 20px}.s201-hero img{width:100%;height:auto;display:block;border-radius:12px}.s201-note{font-size:14px;color:#4c5c69}.s201-overlap,.s201-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.s201-overlap>div,.s201-cards>div{padding:20px;background:#f4f7fa;border:1px solid #d8dfe5;border-radius:10px;min-width:0}.s201-overlap .s201-both{background:#f9edf0;border-color:#b88396}.s201-overlap strong{color:var(--berry)}.s201-overlap p,.s201-cards p{margin-bottom:0}.s201-cards h3{margin-top:0}.sour201 table.s201-types{display:table;width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.7}.sour201 .s201-types th,.sour201 .s201-types td{width:auto!important;min-width:0;white-space:normal;border:1px solid #d0d8df;padding:14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.sour201 .s201-types thead th{background:#17283f;color:#fff}.sour201 .s201-types tbody th{background:#f4f7fa}.sour201 .s201-types caption{text-align:left;font-weight:700;margin:12px 0;color:var(--ink)}.s201-process-note{border-left:4px solid #8c2246;background:#fbf5f7;padding:18px 22px;margin:25px 0}.s201-process-note p{margin-bottom:0}.s201-quadrants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;padding:20px;background:#f2ede8;border:1px solid #dad2ca;border-radius:10px}.s201-quadrants>div{background:white;border-left:4px solid #8c2246;padding:18px;min-width:0}.s201-quadrants p{margin:10px 0 0;font-size:16px}.s201-pick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.s201-product{padding:18px 0 32px;border-bottom:1px solid #ddd}.s201-for{color:var(--berry);font-weight:700}.s201-product-grid{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:30px}.s201-product-grid>a{align-self:start}.s201-product img{width:100%;height:auto;object-fit:contain;background:white;border:1px solid #e6e8e9;border-radius:8px;display:block}.s201-spec{background:var(--paper);padding:14px 18px;font-size:15px}.s201-detail{display:inline-flex;min-height:44px;align-items:center;font-weight:700;margin:6px 0 14px}.s201-back{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.sour201 details{border:1px solid #c8d2db;border-radius:7px;padding:4px 16px;margin:22px 0;background:#fafbfc;font-size:14px}.sour201 summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}.sour201 details p{margin:8px 0 16px}.sour201 details ul{padding-left:20px}.s201-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0}.s201-related>a{display:block;background:var(--paper);border:1px solid #d7d2cc;border-radius:10px;padding:20px;min-height:100px}.s201-related span{display:block;font-size:15px;margin-top:8px}.sour201 .wb-shop-links{max-width:100%}.s201-sources{margin-bottom:40px!important}
@media(max-width:760px){.sour201 .s201-types,.sour201 .s201-types tbody,.sour201 .s201-types tr,.sour201 .s201-types th,.sour201 .s201-types td{display:block;width:100%!important}.sour201 .s201-types thead{display:none}.sour201 .s201-types tr{border:1px solid #cbd4dc;border-radius:8px;overflow:hidden;margin:0 0 14px}.sour201 .s201-types th,.sour201 .s201-types td{border:0;border-bottom:1px solid #e2e6e9;padding:10px 15px}.sour201 .s201-types th{font-size:17px}.sour201 .s201-types td:last-child{border:0}.s201-pick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.s201-overlap,.s201-cards{grid-template-columns:1fr}.s201-product-grid{grid-template-columns:1fr;gap:10px}.s201-product-grid>a{width:min(100%,290px);margin:0 auto}.s201-related{grid-template-columns:1fr}}
@media(max-width:480px){.sour201{font-size:16px;line-height:1.9}.s201-heading,.s201-body,.s201-hero{width:calc(100% - 32px)}.s201-heading{padding-top:20px}.s201-answer{padding:14px 18px}.s201-toc{gap:6px}.s201-toc a{font-size:14px;padding:7px 10px}.s201-quadrants{grid-template-columns:1fr;padding:12px}.s201-body>section{padding:34px 0}.s201-product h3{font-size:21px}.sour201 .shop-links,.sour201 .wb-shop-links{flex-direction:column}.sour201 h2{padding-left:13px}.s201-pick-nav a{font-size:14px}}

.s201-cell-label{display:none}@media(max-width:760px){.s201-cell-label{display:inline;font-weight:700}}
.sour201 .cta-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.sour201 .cta-group a.shop{display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0;min-height:96px;border:1px solid #bdc7d0;border-radius:8px;padding:10px;text-decoration:none;background:#fff}.sour201 .shop-logo img{width:100px;height:33px;object-fit:contain;border:0;border-radius:0}.sour201 .shop-label{font-size:14px;font-weight:700}.sour201 .shop-arrow{display:none}@media(max-width:480px){.sour201 .cta-group{grid-template-columns:1fr}.sour201 .cta-group a.shop{min-height:78px;flex-direction:row;gap:12px}.sour201 .shop-logo img{width:85px}}
