/* VibraZon product guide v1: shared, lightweight, no external assets. */
.page-product .product__description{font-size:1rem;line-height:1.8;overflow-wrap:break-word}
.page-product .product__description img{max-width:100%;height:auto}
.page-product .product__description :is(h2,h3){color:#382343;line-height:1.3;text-wrap:balance}
.page-product .product__description li{margin-block:.5rem}
.page-product .vz-guide{--guide-ink:#382343;--guide-rose:#a92152;--guide-muted:#65566b;border:1px solid #e7dfe9;border-radius:24px;background:#fff;padding:clamp(20px,4vw,48px);margin:12px 0 24px;color:var(--guide-ink)}
.vz-guide .vz-guide-kicker{display:block;color:#176d69;font-size:.75rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.vz-guide h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.035em;max-width:850px;margin:0 0 20px}
.vz-guide .vz-guide-intro{font-size:1.12rem;line-height:1.85;max-width:850px;color:#56445d;margin-bottom:28px}
.vz-guide-nav{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e7dfe9;padding-bottom:24px;margin-bottom:30px}
.vz-guide-nav a{border:1px solid #e3d6e8;border-radius:100px;padding:9px 17px;color:#583764;background:#faf6fc;text-decoration:none;font-size:.88rem;font-weight:650;min-height:44px;display:inline-flex;align-items:center}
.vz-guide-nav a:hover{background:#eee3f3;border-color:#9d72ae}
.vz-guide a:focus-visible{outline:3px solid #176d69;outline-offset:3px}
.vz-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 36px}
.vz-guide-card{background:#faf6fc;border:1px solid #eee5f1;border-radius:18px;padding:22px;min-width:0}
.vz-guide-card:nth-child(2){background:#fff5f6;border-color:#f2dfe5}
.vz-guide-card:nth-child(3){background:#f0f7f4;border-color:#deebe4}
.vz-guide-icon{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #dcd0e4;background:#fff;border-radius:13px;margin-bottom:14px;color:#794784}
.vz-guide-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vz-guide-card h3{font-size:1.05rem;margin:0 0 8px}
.vz-guide-card p{font-size:.94rem;line-height:1.7;color:#5b4d61;margin:0}
.vz-guide-section{scroll-margin-top:140px;margin:32px 0}
.vz-guide-section>h3{font-size:1.3rem;margin-bottom:16px;letter-spacing:-.015em}
.vz-guide-section>p{max-width:900px;line-height:1.85}
.vz-guide-table{border:1px solid #e7dfe9;border-radius:16px;overflow:hidden}
.vz-guide-table table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0}
.vz-guide-table :is(th,td){padding:14px 20px;text-align:left;border:0;border-bottom:1px solid #ece5ef;overflow-wrap:anywhere;vertical-align:top;font-size:.96rem;line-height:1.6}
.vz-guide-table th{width:36%;font-weight:650;background:#f8f4fa;color:#4c3358}
.vz-guide-table td{color:#5b4d61}
.vz-guide-table tr:last-child>*{border-bottom:0}
.vz-guide-care{border-left:4px solid #327d6a;background:#f0f7f4;border-radius:0 16px 16px 0;padding:24px 28px}
.vz-guide-care h3{color:#235c4e;margin-top:0}
.vz-guide-care p{margin-bottom:0}
@media(max-width:767px){.vz-guide-cards{grid-template-columns:1fr;gap:12px}.vz-guide-card{padding:18px;display:grid;grid-template-columns:40px 1fr;column-gap:14px}.vz-guide-icon{grid-row:1/3;margin:0}.vz-guide-card p{grid-column:2}.vz-guide-nav{gap:8px}.vz-guide-nav a{padding:8px 12px;font-size:.8rem}.vz-guide .vz-guide-intro{font-size:1rem}.vz-guide-table :is(th,td){padding:12px 10px;font-size:.87rem}.vz-guide-care{padding:20px}.page-product .vz-guide{padding:20px 16px;border-radius:18px}}
@media(prefers-reduced-motion:no-preference){.vz-guide-nav a{transition:background .15s,border-color .15s}}
