.hairstyle-policy{overflow-wrap:anywhere}
.hairstyle-policy h1{font-size:clamp(2rem,6vw,4rem);line-height:1.2}
.hairstyle-policy h2{line-height:1.4;scroll-margin-top:2rem}
.hairstyle-policy h3{font-size:1.15rem;letter-spacing:0;margin:24px 0 12px}
.hairstyle-policy ol{padding-left:24px}
.hairstyle-policy li{margin-bottom:8px}
.product-nav{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:24px;gap:12px 24px}
.product-nav a{font-size:.95rem;min-height:44px}
.hairstyle-policy a{color:var(--accent)}
.policy-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line)}
.policy-table:focus-visible{outline:3px solid #b56b19;outline-offset:3px}
.policy-table table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font-size:1rem;line-height:1.8;color:var(--muted)}
.policy-table th,.policy-table td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}
.policy-table th{background:var(--white);color:var(--ink);font-weight:600}
.policy-table th:first-child,.policy-table td:first-child{width:28%;border-right:1px solid var(--line)}
.policy-table tbody tr:last-child td{border-bottom:0}
