/* Delivery LP comparison hierarchy adapted to AS Beauty; preserve all eight source topics. */
#comparison .r-section-intro{margin-bottom:24px;max-width:900px}#comparison .r-section-intro p{font-size:1rem;line-height:1.9}
.r-compare-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}.r-compare-guide p{margin:0}.r-compare-guide strong{display:block;font-size:1.125rem;color:#4b3339}.r-compare-guide span{display:block;font-size:1rem;margin-top:6px;color:#5d5557}.r-compare-guide a{color:#92304c;font-size:1rem;font-weight:700;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.r-comparison-board{overflow:hidden;border:1px solid #d8c5ca;border-radius:22px;box-shadow:0 14px 40px #4730360c;margin-top:24px;background:#fffdfa}
.r-comparison-board table{min-width:0;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#3b3033;background:#fffdfa}
.r-comparison-board .r-compare-axis{width:24%}.r-comparison-board th,.r-comparison-board td{padding:28px;line-height:1.8;vertical-align:middle;border-bottom:1px solid #e1d3d6}
.r-comparison-board th:first-child{width:auto}.r-comparison-board thead th:nth-child(2){width:40%;background:#593c43;color:#fffdfa}.r-comparison-board thead th:nth-child(3){background:#e9e0e2;color:#403538}
.r-comparison-board thead th:first-child{font-size:1rem;background:#fffdfa;color:#523d42}.r-comparison-board thead strong{display:block;font-size:1.375rem;line-height:1.5}.r-comparison-board thead th:nth-child(3) strong{font-size:1.125rem}.r-comparison-board thead p{font-size:1rem;font-weight:400;margin:8px 0 0}.r-comparison-board thead strong small{font-size:1rem;font-weight:400;display:block;margin-top:3px}.r-compare-badge{display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px;color:#fffdfa}
.r-comparison-board tbody th{font-size:1.125rem;background:#fffdfa;font-weight:700}.r-comparison-board tbody th img{display:block;width:80px;height:80px;object-fit:contain;margin:0 0 12px}.r-comparison-board tbody th>span{display:block}.r-comparison-board tbody td:nth-child(2){background:#f4e8eb;color:#4c3037}.r-comparison-board tbody td:last-child{background:#fffdfa;color:#584e51}.r-comparison-board td strong{display:block;font-size:1.1875rem;line-height:1.75;font-weight:700}.r-comparison-board td:last-child strong{font-size:1.0625rem;font-weight:500}.r-compare-detail+.r-compare-detail{margin-top:22px;padding-top:20px;border-top:1px solid #dccbcf}.r-compare-subtitle{display:block;font-size:.9375rem;color:#645458;margin-bottom:6px}.r-comparison-board td p{font-size:1rem;line-height:1.8;margin:10px 0 0}.r-comparison-board .r-compare-price{font-size:1.125rem}.r-compare-price b{font-family:Georgia,serif;font-size:1.75rem;color:#a23654;font-variant-numeric:tabular-nums}.r-compare-price>span{display:block;font-size:1rem;font-weight:400}.r-comparison-board tbody tr:last-child>*{border-bottom:0}.r-compare-mobile-label{display:none}
.r-comparison-board:focus-visible{outline:3px solid #a23654;outline-offset:5px}
/* Increase independent layer travel while scaling breathing for smaller scenes. */
.r-hero-scene{--hero-pan:clamp(4px,.7vw,10px);--hero-breath:clamp(3px,.65vw,9px);--hero-desk:clamp(1px,.2vw,3px)}
@keyframes asb-hero-background{0%,100%{transform:scale(1.03) translateX(calc(-1 * var(--hero-pan)))}50%{transform:scale(1.03) translateX(var(--hero-pan))}}
@keyframes asb-hero-owner{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(calc(-1 * var(--hero-breath))) rotate(.35deg)}}
@keyframes asb-hero-adviser{0%,100%{transform:translateY(calc(-.67 * var(--hero-breath))) rotate(.45deg)}50%{transform:translateY(calc(.33 * var(--hero-breath))) rotate(-.45deg)}}
@keyframes asb-hero-foreground{0%,100%{transform:translateX(0)}50%{transform:translateX(calc(-1 * var(--hero-desk)))}}
@media(max-width:1000px){.r-comparison-board th,.r-comparison-board td{padding:22px 20px}.r-comparison-board .r-compare-axis{width:25%}}
@media(max-width:760px){.r-compare-guide{display:block}.r-compare-guide a{margin-top:12px}.r-comparison-board{border:0;box-shadow:none;background:transparent;overflow:visible;border-radius:0}.r-comparison-board table{display:block;min-width:0;background:transparent}.r-comparison-board colgroup{display:none}.r-comparison-board thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.r-comparison-board tbody{display:grid;gap:20px}.r-comparison-board tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8c5ca;border-radius:18px;overflow:hidden;background:#fffdfa}.r-comparison-board tbody th{grid-column:1/-1;display:flex;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #e1d3d6}.r-comparison-board tbody th img{width:64px;height:64px;margin:0}.r-comparison-board tbody td{padding:20px 16px;border-bottom:0;min-width:0}.r-comparison-board tbody td:nth-child(2){border-right:1px solid #e1d3d6}.r-compare-mobile-label{display:block;font-size:.9375rem;font-weight:700;color:#583b42;margin-bottom:15px;line-height:1.65}.r-comparison-board td:last-child .r-compare-mobile-label{color:#5b4d50}.r-comparison-board td strong,.r-comparison-board td:last-child strong{font-size:1rem;line-height:1.85}.r-comparison-board td p{font-size:1rem}.r-comparison-board .r-compare-price{font-size:1rem}.r-compare-price b{font-size:1.5rem}.r-compare-subtitle{font-size:.9375rem}.r-compare-detail+.r-compare-detail{margin-top:18px;padding-top:18px}.r-comparison-board tbody tr:last-child>th{border-bottom:1px solid #e1d3d6}}
@media(max-width:360px){.r-comparison-board tbody td{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){.r-hero-layer{animation:none!important;transform:none}}

.r-comparison-board thead strong{text-wrap:balance}.r-compare-price b{white-space:nowrap}

.r-compare-category{display:flex;align-items:center;gap:16px;text-wrap:balance}.r-comparison-board .r-compare-category img{flex:0 0 64px;width:64px;height:64px;margin:0}.r-compare-category span{min-width:0}
@media(min-width:761px) and (max-width:1000px){.r-comparison-board .r-compare-category img{flex-basis:48px;width:48px;height:48px}.r-compare-category{gap:12px}}

.r-compare-price .r-compare-price-part{display:inline;font-size:inherit;font-weight:inherit}.r-compare-price-amount{white-space:nowrap}.r-compare-mobile-label{text-wrap:balance}
@media(max-width:760px){.r-compare-price .r-compare-price-part{display:block}.r-compare-price-label{display:block;font-size:.875rem;font-weight:500}.r-compare-price-part+.r-compare-price-part{margin-top:10px}}
