/* Shared layout based on the approved RaveReply guide design. */
:is(.removal-guide,.review-guide){--guide-muted:#645d50;--guide-rule:#d9d1c1}
:is(.removal-guide,.review-guide) .guide-wrap{max-width:1200px}
:is(.removal-guide,.review-guide) .guide-skip{position:absolute;left:16px;top:-80px;z-index:5;background:var(--ink);color:var(--card);padding:12px 18px;border-radius:8px}
:is(.removal-guide,.review-guide) .guide-skip:focus{top:12px}
:is(.removal-guide,.review-guide) a:focus-visible{outline:3px solid var(--field);outline-offset:5px;border-radius:3px}
:is(.removal-guide,.review-guide) .guide-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:30px;font-size:.82rem;color:var(--guide-muted)}
:is(.removal-guide,.review-guide) .guide-breadcrumb a{text-underline-offset:3px}
:is(.removal-guide,.review-guide) .guide-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:64px;align-items:center;padding:36px 0 48px;border-bottom:1px solid var(--guide-rule)}
:is(.removal-guide,.review-guide) .guide-intro{min-width:0}
:is(.removal-guide,.review-guide) .guide-hero .eyebrow{color:#98412e;text-transform:none;letter-spacing:.02em;font-size:.9rem;margin-bottom:18px}
:is(.removal-guide,.review-guide) .guide-hero h1{font-size:clamp(2.3rem,4.1vw,3.4rem);line-height:1.06;max-width:18ch;letter-spacing:-.045em}
:is(.removal-guide,.review-guide) .guide-hero h1 span{display:block;font-size:.53em;line-height:1.25;letter-spacing:-.02em;margin-top:16px;color:#5c5446}
:is(.removal-guide,.review-guide) .guide-hero .sub{font-size:1.12rem;line-height:1.7;max-width:46ch;margin:22px 0}
:is(.removal-guide,.review-guide) .guide-hero .updated{font-size:.8rem;line-height:1.7;color:var(--guide-muted)}
:is(.removal-guide,.review-guide) .guide-answer{background:#f7dfaa;border:2px solid var(--ink);border-radius:8px;padding:22px 24px 16px;box-shadow:5px 5px 0 var(--ink)}
:is(.removal-guide,.review-guide) .guide-answer-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}
:is(.removal-guide,.review-guide) .guide-answer-top img{object-fit:contain;width:58px;height:58px}
:is(.removal-guide,.review-guide) .guide-ticket{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:.87rem;border-bottom:2px solid var(--ink);padding-bottom:5px}
:is(.removal-guide,.review-guide) .guide-answer h2{font-size:1.8rem;line-height:1.08;margin-bottom:12px}
:is(.removal-guide,.review-guide) .guide-answer>p{font-size:.93rem;line-height:1.6;margin-bottom:18px}
:is(.removal-guide,.review-guide) .guide-route{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #c6aa72;text-decoration:none}
:is(.removal-guide,.review-guide) .guide-route strong{display:block;font-size:.94rem}
:is(.removal-guide,.review-guide) .guide-route small{display:block;font-size:.83rem;margin-top:3px}
:is(.removal-guide,.review-guide) .guide-route>span:last-child{font-size:1.4rem;transition:transform .15s ease}
:is(.removal-guide,.review-guide) .guide-route:hover strong{text-decoration:underline;text-underline-offset:4px}
:is(.removal-guide,.review-guide) .guide-route:hover>span:last-child{transform:translate(2px,-2px)}
:is(.removal-guide,.review-guide) .guide-answer .guide-answer-note{font-size:.75rem;border-top:1px solid #c6aa72;padding-top:12px;margin:0}
:is(.removal-guide,.review-guide) .guide-layout{display:grid;grid-template-columns:192px minmax(0,1fr);gap:56px;padding-top:32px}
:is(.removal-guide,.review-guide) .guide-sidebar{min-width:0}
:is(.removal-guide,.review-guide) .guide-contents{position:sticky;top:28px;padding:7px 0 20px;border-left:2px solid var(--guide-rule)}
:is(.removal-guide,.review-guide) .guide-contents p{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1rem;padding:0 0 12px 16px}
:is(.removal-guide,.review-guide) .guide-contents a{display:block;padding:9px 12px 9px 16px;font-size:.86rem;line-height:1.4;text-decoration:none;border-left:2px solid transparent;margin-left:-2px;min-height:40px}
:is(.removal-guide,.review-guide) .guide-contents a:hover{border-left-color:var(--ink);background:#ede6d8}
:is(.removal-guide,.review-guide) .guide-contents .guide-back{margin-top:16px;color:var(--guide-muted);font-size:.8rem}
:is(.removal-guide,.review-guide) .guide-content{min-width:0;max-width:820px;outline-offset:8px}
:is(.removal-guide,.review-guide) .guide-trust{border-left:3px solid var(--field);padding:2px 0 2px 18px;margin-bottom:8px;font-size:.87rem;line-height:1.7;color:var(--guide-muted)}
:is(.removal-guide,.review-guide) .guide-trust strong{color:var(--ink)}
:is(.removal-guide,.review-guide) .sec{padding:32px 0;scroll-margin-top:24px;border-bottom:1px solid var(--guide-rule)}
:is(.removal-guide,.review-guide) .sec h2{font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.12;margin:10px 0 18px;max-width:28ch}
:is(.removal-guide,.review-guide) .sec .eyebrow{color:#98412e;font-size:.76rem;letter-spacing:.09em}
:is(.removal-guide,.review-guide) .sec>.sub{font-size:1.02rem;line-height:1.8;color:#453f34;max-width:68ch}
:is(.removal-guide,.review-guide) .guide-content p a{text-decoration-thickness:1px;text-underline-offset:3px}
:is(.removal-guide,.review-guide) .guide-content p a:hover{background:#f7dfaa}
:is(.removal-guide,.review-guide) .cmpwrap{border:1px solid var(--guide-rule);border-radius:8px;margin:24px 0}
:is(.removal-guide,.review-guide) .cmp{min-width:0;font-size:.9rem;line-height:1.65}
:is(.removal-guide,.review-guide) .cmp th{background:#eae2d2;border-bottom:1px solid #b8ae9b;font-size:.8rem}
:is(.removal-guide,.review-guide) .cmp td,:is(.removal-guide,.review-guide) .cmp th{padding:15px}
:is(.removal-guide,.review-guide) .cmp td:first-child{width:23%}
:is(.removal-guide,.review-guide) .cmp td:nth-child(2){width:46%}
:is(.removal-guide,.review-guide) .cmp tbody tr:nth-child(even){background:#f6f1e7}
:is(.removal-guide,.review-guide) .guide-steps{list-style:none;counter-reset:steps;margin:26px 0 24px;padding:0}
:is(.removal-guide,.review-guide) .guide-steps li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:0 0 30px}
:is(.removal-guide,.review-guide) .guide-steps li:last-child{padding-bottom:0}
:is(.removal-guide,.review-guide) .guide-steps li:not(:last-child):before{content:"";position:absolute;left:20px;top:42px;bottom:0;width:2px;background:#d0bf9c}
:is(.removal-guide,.review-guide) .guide-step-number{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--ink);border-radius:50%;background:var(--marigold);font-family:"Bricolage Grotesque",sans-serif;font-size:1.2rem;font-weight:800}
:is(.removal-guide,.review-guide) .guide-steps h3{font-size:1.25rem;line-height:1.25;margin:8px 0 10px}
:is(.removal-guide,.review-guide) .guide-steps p{max-width:68ch;font-size:1rem;line-height:1.8;color:#453f34}
:is(.removal-guide,.review-guide) .guide-side-note{background:#e9eee4;border-left:3px solid var(--field);padding:20px 22px;font-size:.93rem;line-height:1.75}
:is(.removal-guide,.review-guide) .guide-side-note h3{font-size:1.05rem;margin-bottom:8px}
:is(.removal-guide,.review-guide) .guide-warnings{border:0;border-left:3px solid var(--brick);border-radius:0;padding:2px 0 2px 22px;background:transparent;margin:24px 0 0}
:is(.removal-guide,.review-guide) .guide-warnings p{line-height:1.8;font-size:1rem;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--guide-rule)}
:is(.removal-guide,.review-guide) .guide-warnings p:last-child{border:0;padding-bottom:0;margin-bottom:0}
:is(.removal-guide,.review-guide) .guide-warnings p>strong:first-child{display:block;color:var(--ink);margin-bottom:5px}
:is(.removal-guide,.review-guide) .guide-reply-notes{gap:0;margin:22px 0}
:is(.removal-guide,.review-guide) .guide-reply-notes .qa{background:transparent;border:0;border-top:1px solid var(--guide-rule);border-radius:0;padding:20px 0}
:is(.removal-guide,.review-guide) .guide-reply-notes .qa:first-child{background:#e9eee4;border:0;border-radius:6px;padding:20px;margin-bottom:10px}
:is(.removal-guide,.review-guide) .guide-reply-notes h3{font-size:1.12rem;line-height:1.3;margin-bottom:8px}
:is(.removal-guide,.review-guide) .guide-reply-notes p{max-width:68ch;font-size:1rem;line-height:1.8}
:is(.removal-guide,.review-guide) .guide-product{display:flex;gap:24px;align-items:flex-start;text-align:left;background:#f7dfaa;border:2px solid var(--ink);border-radius:8px;padding:28px;margin:32px 0;box-shadow:4px 4px 0 var(--ink)}
:is(.removal-guide,.review-guide) .guide-product>div{min-width:0}
:is(.removal-guide,.review-guide) .guide-product h2{font-size:1.65rem;line-height:1.15;margin-bottom:14px;max-width:26ch}
:is(.removal-guide,.review-guide) .guide-product p{max-width:54ch;margin:0 0 20px;font-size:.95rem;line-height:1.75}
:is(.removal-guide,.review-guide) .guide-rev{width:96px;height:auto;object-fit:contain;flex-shrink:0}
:is(.removal-guide,.review-guide) .guide-product .btn.big{font-size:.98rem;padding:12px 18px}
:is(.removal-guide,.review-guide) .guide-product .link-arrow{font-size:.82rem}
:is(.removal-guide,.review-guide) .guide-related{font-size:.85rem;line-height:1.9;color:var(--guide-muted);max-width:68ch;margin:0 0 12px}
:is(.removal-guide,.review-guide) footer .disclaimer{color:var(--guide-muted)}

/* Variants for comparisons, examples, and open question lists. */
:is(.removal-guide,.review-guide) .guide-content a{overflow-wrap:anywhere}
:is(.removal-guide,.review-guide) .guide-overview{padding:0 0 24px;border-bottom:1px solid var(--guide-rule)}
:is(.removal-guide,.review-guide) .guide-overview p{max-width:68ch;font-size:1.02rem;line-height:1.8;color:#453f34}
:is(.removal-guide,.review-guide) .guide-contents{max-height:calc(100dvh - 56px);overflow-y:auto;scrollbar-width:thin}
:is(.removal-guide,.review-guide) .sec.prose{max-width:none}
:is(.removal-guide,.review-guide) .prose p,:is(.removal-guide,.review-guide) .prose ol,:is(.removal-guide,.review-guide) .prose ul{max-width:68ch;font-size:1rem;line-height:1.8}
:is(.removal-guide,.review-guide) .prose li{margin-bottom:12px}
:is(.removal-guide,.review-guide) .guide-notes{gap:0;margin:22px 0;max-width:none}
:is(.removal-guide,.review-guide) .guide-notes .qa{border:0;border-top:1px solid var(--guide-rule);border-radius:0;background:transparent;padding:22px 0}
:is(.removal-guide,.review-guide) .guide-notes h3{font-size:1.18rem;line-height:1.3;margin:0 0 10px;max-width:54ch}
:is(.removal-guide,.review-guide) .guide-notes p{max-width:68ch;font-size:1rem;line-height:1.8}
.review-guide .guide-content .verdict{background:#eee8dd;border:0;border-left:3px solid var(--marigold);border-radius:0;padding:20px 24px;margin:24px 0}
.review-guide .guide-content .verdict p{max-width:66ch;font-size:.97rem;line-height:1.8}
:is(.removal-guide,.review-guide) .example{border:1px solid #b8ae9b;border-radius:8px;padding:22px;margin-bottom:22px}
:is(.removal-guide,.review-guide) .example .who{font-size:1.15rem;margin:8px 0}
:is(.removal-guide,.review-guide) .example .stars{color:#936414}
:is(.removal-guide,.review-guide) .example .reviewtext{max-width:64ch;line-height:1.8;font-size:.95rem}
:is(.removal-guide,.review-guide) .example .reply{background:#e9eee4;border:0;border-left:3px solid var(--field);border-radius:0;padding:18px 20px}
:is(.removal-guide,.review-guide) .example .reply p{max-width:64ch;line-height:1.8;font-size:.95rem}
:is(.removal-guide,.review-guide) .example .reply .lbl{color:#4a5742}
.review-guide .cmp td:first-child,.review-guide .cmp td:nth-child(2){width:auto}
@media(max-width:760px){
 :is(.removal-guide,.review-guide) .guide-contents{max-height:none;overflow:visible}
}
@media(max-width:560px){
 .review-guide .guide-balanced-table.cmp td:first-child{font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.65}
 .review-guide .guide-balanced-table.cmp td:first-child:before{content:attr(data-label);display:block;font-weight:600;font-size:.76rem;color:var(--guide-muted);margin-bottom:3px}
 .review-guide .guide-product h2{overflow-wrap:break-word}
}

@media(max-width:1000px){
  :is(.removal-guide,.review-guide) .guide-hero{gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}
  :is(.removal-guide,.review-guide) .guide-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}
  :is(.removal-guide,.review-guide) .guide-product{gap:16px;padding:24px}
  :is(.removal-guide,.review-guide) .guide-rev{width:64px}
}
@media(max-width:760px){
  :is(.removal-guide,.review-guide) .guide-hero{grid-template-columns:1fr;gap:28px;padding:26px 0 32px}
  :is(.removal-guide,.review-guide) .guide-hero h1{font-size:clamp(2.25rem,7.5vw,3rem);max-width:20ch}
  :is(.removal-guide,.review-guide) .guide-hero .sub{max-width:54ch;margin:18px 0}
  :is(.removal-guide,.review-guide) .guide-answer{padding:18px 22px}
  :is(.removal-guide,.review-guide) .guide-answer h2 br{display:none}
  :is(.removal-guide,.review-guide) .guide-answer-top{margin-bottom:4px}
  :is(.removal-guide,.review-guide) .guide-answer-top img{width:44px;height:44px}
  :is(.removal-guide,.review-guide) .guide-answer h2{font-size:1.6rem}
  :is(.removal-guide,.review-guide) .guide-layout{grid-template-columns:1fr;gap:24px;padding-top:26px}
  :is(.removal-guide,.review-guide) .guide-contents{position:static;border:0;border-bottom:1px solid var(--guide-rule);padding:0 0 16px}
  :is(.removal-guide,.review-guide) .guide-contents p{padding:0 0 10px}
  :is(.removal-guide,.review-guide) .guide-contents a{display:inline-flex;align-items:center;margin:0 7px 8px 0;padding:8px 12px;border:1px solid #b8ae9b;border-radius:6px;min-height:44px;background:var(--card)}
  :is(.removal-guide,.review-guide) .guide-contents .guide-back{display:none}
  :is(.removal-guide,.review-guide) .guide-trust{margin-bottom:0}
}
@media(max-width:560px){
  :is(.removal-guide,.review-guide) .guide-wrap{padding:0 20px}
  :is(.removal-guide,.review-guide) .guide-breadcrumb{padding-top:22px}
  :is(.removal-guide,.review-guide) .nav{gap:12px;padding:14px 16px;flex-wrap:wrap}
  :is(.removal-guide,.review-guide) .navcta{gap:12px}
  :is(.removal-guide,.review-guide) .navcta .signin{font-size:.85rem}
  :is(.removal-guide,.review-guide) .guide-hero .eyebrow{font-size:.8rem;margin-bottom:14px}
  :is(.removal-guide,.review-guide) .guide-hero .sub{font-size:1rem}
  :is(.removal-guide,.review-guide) .guide-hero .updated{font-size:.77rem}
  :is(.removal-guide,.review-guide) .guide-answer{box-shadow:3px 3px 0 var(--ink);padding:18px}
  :is(.removal-guide,.review-guide) .guide-route{min-height:66px}
  :is(.removal-guide,.review-guide) .sec{padding:28px 0}
  :is(.removal-guide,.review-guide) .sec>.sub{font-size:1rem;line-height:1.75}
  :is(.removal-guide,.review-guide) .cmpwrap{overflow:visible}
  :is(.removal-guide,.review-guide) .cmp,:is(.removal-guide,.review-guide) .cmp tbody{display:block}
  :is(.removal-guide,.review-guide) .cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  :is(.removal-guide,.review-guide) .cmp tr{display:block;padding:16px 18px;border-bottom:1px solid var(--guide-rule)}
  :is(.removal-guide,.review-guide) .cmp tr:last-child{border-bottom:0}
  :is(.removal-guide,.review-guide) .cmp td,:is(.removal-guide,.review-guide) .cmp td:first-child,:is(.removal-guide,.review-guide) .cmp td:nth-child(2){display:block;width:auto;border:0;padding:0;margin-bottom:12px}
  :is(.removal-guide,.review-guide) .cmp td:first-child{font-family:"Bricolage Grotesque",sans-serif;font-size:1.15rem;line-height:1.25}
  :is(.removal-guide,.review-guide) .cmp td:last-child{margin-bottom:0}
  :is(.removal-guide,.review-guide) .cmp td:not(:first-child):before{content:attr(data-label);display:block;font-weight:600;font-size:.76rem;color:var(--guide-muted);margin-bottom:3px}
  :is(.removal-guide,.review-guide) .guide-steps li{grid-template-columns:36px minmax(0,1fr);gap:12px}
  :is(.removal-guide,.review-guide) .guide-step-number{width:36px;height:36px;font-size:1.05rem}
  :is(.removal-guide,.review-guide) .guide-steps li:not(:last-child):before{left:17px;top:36px}
  :is(.removal-guide,.review-guide) .guide-steps h3{font-size:1.16rem;margin-top:6px}
  :is(.removal-guide,.review-guide) .guide-product{display:block;padding:22px}
  :is(.removal-guide,.review-guide) .guide-rev{width:72px;margin-bottom:12px}
  :is(.removal-guide,.review-guide) .guide-product .btn.big{white-space:normal;line-height:1.3}
  :is(.removal-guide,.review-guide) .guide-product .cta-row{gap:16px}
}
@media(prefers-reduced-motion:reduce){
  html:has(:is(.removal-guide,.review-guide)){scroll-behavior:auto}
  :is(.removal-guide,.review-guide) .btn,:is(.removal-guide,.review-guide) .guide-route>span:last-child{transition:none}
  :is(.removal-guide,.review-guide) .btn:hover,:is(.removal-guide,.review-guide) .guide-route:hover>span:last-child{transform:none}
}
