/* Published layout, with unobtrusive source information and useful links. */
h1,h2,h3{text-wrap:balance}a{color:#0869bb;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #e0a51f;outline-offset:4px}.web-brand{display:flex;align-items:center;gap:5px;text-decoration:none}.web-header nav{margin-left:auto;display:flex;gap:12px;font-size:12px}.web-header small{font-size:8px}.source-art{margin-left:0;margin-right:0}.summary p{overflow-wrap:anywhere}.compare{table-layout:fixed}.compare th:first-child{width:24%}.compare tbody th{background:#f6f9fb}.compare td,.compare th{overflow-wrap:anywhere}.compare tbody th{font-size:inherit}.notice{grid-template-columns:auto 1fr}.notice>span:last-child{grid-column:1/-1;font-size:14px}.related{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;margin-top:30px}.source-details{margin-top:24px;font-size:13px;padding:14px;border:1px solid #d8e7f1;border-radius:12px;background:#fff}.source-details summary{cursor:pointer;font-weight:700}.sources{font-size:13px;line-height:1.8;color:#526c84}.sources a{overflow-wrap:anywhere}.sources ul{padding-left:20px}.simple-footer{text-align:center;padding:24px;font-size:12px}.choice-info>summary{display:inline-block;border-radius:999px;background:#0788ea;color:white;padding:10px 19px;font-size:14px;font-weight:700;cursor:pointer;list-style:none}.choice-info>summary::-webkit-details-marker{display:none}.green .choice-info>summary{background:#05a875}.pink .choice-info>summary{background:#ff3b62}.choice-info p{font-size:15px;padding:12px;background:white;border-radius:12px}.visual-step{padding:22px;border:1px solid #d8e7f1;background:white;border-radius:20px;margin:20px 0}.visual-step h2{display:flex;align-items:center;gap:12px;font-size:24px;margin:0 0 18px}.visual-step h2 b{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0788ea;color:white}.visual-step img{display:block;width:440px;max-width:100%;height:auto;margin:auto}.visual-step p{font-size:18px;margin-bottom:0}.article-point-card p{font-size:15px!important}.article-point-card h2{font-size:17px!important}.column-card-v166 p{font-size:15px}.column-card-v166>span,.column-card-v166 b{font-size:13px}.article-safe-note p{font-size:13px}.column-pick span{font-size:13px}.article-point-card{min-height:170px}.article-header-cta{max-width:48%}.article-header .brand small{white-space:normal}.article-diagnosis-cta strong{overflow-wrap:anywhere}@media(max-width:360px){.web-header{padding:0 10px}.web-header img{width:34px;height:34px}.web-header b{font-size:21px}.web-header nav{gap:8px;font-size:11px}.web-header small{display:none}.web-main h1{font-size:33px}.summary p{font-size:16px}.summary i{width:26px;height:26px;margin-right:6px}.visual-step{padding:18px}.visual-step h2{font-size:21px}.choice h2{font-size:25px}.article-header .brand small{display:none}.article-header-cta{font-size:10px;padding:10px}.column-home-hero h1{font-size:34px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:600px){.compare{font-size:14px}}

.summary p{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:start}.summary p i{margin-right:0}.summary p span{text-wrap:balance}.summary-choice{white-space:nowrap}@media(max-width:360px){.summary p{grid-template-columns:26px 1fr;gap:6px}}

/* Focused beginner guides: use the established blue/pink visual language. */
.guide-art{margin:24px 0;text-align:center}.guide-art img{max-width:100%;width:360px;height:auto}.guide-art figcaption{font-size:17px;color:#286787;margin:14px 0;font-weight:700}.guide-steps{display:grid;gap:16px}.guide-step{position:relative;background:#edf7ff;border:1px solid #cfe6fa;border-radius:20px;padding:22px 22px 22px 76px}.guide-step:nth-child(2){background:#fff1f5;border-color:#f4d7e1}.guide-number{position:absolute;left:20px;top:22px;display:grid;place-items:center;border-radius:50%;background:#0788ea;color:white;width:38px;height:38px;font-weight:800;font-size:22px}.guide-step:nth-child(2) .guide-number{background:#ed6895}.guide-step h2{font-size:22px;margin:0 0 9px}.guide-step p{font-size:17px;line-height:1.8;margin:0}.quick-answer{padding:20px 22px;border:1px solid #d8e7f1;border-radius:16px;background:white;margin:24px 0}.quick-answer h2{font-size:21px;margin:0 0 10px}.quick-answer p{font-size:16px;line-height:1.85;margin:0}.quick-answer a{font-weight:700}@media(max-width:360px){.guide-step{padding:19px 16px 19px 64px}.guide-number{left:15px;width:33px;height:33px}.guide-step h2{font-size:20px}}
