/* CMS 14 comparison only. No new script, no commercial overlay. */
.hc14-comparison{max-width:1040px;margin:0 auto;padding:clamp(18px,4vw,48px);color:#403329;background:#fffdf9}
.hc14-comparison,.hc14-comparison *{box-sizing:border-box}
.hc14-comparison h1{font-size:clamp(1.85rem,4.4vw,2.8rem);line-height:1.16;letter-spacing:-.02em;overflow-wrap:break-word;margin:0 0 18px}
.hc14-comparison .hc14-intro-tag{font-size:.95rem;color:#735845;font-weight:600;margin:0 0 30px}
.hc14-comparison h2{font-size:clamp(1.3rem,3.2vw,1.85rem);line-height:1.22;margin:2.1em 0 .75em}
.hc14-comparison h3{font-size:clamp(1.12rem,2.7vw,1.4rem);line-height:1.3;margin:1.45em 0 .45em}
.hc14-comparison p,.hc14-comparison li{font-size:1rem;line-height:1.65;overflow-wrap:break-word}
.hc14-comparison a{color:#285b4c;text-decoration:underline;text-underline-offset:3px}
.hc14-comparison a:focus-visible,.hc14-comparison .comparison-table-scroll:focus-visible{outline:3px solid #19765c;outline-offset:3px}
.hc14-comparison .comparison-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:22px 0 32px;border:1px solid #d4c7ba;border-radius:11px;background:white}
.hc14-comparison table{width:100%;min-width:870px;border-collapse:collapse;table-layout:fixed;font-size:.96rem;line-height:1.5}
.hc14-comparison th,.hc14-comparison td{padding:13px 10px;border:1px solid #dccfc4;vertical-align:middle;text-align:left;overflow-wrap:anywhere}
.hc14-comparison thead th{background:#f1eae0;font-weight:700}
.hc14-comparison tbody tr:nth-child(even){background:#fcfaf6}
.hc14-comparison th:nth-child(1),.hc14-comparison td:nth-child(1){width:19%}
.hc14-comparison th:nth-child(2),.hc14-comparison td:nth-child(2){width:17%}
.hc14-comparison .comparison-table-scroll img{display:block;width:min(100%,150px);height:auto;max-height:160px;aspect-ratio:1;object-fit:contain;margin:auto}
.hc14-comparison td.hc14-no-official-photo{font-size:.88rem;color:#6f5a4b;font-style:italic}
@media(max-width:700px){
 .hc14-comparison{padding:20px 14px;max-width:100%;}
 .hc14-comparison .comparison-table-scroll{overflow:visible;border:0;background:transparent}
 .hc14-comparison table,.hc14-comparison tbody{min-width:0;display:block;width:100%;background:none}
 .hc14-comparison thead{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
 .hc14-comparison tr{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-areas:'image brand' 'detail detail' 'more more' 'use use';gap:0 12px;align-items:center;margin:0 0 18px;padding:12px;border:1px solid #d9ccc0;border-radius:12px;background:#fff!important;box-shadow:0 2px 12px rgba(50,36,24,.05)}
 .hc14-comparison tbody td,.hc14-comparison tbody th{border:0!important;min-width:0;width:auto!important;padding:6px 0;font-size:.98rem;line-height:1.45}
 .hc14-comparison tbody th:nth-child(1){grid-area:brand;font-weight:700;font-size:1.06rem;align-self:center}
 .hc14-comparison tbody td:nth-child(2){grid-area:image;align-self:center}
 .hc14-comparison tbody td:nth-child(3){grid-area:detail;border-top:1px solid #ece4dc!important;margin-top:8px}
 .hc14-comparison tbody td:nth-child(4){grid-area:more}
 .hc14-comparison tbody td:nth-child(5){grid-area:use}
 .hc14-comparison tbody td:nth-child(n+3):before{content:attr(data-label);display:block;font-weight:700;color:#725743;font-size:.84rem;margin:0 0 3px}
 .hc14-comparison .comparison-table-scroll img{width:105px;height:105px;max-height:105px;}
 .hc14-comparison td.hc14-no-official-photo{font-size:.78rem}
}
@media(max-width:350px){.hc14-comparison tr{grid-template-columns:88px minmax(0,1fr);gap:0 8px}.hc14-comparison .comparison-table-scroll img{width:86px;height:86px}}
