.advice-intro-actions{margin-top:25px;align-items:center;flex-wrap:wrap}
.advice-start{background:#164b48;color:#fff;border:1px solid #164b48;white-space:normal;text-align:center}
.advice-start:hover{background:#103c39;border-color:#103c39}
.sofa-advice-guide,.sofa-advice-coverage{scroll-margin-top:155px}
.sofa-advice-guide h2,.sofa-advice-coverage h2{max-width:900px;font-size:clamp(2.2rem,3.4vw,3.5rem)}
.advice-lead{max-width:900px;font-size:1.04rem;line-height:1.75;margin-bottom:32px}
.advice-chapters{width:100%;max-width:1000px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
.advice-chapters article{min-width:0;overflow-wrap:anywhere;padding-bottom:30px;border-bottom:1px solid #c8dcd3}
.advice-chapters article:last-child{border-bottom:0;padding-bottom:0}
.advice-chapters h3{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.35;margin:0 0 16px}
.advice-chapters p{max-width:900px}
.advice-table-scroll{min-width:0;overflow-x:auto;max-width:100%;border:1px solid #c8dcd3;border-radius:14px;background:#fff}
.advice-table-scroll table{width:100%;border-collapse:collapse;min-width:560px;line-height:1.6;font-size:.94rem}
.advice-table-scroll th,.advice-table-scroll td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #d5e4df}
.advice-table-scroll thead{background:#164b48;color:#fff}
.advice-table-scroll tbody th{font-weight:600;width:30%}
.advice-table-scroll tr:last-child>*{border-bottom:0}
.advice-table-scroll a{color:#164b48;text-underline-offset:3px;font-weight:600}
.advice-guide-action{margin-top:34px}
.advice-municipalities{border:1px solid #d5e4df;border-radius:14px;padding:22px 25px;margin-bottom:25px;background:#f7faf8}
.advice-municipalities summary{cursor:pointer;font-weight:600;line-height:1.5}
.advice-municipalities ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 26px;margin:24px 0 0;padding:0;list-style:none}
.advice-municipalities li{line-height:1.6;overflow-wrap:anywhere}
.sofa-choice-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;border-block:1px solid #d5e4df;padding-block:20px;margin-top:0;margin-bottom:35px}
.sofa-choice-entry p{max-width:800px;margin:0;font-size:.94rem;line-height:1.65}
.sofa-choice-entry strong{display:block;font-size:1.02rem;margin-bottom:4px}
.sofa-choice-entry>a{max-width:240px;flex-shrink:0;line-height:1.5}
.hero-advice-link{margin:17px 0 0!important}
.hero-advice-link a{color:#fff;text-underline-offset:4px;font-size:.95rem}
.hero-advice-link a:hover{color:#ffd3b6}
@media(max-width:800px){.sofa-choice-entry{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:26px}.advice-municipalities ul{grid-template-columns:repeat(2,minmax(0,1fr))}.advice-table-scroll th,.advice-table-scroll td{padding:14px}.advice-chapters{gap:27px}.advice-intro-actions{gap:18px}.sofa-advice-guide,.sofa-advice-coverage{scroll-margin-top:125px}}
@media(max-width:480px){.advice-municipalities{padding:19px}.advice-municipalities ul{grid-template-columns:1fr;gap:9px}.advice-intro-actions .btn,.advice-guide-action .btn{width:100%}.advice-intro-actions{align-items:flex-start;flex-direction:column}}

/* Stack the comparison into readable rows within the phone's content width. */
@media(max-width:800px){
  .advice-table-scroll{border:0;border-radius:0;background:transparent;overflow:visible}
  .advice-table-scroll table{display:block;min-width:0;width:100%}
  .advice-table-scroll thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .advice-table-scroll tbody{display:block}
  .advice-table-scroll tbody tr{display:block;padding:18px;margin-bottom:16px;border:1px solid #c8dcd3;border-radius:14px;background:#fff}
  .advice-table-scroll tbody tr:last-child{margin-bottom:0}
  .advice-table-scroll tbody th,.advice-table-scroll tbody td{display:block;width:100%;min-width:0;padding:0;border:0;overflow-wrap:anywhere}
  .advice-table-scroll tbody th{margin-bottom:10px;color:#164b48;font-size:1rem}
  .advice-table-scroll tbody td+td{margin-top:12px}
  .sofa-advice-guide h2,.sofa-advice-coverage h2,.advice-intro-actions{overflow-wrap:anywhere}
  .advice-intro-actions>*{min-width:0;max-width:100%}
}
