/* DollKura 生图Logo：原始透明PNG，页头与页尾共用。 */
.brand{gap:0;letter-spacing:normal}.brand .brand-logo{display:block;width:244px;height:auto;max-width:none;flex-shrink:0}.brand-description{border-left-color:#ead1dc}.footer-top .brand .brand-logo{width:210px}
.brand-hero{position:relative;background:#f9e9f0;overflow:hidden;border-bottom:1px solid #f1dbe5}.brand-hero-image img{display:block;width:100%;height:auto}.brand-hero-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:min(42%,520px);color:#4a2838}.brand-hero-kicker{font-size:9px;font-weight:600;letter-spacing:.22em;color:#964964}.brand-hero h2{font:500 clamp(23px,2.3vw,34px)/1.65 var(--serif);letter-spacing:.05em;margin:13px 0 10px}.brand-hero-copy>p{font-size:11px;line-height:1.9;color:#795365}.brand-hero-links{display:flex;justify-content:center;gap:18px;margin-top:21px}.brand-hero-links a{display:inline-flex;gap:8px;align-items:center;min-height:40px;border-bottom:1px solid #bd7c98;font-size:11px;white-space:nowrap}.brand-hero-links .icon{width:13px;height:13px}
.banner-picks{padding:24px 0 25px;border-bottom:1px solid var(--line)}.banner-picks-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:16px}.banner-picks-heading h2{font-size:11px;font-weight:500;color:#6f475a}.banner-picks-heading>span{font-size:8px;letter-spacing:.15em;color:#9d6b81}.banner-picks-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.banner-pick{display:block;min-width:0}.banner-pick-image{position:relative;aspect-ratio:2.25;overflow:hidden;background:#fcf0f5}.banner-pick-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 27%;transition:transform 200ms ease-out}.banner-pick-label{position:absolute;left:9px;bottom:9px;background:#fff8fc;padding:4px 7px;color:#8c3a5d;font-size:8px;letter-spacing:.09em}.banner-pick-copy{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding-top:10px}.banner-pick-copy h3{font:500 16px/1.7 var(--serif)}.banner-pick-copy .icon{width:14px;height:14px;align-self:center;color:#a8587c}.banner-pick-copy p{grid-column:1/-1;font-size:10px;line-height:1.8;color:#886373}.banner-pick:active{opacity:.8}
@media(hover:hover) and (pointer:fine){.banner-pick:hover .banner-pick-image img{transform:scale(1.035)}.banner-pick:hover h3,.brand-hero-links a:hover{color:#b24673}}
@media(max-width:1000px) and (min-width:761px){.brand-hero-copy{width:47%}.brand-hero h2{font-size:24px}.brand-hero-links{gap:12px}.banner-picks-list{gap:13px}.banner-pick-copy h3{font-size:14px}.banner-pick-copy p{font-size:9px}}
@media(max-width:760px){.brand .brand-logo{width:190px}.brand-hero{overflow:visible}.brand-hero-copy{position:relative;left:auto;top:auto;transform:none;width:100%;padding:21px 20px 23px;background:#fcf0f5}.brand-hero-kicker{font-size:8px;letter-spacing:.18em}.brand-hero h2{font-size:23px;line-height:1.65;margin:9px 0 8px}.brand-hero h2 br{display:none}.brand-hero-copy>p{font-size:10px}.brand-hero-links{gap:22px;margin-top:12px}.brand-hero-links a{font-size:10px;min-height:38px}.banner-picks{padding:19px 0 20px}.banner-picks-heading{margin-bottom:11px}.banner-picks-heading h2{font-size:10px}.banner-picks-heading>span{font-size:7px;letter-spacing:.06em}.banner-picks-list{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x proximity;padding-bottom:7px;scrollbar-width:thin;scrollbar-color:#d5a4ba transparent}.banner-pick{flex:0 0 220px;scroll-snap-align:start}.banner-pick-image{aspect-ratio:1.85}.banner-pick-copy h3{font-size:16px}.banner-pick-copy p{font-size:10px}.footer-top .brand .brand-logo{width:200px}}
@media(prefers-reduced-motion:reduce){.banner-pick-image img{transition:none}.banner-pick:hover .banner-pick-image img{transform:none}}

@media(max-width:360px){.masthead .brand .brand-logo{width:166px}}
