.style-comparison-guide {
    max-width: 72rem;
    margin-inline: auto;
}
.style-comparison-guide p {
    max-width: 75ch;
    line-height: 1.75;
}
.style-comparison-guide > section {
    margin-block: 2.5rem;
}
.style-comparison-guide h2 {
    font-size: clamp(1.35rem, 2.5vw, 1.9rem);
    line-height: 1.3;
}
.style-comparison-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    margin-block: 2rem;
    border: 1px solid #b7c6c4;
    border-radius: .25rem;
}
.style-comparison-table-scroll:focus-visible {
    outline: 3px solid var(--accent, #256c63);
    outline-offset: 3px;
}
.style-comparison-guide .style-comparison-table {
    width: 100%;
    min-width: 36rem;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    font-size: 1rem;
    line-height: 1.5;
    table-layout: fixed;
}
.style-comparison-table caption {
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    color: #203239;
    background: #f4f7f5;
}
.style-comparison-guide .style-comparison-table th,
.style-comparison-guide .style-comparison-table td {
    padding: .9rem 1rem;
    vertical-align: top;
    text-align: left;
    overflow-wrap: anywhere;
    border: 1px solid #d3ddda;
}
.style-comparison-table thead th {
    background: #eaf1ee;
    color: #203239;
}
.style-comparison-table tbody th {
    background: #f8faf9;
    color: #203239;
}
.style-comparison-guide nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.5rem;
    padding-left: 1.25rem;
}
.style-comparison-guide nav a {
    display: inline-block;
    padding-block: .3rem;
    text-underline-offset: .2em;
}
.style-comparison-pricing {
    padding-top: 1.25rem;
    border-top: 1px solid #b7c6c4;
}
.comparison-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0 2.5rem}
.comparison-product{min-width:0;padding:1.25rem;border:1px solid #d3ddda;border-radius:.4rem;background:#fff;display:flex;flex-direction:column}
.comparison-product-identity{color:inherit;text-decoration:none}
.comparison-product-photo{height:300px;display:flex;align-items:center;justify-content:center;background:#f8faf9;border-radius:.25rem;overflow:hidden}
.comparison-product-photo img{display:block;width:100%;height:100%;object-fit:contain}
.style-comparison-guide .comparison-product h2{font-size:1.25rem;line-height:1.4;margin:1rem 0}
.comparison-product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:auto;padding-top:.25rem}
.comparison-product-actions .button{width:100%;justify-content:center;text-align:center}
.style-comparison-guide nav.comparison-end-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 2rem}
.comparison-product a:focus-visible,.comparison-end-actions a:focus-visible{outline:3px solid #257bca;outline-offset:3px}
@media(max-width:600px){.comparison-products{grid-template-columns:1fr}.comparison-product-photo{height:280px}.comparison-end-actions .button{width:100%;text-align:center}}
