.guide p,.guide li{color:var(--color-dark);font-size:1rem}.guide h2{border-bottom:1px solid var(--color-border);margin-top:2.75rem;padding-bottom:.4rem;font-size:1.4rem}.guide h3{font-size:1.1rem}.guide .guide-meta{color:var(--color-muted);margin-bottom:1rem;font-size:.85rem}.guide .pr-notice{background:var(--color-accent-surface);color:var(--color-accent-ink);border-radius:.375rem;margin-bottom:1.5rem;padding:.2rem .6rem;font-size:.8rem;display:inline-block}.guide .guide-disclosure{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:3rem;padding-top:1rem;font-size:.8rem}.guide .summary{background:var(--color-cream);border:1px solid var(--color-accent-border);border-radius:.75rem;margin:1.25rem 0 1.5rem;padding:1rem 1.25rem}.guide .summary ul{margin:0}.guide .summary li:last-child{margin-bottom:0}.guide table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.9rem}.guide th,.guide td{border:1px solid var(--color-border);text-align:left;vertical-align:top;color:var(--color-dark);padding:.55rem .75rem}.guide th{background:var(--color-cream);font-weight:700}.guide .formula{background:var(--color-cream);text-align:center;border-radius:.75rem;margin:.75rem 0 1rem;padding:.75rem 1rem;font-weight:700}.guide .product{border:1px solid var(--color-border);background:#fff;border-radius:1rem;margin:1.25rem 0 1.75rem;padding:1.1rem 1.25rem 1.25rem}.guide .product p{margin:0}.guide .product-featured{border:2px solid var(--color-primary)}@media (width>=640px){.guide .product-featured:has(.product-image,.product-gallery){grid-template-rows:auto 1fr auto auto auto 1fr auto auto;grid-template-columns:13rem minmax(0,1fr);column-gap:2rem;display:grid}.guide .product-featured:has(.product-image,.product-gallery)>.product-badge{grid-area:1/1/auto/-1;justify-self:start}.guide .product-featured:has(.product-image,.product-gallery)>.product-image{aspect-ratio:1;grid-area:2/1/span 5;align-self:center;margin:0}.guide .product-featured:has(.product-image,.product-gallery)>.product-gallery{grid-area:2/1/span 5;align-self:center;max-width:none;margin:0}.guide .product-featured:has(.product-image,.product-gallery)>.product-maker{grid-area:3/2}.guide .product-featured:has(.product-image,.product-gallery)>.product-name{grid-area:4/2;margin-bottom:0}.guide .product-featured:has(.product-image,.product-gallery)>.product-specs{grid-area:5/2;margin:.6rem 0 0}.guide .product-featured:has(.product-image,.product-gallery)>.product-note{grid-area:7/1/auto/-1;margin-top:.75rem}.guide .product-featured:has(.product-image,.product-gallery)>.product-shops{grid-area:8/1/auto/-1}}.guide .product .product-badge{background:var(--color-accent-surface);color:var(--color-accent-ink);border-radius:999px;margin-bottom:.6rem;padding:.2rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.guide .product .product-maker{color:var(--color-muted);font-size:.8rem}.guide .product .product-name{margin:.15rem 0 .6rem;font-weight:700;line-height:1.5}.guide .product-specs{border-top:1px solid var(--color-border);margin:0 0 .75rem;font-size:.82rem}.guide .product-specs div{border-bottom:1px solid var(--color-border);grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;padding:.35rem 0;display:grid}.guide .product-specs dt{color:var(--color-muted)}.guide .product-specs dd{color:var(--color-dark);margin:0;font-weight:600}.guide .product-note p{margin-bottom:.75rem;font-size:.95rem}.guide .product-shops{gap:.5rem;display:grid}@media (width>=640px){.guide .product-shops{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide a.shop{color:#fff;text-align:center;border-radius:.6rem;padding:.65rem .5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:block}.guide a.shop:hover{color:#fff;opacity:.85}.guide a.shop-amazon{background:#f59e0b}.guide a.shop-rakuten{background:#bf0000}.guide a.shop-yahoo{background:#f03}.guide .guide-list{margin-top:1.5rem;padding:0;list-style:none}.guide .guide-list li{margin-bottom:.75rem}.guide .guide-list a{border:1px solid var(--color-border);color:var(--color-dark);border-radius:1rem;flex-direction:column;gap:1rem;padding:1rem;text-decoration:none;transition:background-color .15s;display:flex}.guide .guide-list a:hover{background:var(--color-cream);color:var(--color-dark)}.guide .guide-list-title{font-weight:700;display:block}.guide .guide-list-description{color:var(--color-muted);margin-top:.25rem;font-size:.9rem;display:block}.guide .guide-list-footer{align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8rem;display:flex}.guide .guide-list-footer img{border:1px solid var(--color-accent-border);border-radius:999px;width:1.75rem;height:1.75rem}.guide .guide-list-writer{font-weight:700}.guide .guide-list-date{color:var(--color-muted)}.guide .store-buttons a{text-decoration:none}.guide .writer{background:var(--color-cream);border:1px solid var(--color-accent-border);border-radius:1rem;align-items:center;gap:1.1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.guide .writer>a{flex:none}.guide .writer-avatar{border:1px solid var(--color-accent-border);pointer-events:none;border-radius:999px;flex:none;width:4.5rem;height:4.5rem;display:block}.guide .writer-profile .writer-avatar{width:6rem;height:6rem}.guide .writer p{margin:0;line-height:1.35}.guide .writer .writer-label{color:var(--color-muted);font-size:.8rem}.guide .writer .writer-name{margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.guide .writer .writer-name a{color:inherit;text-decoration:none}.guide .writer .writer-name a:hover{text-decoration:underline}.guide .writer .writer-bio{color:var(--color-muted);white-space:pre-line;margin-top:.3rem;font-size:.85rem;line-height:1.6}.guide .illustration{margin:1rem 0 1.5rem}.guide .illustration img{border-radius:1.25rem;width:100%;max-width:28rem;height:auto;margin:0 auto;display:block}.guide .illustration.photo img{max-width:36rem}.guide .illustration figcaption{color:var(--color-muted);text-align:center;margin-top:.6rem;font-size:.85rem}.guide .product-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem;display:grid}.guide .product-row .product{grid-row:span 6;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0;min-width:0;margin:0;display:grid}.guide .product-row .product-image{grid-row:1}.guide .product-row .product-maker{grid-row:2}.guide .product-row .product-name{grid-row:3}.guide .product-row .product-specs{grid-row:4}.guide .product-row .product-note{grid-row:5}.guide .product-row .product-shops{grid-row:6;align-self:end}.guide .product-row .product-note p{font-size:.9rem}.guide .product-row .product-shops{grid-template-columns:1fr}@media (width<=767px){.guide .product-row{scroll-snap-type:x mandatory;gap:.75rem;margin-inline:-1.5rem;padding:0 1.5rem .5rem;scroll-padding-inline:1.5rem;display:flex;overflow-x:auto}.guide .product-row .product{scroll-snap-align:start;flex:0 0 80%;grid-template-rows:auto}}.guide .tips{align-items:flex-start;gap:.9rem;margin:1.5rem 0 2rem;display:flex}.guide .tips-avatar{border:1px solid var(--color-accent-border);border-radius:999px;flex:none;width:3.5rem;height:3.5rem}.guide .tips-bubble{background:var(--color-accent-surface);border-radius:1rem;flex:1;padding:.85rem 1.1rem;position:relative}.guide .tips-bubble:before{content:"";border-style:solid;border-width:.5rem .6rem .5rem 0;border-color:transparent var(--color-accent-surface) transparent transparent;position:absolute;top:1.3rem;left:-.5rem}.guide .tips-bubble .tips-label{color:var(--color-accent-ink);align-items:center;gap:.35rem;margin:0 0 .3rem;font-size:.8rem;font-weight:800;display:flex}.guide .tips-star{fill:#f0b94a;width:1.1rem;height:1.1rem;animation:3.2s ease-out infinite tips-pop}@keyframes tips-pop{0%,55%,70%,to{transform:scale(1)rotate(0)}63%{transform:scale(1.3)rotate(20deg)}}@media (prefers-reduced-motion:reduce){.guide .tips-star{animation:none}}.guide .tips-bubble p{margin:0 0 .5rem;font-size:.95rem}.guide .tips-bubble p:last-child{margin-bottom:0}.guide .product-image{aspect-ratio:4/3;background:#fff;border-radius:.75rem;place-items:center;margin:-.25rem 0 .75rem;display:grid}.guide .product-image img{object-fit:contain;max-width:100%;max-height:100%}.guide .product-gallery{max-width:24rem;margin:0 auto .75rem}.guide .product-gallery-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:.75rem;display:flex;overflow-x:auto}.guide .product-gallery-track::-webkit-scrollbar{display:none}.guide .product-gallery-track a{scroll-snap-align:start;flex:0 0 100%;align-self:center}.guide .product-gallery-track img{width:100%;height:auto;display:block}.guide .product-gallery-controls{justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.guide .product-gallery-controls button{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-accent-ink);cursor:pointer;background:#fff;border-radius:999px;font-size:1.1rem;line-height:1}.guide .product-gallery-controls button:disabled{opacity:.35;cursor:default}.guide .product-gallery-dots{gap:.4rem;display:flex}.guide .product-gallery-dots span{background:var(--color-border);border-radius:999px;width:.45rem;height:.45rem}.guide .product-gallery-dots span.active{background:var(--color-primary)}.guide h4{color:var(--color-dark);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700}.guide .guide-list-cover{border-radius:.75rem;width:100%;height:auto;display:block}.guide .guide-list-body{min-width:0;display:block}@media (width>=640px){.guide .guide-list a{flex-direction:row;align-items:center}.guide .guide-list-cover{flex:none;width:18rem}}
