/* Story roles inherit dohwa-text-system.css; only functional product UI has UI sizing. */
.dohwa-story-commerce{background:#000;color:var(--dohwa-text-ink);overflow-x:clip;overflow-y:visible}
.dohwa-story-commerce section{position:relative}
.dohwa-commerce-voice{margin:0 var(--dohwa-copy-gutter) var(--dohwa-copy-gap);text-align:left}
.dohwa-commerce-shot{margin:0;width:100%}
.dohwa-commerce-shot img{display:block;width:100%;height:auto}
.dohwa-commerce-offering{padding:var(--dohwa-copy-gap) 24px var(--dohwa-scene-gap);scroll-margin-top:24px}
.dohwa-offering-card{padding:32px 24px 24px;background:#17100e;border:1px solid #74503d;border-radius:3px}
.dohwa-commerce-label,.dohwa-commerce-note,.dohwa-commerce-source,.dohwa-commerce-more,.dohwa-commerce-expand,.dohwa-commerce-review header{font-family:var(--dohwa-font-dialogue)}
.dohwa-commerce-label{margin:0 0 12px;font-size:calc(13 * var(--dohwa-font-unit));line-height:1.6;letter-spacing:.035em;color:#bfae9b}
.dohwa-offering-card h2{margin:0;font:600 calc(25 * var(--dohwa-font-unit))/1.5 var(--dohwa-font-reading);word-break:keep-all}
.dohwa-offering-contents{margin:24px 0;font:400 calc(14 * var(--dohwa-font-unit))/1.8 var(--dohwa-font-dialogue);word-break:keep-all}
.dohwa-offering-price{display:flex;align-items:baseline;gap:4px;margin:0 0 24px;font-family:var(--dohwa-font-dialogue)}
.dohwa-offering-price strong{font-size:calc(36 * var(--dohwa-font-unit));font-weight:650;line-height:1.2;letter-spacing:-.04em}
.dohwa-offering-price span{font-size:calc(18 * var(--dohwa-font-unit))}
.dohwa-offering-buy{display:block;width:100%;min-height:56px;border:1px solid #ad4944;border-radius:2px;background:#9d302d;color:#fff5ed;font:600 calc(18 * var(--dohwa-font-unit))/1.5 var(--dohwa-font-dialogue);cursor:pointer}
.dohwa-offering-buy:hover{background:#ad3a34}
.dohwa-commerce-note{margin:16px 0 0;font-size:calc(12 * var(--dohwa-font-unit));line-height:1.75;color:#ae9e90;word-break:keep-all}
.dohwa-commerce-hesitation{padding:0 0 var(--dohwa-scene-gap)}
.dohwa-commerce-hesitation .dohwa-commerce-reply{margin-top:var(--dohwa-copy-gap)}
.dohwa-commerce-depth{padding:0 0 var(--dohwa-scene-gap)}
.dohwa-commerce-excerpt{position:relative;margin:var(--dohwa-scene-gap) 0 0;padding:0;border:solid transparent;border-width:96px 40px 96px;border-image:url('../assets/tsubaki/dohwa-v2/a-story/result-pages.webp') 280 110 320 110 fill stretch}
.dohwa-commerce-excerpt h3{margin:0 0 24px}
.dohwa-commerce-excerpt blockquote{margin:0;padding:0;border:0}
.dohwa-commerce-excerpt blockquote p{margin:0 0 24px}
.dohwa-commerce-source{display:inline-block;padding:8px 0;color:var(--dohwa-text-ink);font-size:calc(13 * var(--dohwa-font-unit));line-height:1.7;text-underline-offset:5px}
.dohwa-commerce-volume{margin:var(--dohwa-scene-gap) var(--dohwa-copy-gutter) 0}
.dohwa-commerce-volume>p:first-child{margin:0 0 24px}
.dohwa-commerce-volume dl{display:flex;justify-content:space-between;gap:12px;margin:0;padding:24px 0;border-top:1px solid #352a24;border-bottom:1px solid #352a24;font-family:var(--dohwa-font-dialogue)}
.dohwa-commerce-volume dt{font-size:calc(12 * var(--dohwa-font-unit));line-height:1.6;color:#ae9e90;margin-bottom:8px}
.dohwa-commerce-volume dd{margin:0;font-size:calc(20 * var(--dohwa-font-unit));line-height:1.5;white-space:nowrap}
.dohwa-commerce-montage-pages{margin:var(--dohwa-copy-gap) var(--dohwa-copy-gutter) 0}
.dohwa-commerce-montage-page{margin:24px 0 0;padding:24px 0;border-top:1px solid #675343}
.dohwa-commerce-montage-page h3{margin:0 0 16px}
.dohwa-commerce-montage-page blockquote{margin:0;padding:0;border:0}
.dohwa-commerce-sample-intro{margin-top:var(--dohwa-scene-gap)}
.dohwa-commerce-sample-leaves{margin:0 var(--dohwa-copy-gutter)}
.dohwa-commerce-sample-leaf{position:relative;margin:24px 0 0;padding:24px 0;border-top:1px solid #675343}
.dohwa-commerce-sample-leaf header{margin-bottom:24px}
.dohwa-commerce-sample-leaf h3{margin:0}
.dohwa-commerce-sample-leaf blockquote{margin:0 0 16px;border:0;padding:0}
.dohwa-commerce-chapters{padding-bottom:var(--dohwa-scene-gap)}
.dohwa-commerce-chapter-list{margin:0}
.dohwa-commerce-chapter{margin:0 0 var(--dohwa-scene-gap)}
.dohwa-commerce-chapter:last-child{margin-bottom:0}
.dohwa-commerce-chapter-art{display:block;width:100%;margin:0 0 var(--dohwa-copy-gap);background:#130e0b}
.dohwa-commerce-chapter-art img{display:block;width:100%;height:auto}
.dohwa-commerce-chapter-heading{margin:0 var(--dohwa-copy-gutter) var(--dohwa-copy-gap)}
.dohwa-commerce-chapter-heading h3{margin:0}
.dohwa-commerce-chapter-heading .dohwa-commerce-label{margin:0 0 8px}
.dohwa-commerce-expand{font-size:calc(12 * var(--dohwa-font-unit));line-height:1.6;color:#ae9e90}
.dohwa-commerce-chapter-body{margin:0 var(--dohwa-copy-gutter)}
.dohwa-commerce-chapter-detail{border-top:1px solid #352a24}
.dohwa-commerce-chapter-detail summary{list-style:none;padding:16px 0;min-height:48px;cursor:pointer}
.dohwa-commerce-chapter-detail summary::-webkit-details-marker{display:none}
.dohwa-commerce-chapter-detail>p{margin:8px 0 24px}
.dohwa-commerce-chapter-body ol{margin:0;padding:0;list-style:none;counter-reset:chapter-page}
.dohwa-commerce-chapter-body li{counter-increment:chapter-page;border-top:1px solid #241d19}
.dohwa-commerce-chapter-body a{display:flex;align-items:baseline;gap:12px;padding:16px 0;color:var(--dohwa-text-ink);font:400 calc(15 * var(--dohwa-font-unit))/1.6 var(--dohwa-font-dialogue);text-decoration:none}
.dohwa-commerce-chapter-body a::before{content:counter(chapter-page,decimal-leading-zero);color:#ae9e90;font-size:calc(12 * var(--dohwa-font-unit))}
.dohwa-commerce-chapter-body a span{margin-left:auto}
.dohwa-commerce-reviews{padding-bottom:var(--dohwa-scene-gap)}
.dohwa-commerce-review-list{margin:0 var(--dohwa-copy-gutter)}
.dohwa-commerce-review{padding:24px 0;border-bottom:1px solid #352a24}
.dohwa-commerce-review header{display:flex;justify-content:space-between;gap:24px;font-size:calc(13 * var(--dohwa-font-unit));line-height:1.6;color:#ae9e90}
.dohwa-commerce-review p{margin:16px 0 0;white-space:pre-line}
.dohwa-commerce-more{display:block;min-height:48px;margin:24px auto 0;padding:8px 24px;color:var(--dohwa-text-ink);font-size:calc(14 * var(--dohwa-font-unit));background:none;border:1px solid #675343;cursor:pointer}
.dohwa-commerce-review-empty{margin:0 var(--dohwa-copy-gutter) var(--dohwa-scene-gap);padding:16px;background:#11151b;border:1px dashed #3d4857;font:400 calc(13 * var(--dohwa-font-unit))/1.75 var(--dohwa-font-dialogue);color:#aebac8}
.dohwa-commerce-review-empty p{margin:0}
.dohwa-commerce-review-empty p+p{margin-top:8px}
.dohwa-commerce-review-empty .dohwa-commerce-dev-tag{margin-bottom:16px;font-size:calc(11 * var(--dohwa-font-unit));letter-spacing:.08em;color:#7f9bb7}
.dohwa-commerce-outro{padding-bottom:calc(var(--dohwa-scene-gap) + 64px)}
.dohwa-commerce-outro .dohwa-commerce-voice{margin-top:var(--dohwa-copy-gap)}
.dohwa-commerce-outro .dohwa-commerce-voice:first-child{margin-top:0}
.dohwa-commerce-return{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px var(--dohwa-copy-gutter) 0;min-height:56px;padding:12px 0;border-top:1px solid #675343;border-bottom:1px solid #675343;color:var(--dohwa-text-ink);font:500 calc(18 * var(--dohwa-font-unit))/1.6 var(--dohwa-font-dialogue);text-decoration:none}
.dohwa-story-commerce :is(button,a,summary):focus-visible{outline:2px solid var(--dohwa-text-accent);outline-offset:4px}
.dohwa-commerce-ready{opacity:0;transform:translateY(4px)}
.dohwa-commerce-playing{opacity:1;transform:none;animation:dohwa-copy-emerge var(--dohwa-copy-duration) ease-out backwards}
@media(prefers-reduced-motion:reduce){.dohwa-commerce-ready,.dohwa-commerce-playing{opacity:1;transform:none;animation:none}}
