.bl-index{padding-top:clamp(48px,9vh,96px);padding-bottom:clamp(48px,8vh,84px)}.bl-index .ds-lead{max-width:560px;margin-top:var(--sp-5)}.bl-list{gap:var(--sp-4);margin-top:var(--sp-8);display:grid}.bl-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);color:inherit;transition:border-color var(--dur-fast) var(--ease-smooth), box-shadow var(--dur-fast) var(--ease-smooth);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(20px,3vw,40px);text-decoration:none;display:grid}.bl-item:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}@media (max-width:720px){.bl-item{grid-template-columns:1fr}}.bl-item img{border-radius:var(--r-md);background:var(--surface-2);width:100%;height:auto}.bl-item h2{font-family:var(--font-main);font-size:var(--fs-title);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0 0 var(--sp-3);text-wrap:balance}.bl-item-go{align-items:center;gap:var(--sp-1);margin-top:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent-deep);flex-wrap:wrap;display:flex}.bl-item-go time{font-weight:var(--fw-regular);margin-left:auto}.bl-doc{max-width:760px;padding-top:clamp(24px,4vh,48px);padding-bottom:clamp(40px,7vh,72px)}.bl-head{margin-bottom:var(--sp-7)}.bl-doc h1{font-family:var(--font-main);font-size:var(--fs-headline);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);margin:0 0 var(--sp-4);text-wrap:balance;line-height:1.12}.bl-head .ds-lead{max-width:620px}.bl-date{margin-top:var(--sp-4);color:var(--text-mute)}.bl-cover,.bl-figure img{border-radius:var(--r-lg);background:var(--surface-2);width:100%;height:auto;display:block}.bl-cover{margin-bottom:var(--sp-7)}.bl-figure{margin:var(--sp-7) 0}.bl-figure figcaption{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-mute);text-align:center}.bl-doc h2{font-family:var(--font-main);font-size:var(--fs-title);font-weight:var(--fw-medium);margin:var(--sp-9) 0 var(--sp-4);scroll-margin-top:90px}.bl-doc h3{font-family:var(--font-main);font-size:var(--fs-title-sm);font-weight:var(--fw-medium);margin:var(--sp-6) 0 var(--sp-2)}.bl-doc p,.bl-doc li{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text-soft)}.bl-doc p{margin:0 0 var(--sp-4)}.bl-doc ul{margin:0 0 var(--sp-4);gap:var(--sp-3);padding-left:1.2em;display:grid}.bl-doc strong{color:var(--text);font-weight:var(--fw-bold)}.bl-doc a{color:var(--accent-deep)}.bl-note{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.bl-note p:last-child{margin-bottom:0}.bl-gallery{--bl-bleed:max(var(--container-pad), env(safe-area-inset-left));gap:var(--sp-4);margin:var(--sp-6) calc(-1 * var(--bl-bleed)) var(--sp-5);padding-inline:var(--bl-bleed);scroll-padding-inline:var(--bl-bleed);padding-bottom:var(--sp-4);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;display:flex;overflow-x:auto}@media (min-width:1140px){.bl-gallery{--bl-bleed:190px}}.bl-gallery:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--r-lg)}.bl-slide{scroll-snap-align:start;scroll-snap-stop:always;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);width:min(320px,78vw);padding:var(--sp-5);flex-direction:column;flex:none;display:flex}.bl-doc .bl-slide h3{font-size:var(--fs-title-sm);line-height:var(--lh-tight);text-wrap:balance;margin:0}.bl-slide .bl-slide-price{font-family:var(--font-main);font-size:var(--fs-title);color:var(--accent-deep);white-space:nowrap;margin:var(--sp-1) 0 var(--sp-4)}.bl-slide-specs{gap:var(--sp-2);margin:0;display:grid}.bl-spec{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-snug);display:flex}.bl-spec dt{color:var(--text-mute);white-space:nowrap}.bl-spec dd{color:var(--text);text-align:right;margin:0}.bl-slide .bl-slide-feature{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);background:var(--accent-soft);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--accent-deep);font-weight:var(--fw-medium)}.bl-slide .bl-slide-note{margin:var(--sp-4) 0 0;font-size:var(--fs-body);color:var(--text-soft)}.bl-slide .bl-shop{gap:var(--sp-2) var(--sp-4);margin:var(--sp-5) 0 0;padding-top:var(--sp-5);color:var(--text-mute);flex-wrap:wrap;margin-top:auto;display:flex}.bl-shop a{font-weight:var(--fw-bold);color:var(--accent-deep);text-decoration:none}.bl-shop a:hover{text-underline-offset:4px;text-decoration:underline}.bl-doc .bl-gallery-hint{align-items:center;gap:var(--sp-2);margin:0;display:flex}.bl-faq{gap:var(--sp-2);margin-bottom:var(--sp-6);display:grid}.bl-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:0 var(--sp-5)}.bl-faq summary{cursor:pointer;padding:var(--sp-4) 0;font-weight:var(--fw-bold);font-size:var(--fs-body-lg);justify-content:space-between;align-items:center;gap:var(--sp-3);list-style:none;display:flex}.bl-faq summary:after{content:"+";font-family:var(--font-main);color:var(--accent-deep);font-size:22px}.bl-faq details[open] summary:after{content:"–"}.bl-faq details>p{padding:0 0 var(--sp-4);margin:0}
