.hc-product-shelf{margin:36px 0;padding:30px;border:1px solid #ead7df;border-radius:26px;background:linear-gradient(145deg,#fffefe,#fff3f7);box-shadow:0 18px 48px rgba(93,55,72,.1)}
.hc-shelf-head h2{margin:10px 0 8px;font-size:clamp(1.4rem,4vw,2rem);line-height:1.35;color:#382a31}.hc-shelf-head p{margin:0;color:#5f5057;line-height:1.8}.hc-shelf-head p b{color:#7d294c}
.dmm-ad-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #bb6988;border-radius:999px;background:#fff;color:#8b3153;font-size:.74rem;font-weight:850;letter-spacing:.04em}
.hc-product-filters{display:flex;gap:8px;overflow:auto;margin:20px 0 18px;padding:3px 2px 7px;scrollbar-width:thin}.hc-product-filters button{flex:none;padding:9px 13px;border:1px solid #d9b8c5;border-radius:999px;background:#fff;color:#694858;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.hc-product-filters button.is-active{border-color:#8f3459;background:#8f3459;color:#fff}
.hc-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hc-product-card{display:grid;grid-template-columns:minmax(180px,38%) 1fr;min-width:0;overflow:hidden;border:1px solid #eadde2;border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(93,55,72,.07)}.hc-product-card[hidden]{display:none!important}
.hc-product-visual{position:relative;display:flex;min-height:340px;background:#fff}.hc-product-category{position:absolute;z-index:2;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:rgba(126,39,74,.94);color:#fff;font-size:.72rem;font-weight:850}.hc-product-image{display:flex;width:100%;align-items:center;justify-content:center;padding:32px 14px 14px;text-decoration:none}.hc-product-image img{display:block;width:100%;height:290px;object-fit:contain;border:0;image-rendering:auto}.hc-product-image:focus-visible,.hc-product-button:focus-visible,.hc-product-details summary:focus-visible{outline:3px solid #e9a9c1;outline-offset:3px}
.hc-product-body{display:flex;min-width:0;flex-direction:column;padding:20px}.hc-product-pick{align-self:flex-start;margin:0 0 6px!important;padding:4px 9px;border-radius:8px;background:#fff0b8;color:#624600!important;font-size:.73rem!important;font-weight:900}.hc-product-card h3{margin:0 0 6px;font-size:1.14rem;line-height:1.45;color:#382a31;word-break:break-word}.hc-product-verdict{margin:0 0 9px!important;color:#8a3152!important;font-size:.93rem!important;font-weight:900;line-height:1.5!important}.hc-product-lead{margin:0 0 12px!important;color:#5f5057!important;font-size:.84rem!important;line-height:1.7!important}
.hc-suited{margin:0 0 12px;padding:11px 12px;border-radius:13px;background:#fff6f8}.hc-suited b,.hc-product-details>b{display:block;margin-bottom:5px;color:#543a46;font-size:.78rem}.hc-suited ul,.hc-how{margin:0;padding-left:1.2em;color:#65535c;font-size:.76rem;line-height:1.65}.hc-suited li::marker{color:#bb5279}.hc-how{margin:6px 0 10px;list-style:decimal}
.hc-product-details{margin:0 0 12px;border-top:1px solid #eee1e6;border-bottom:1px solid #eee1e6;padding:8px 0}.hc-product-details summary{cursor:pointer;color:#7d294c;font-size:.8rem;font-weight:850}.hc-product-details[open] summary{margin-bottom:10px}.hc-specs{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.hc-specs span{padding:4px 7px;border-radius:6px;background:#f2edf0;color:#5d4e55;font-size:.68rem;font-weight:700}.hc-caution{margin:8px 0 2px!important;color:#705d65!important;font-size:.71rem!important;line-height:1.6!important}
.hc-official-source{display:inline-block;margin:5px 0 2px;color:#7d294c!important;font-size:.72rem;font-weight:750;text-underline-offset:3px}
.hc-product-card small{display:block;margin:auto 0 10px;color:#7b6b72;font-size:.7rem;line-height:1.45}.hc-product-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border-radius:12px;background:#8f3459;color:#fff!important;text-align:center;text-decoration:none!important;font-size:.82rem;font-weight:850;box-shadow:0 5px 14px rgba(143,52,89,.2)}.hc-product-note{margin:16px 0 0;color:#766870;font-size:.73rem;line-height:1.75}
.hc-product-shelf.is-compact{padding:23px}.hc-product-shelf.is-compact .hc-product-card{grid-template-columns:34% 66%}.hc-product-shelf.is-compact .hc-product-visual{min-height:320px}.hc-product-shelf.is-compact .hc-product-image img{height:260px}
@media(max-width:980px){.hc-product-card,.hc-product-shelf.is-compact .hc-product-card{grid-template-columns:1fr}.hc-product-visual,.hc-product-shelf.is-compact .hc-product-visual{min-height:270px}.hc-product-image img,.hc-product-shelf.is-compact .hc-product-image img{height:235px}}
@media(max-width:680px){.hc-product-shelf,.hc-product-shelf.is-compact{margin:25px 0;padding:18px 13px;border-radius:19px}.hc-product-grid{grid-template-columns:1fr;gap:15px}.hc-product-card,.hc-product-shelf.is-compact .hc-product-card{grid-template-columns:40% 60%;border-radius:16px}.hc-product-visual,.hc-product-shelf.is-compact .hc-product-visual{min-height:0}.hc-product-image{padding:38px 7px 10px}.hc-product-image img,.hc-product-shelf.is-compact .hc-product-image img{height:210px}.hc-product-category{top:9px;left:8px;font-size:.64rem}.hc-product-body{padding:14px 12px}.hc-product-card h3{font-size:1rem}.hc-product-lead{font-size:.79rem!important}.hc-suited{padding:9px}.hc-suited ul{font-size:.72rem}.hc-product-button{font-size:.76rem}.hc-product-note{font-size:.68rem}}
@media(max-width:420px){.hc-product-card,.hc-product-shelf.is-compact .hc-product-card{grid-template-columns:1fr}.hc-product-image img,.hc-product-shelf.is-compact .hc-product-image img{height:250px}.hc-product-body{padding:16px}}
.hc-type-lesson{grid-column:1/-1;padding:22px 24px;border:1px solid #d8c4cc;border-left:6px solid #8f3459;border-radius:17px;background:linear-gradient(120deg,#fff,#fff1f5)}.hc-type-lesson span{display:inline-block;margin-bottom:6px;color:#8f3459;font-size:.72rem;font-weight:900;letter-spacing:.08em}.hc-type-lesson h3{margin:0 0 7px;color:#382a31;font-size:1.05rem}.hc-type-lesson p{margin:0;color:#65545c;font-size:.84rem;line-height:1.75}
.hc-daily-pick{margin:34px 0;padding:28px;border:2px solid #e4bdca;border-radius:26px;background:linear-gradient(140deg,#fff8e5,#fff6fa);box-shadow:0 18px 45px rgba(93,55,72,.1)}.hc-daily-head{margin-bottom:17px}.hc-daily-head span{color:#a56a00;font-size:.72rem;font-weight:950;letter-spacing:.12em}.hc-daily-head h2{margin:4px 0 4px;color:#3d2d34;font-size:clamp(1.45rem,4vw,2rem)}.hc-daily-head p{margin:0;color:#6d5e64;font-size:.8rem}.hc-daily-pick>.hc-product-card{max-width:900px;margin:auto}.hc-daily-pick .hc-product-pick{background:#ffd966}
@media(max-width:680px){.hc-type-lesson{padding:18px}.hc-daily-pick{margin:26px 0;padding:18px 13px;border-radius:19px}}
@media(prefers-reduced-motion:reduce){.hc-product-button{transition:none}}
