/* Structural themes use the same published renderer and unfiltered photographs. */
body[data-photo-style]{--bg:var(--photo-background);--text:var(--photo-text);--muted:var(--photo-muted);--line:var(--photo-line);background:var(--photo-background);color:var(--photo-text);isolation:isolate}
.site-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--photo-background)}
.site-background img{width:100%;height:100%;object-fit:cover;opacity:var(--photo-background-opacity,.12);display:block}
.site-background[hidden]{display:none!important}
body[data-photo-style] .home-editorial,body[data-photo-style] .topbar{background:var(--photo-background);color:var(--photo-text)}
body[data-background=photo] .home-editorial,body[data-background=photo] .topbar{background:transparent}
body[data-photo-style] .bottom-nav,body[data-photo-style] .detail-sheet,body[data-photo-style] .detail-bar,body[data-photo-style] .detail-actions,body[data-photo-style] .contact-qr-dialog{background:var(--photo-surface);color:var(--photo-text);border-color:var(--photo-line)}
body[data-photo-style] .bottom-nav{border-color:var(--photo-line)}
body[data-photo-style] .nav-btn,body[data-photo-style] .chip,body[data-photo-style] .page-title p,body[data-photo-style] .eyebrow,body[data-photo-style] .tile-info span,body[data-photo-style] .album-card p,body[data-photo-style] .contact-lead,body[data-photo-style] .contact-qr figcaption,body[data-photo-style] .contact-phone>span,body[data-photo-style] #contactCopyStatus,body[data-photo-style] .detail-meta,body[data-photo-style] .detail-hint,body[data-photo-style] .detail-frame figcaption,body[data-photo-style] .home-story-caption span,body[data-photo-style] .home-album-entry span:last-child{color:var(--photo-muted)}
body[data-photo-style] .nav-btn.active,body[data-photo-style] .chip.active{color:var(--photo-accent)}
body[data-photo-style] .nav-btn.active span,body[data-photo-style] .chip.active{border-bottom-color:var(--photo-accent)}
body[data-photo-style] .btn{background:var(--photo-accent);color:var(--photo-accent-ink);border-color:var(--photo-accent);border-radius:var(--photo-radius)}
body[data-photo-style] .btn.secondary,body[data-photo-style] .contact-copy,body[data-photo-style] .home-primary,body[data-photo-style] .fav,body[data-photo-style] .photo-retry{background:var(--photo-surface);color:var(--photo-text);border-color:var(--photo-line)}
body[data-photo-style] .contact-phone input{background:transparent;color:var(--photo-text)}
body[data-photo-style] .home-mat,body[data-photo-style] .home-album-entry{background:var(--photo-surface);border-color:var(--photo-line)}
body[data-photo-style] .home-rule{background:var(--photo-line)}
body[data-photo-style] .photo-frame,body[data-photo-style] .detail-photo-link{background:var(--photo-surface)}
body[data-photo-style] .detail-description,body[data-photo-style] .features{color:var(--photo-text)}
body[data-photo-style] .sheet-close{color:var(--photo-text);background:transparent;border-color:var(--photo-line)}
body[data-photo-style] .package,body[data-photo-style] .album-card,body[data-photo-style] .tier,body[data-photo-style] .chips,body[data-photo-style] .contact-phone{border-color:var(--photo-line)}
body[data-photo-style] button:focus-visible,body[data-photo-style] [tabindex]:focus-visible{outline-color:var(--photo-accent)}
body[data-photo-style] .contact-qr-dialog .qr-close{color:var(--photo-text)}
body[data-photo-style] .photo-story-caption,body[data-photo-style] .package-description,body[data-photo-style] .package-story p{overflow-wrap:anywhere}

/* Theme 1 is the existing white editorial layout. Custom colors still work. */
body[data-photo-style=classic] .screen[data-page=home] .home-mat{border-radius:var(--photo-radius)}
body[data-photo-style=classic] .screen[data-page=home] .home-primary,body[data-photo-style=classic] .contact-copy{border-color:#555}

/* Vow: invitation frontispiece and framed gift-card collection. */
body[data-photo-style=vow] .screen[data-page=home] .home-masthead{position:relative;text-align:center;padding-block:34px 26px;margin:0 var(--display-padding,24px)}
body[data-photo-style=vow] .screen[data-page=home] .home-masthead h1{line-height:1.35;letter-spacing:.06em}
body[data-photo-style=vow] .screen[data-page=home] .home-masthead p{letter-spacing:.22em}
body[data-photo-style=vow] .screen[data-page=home] .home-hero{position:relative;margin-inline:var(--display-padding,24px);padding:10px;background:var(--photo-surface);border:1px solid var(--photo-line);border-radius:var(--photo-radius)}
body[data-photo-style=vow] .screen[data-page=home] .home-hero .photo-frame{border-radius:calc(var(--photo-radius) / 2)}
body[data-photo-style=vow] .screen[data-page=home] .home-story{margin-top:0!important;background:var(--photo-surface);border:1px solid var(--photo-line);padding:8px;border-radius:var(--photo-radius)}
body[data-photo-style=vow] .screen[data-page=home] .home-mat{border:0;padding:0;background:transparent}
body[data-photo-style=vow] .screen[data-page=home] .home-story-caption{padding:12px 5px 8px;text-align:center;line-height:1.65}
body[data-photo-style=vow] .screen[data-page=home] .home-action{padding-block:20px 30px}
body[data-photo-style=vow] .screen[data-page=home] .home-primary{border-color:var(--photo-accent);color:var(--photo-accent)}
body[data-photo-style=vow] .screen[data-page=home] .home-story-heading{gap:10px}
body[data-photo-style=vow] .screen[data-page=home] .home-story-heading h2{font-size:19px}
body[data-photo-style=vow] .screen[data-page=home] .home-album-entry{padding-inline:14px;border:1px solid var(--photo-line);border-radius:var(--photo-radius)}
body[data-photo-style=vow] .page-title{text-align:center;padding-block:30px}
body[data-photo-style=vow] .tile-info{text-align:center}
body[data-photo-style=vow] .album-card{background:var(--photo-surface);padding:14px;margin-bottom:14px;border:1px solid var(--photo-line);border-radius:var(--photo-radius)}
body[data-photo-style=vow] .package{background:var(--photo-surface);padding:22px;margin-bottom:18px;border:1px solid var(--photo-line);border-radius:var(--photo-radius)}
body[data-photo-style=vow] .detail-intro{text-align:center;padding-block:38px 28px}
body[data-photo-style=vow] .detail-gallery .detail-frame{padding:8px;border:1px solid var(--photo-line);border-radius:var(--photo-radius)}
body[data-photo-style=vow] .detail-gallery .detail-frame figcaption{padding-inline:5px}

/* Editorial: the cover uses two real columns, then a numbered image index. */
body[data-photo-style=editorial] .screen[data-page=home] .home-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}
body[data-photo-style=editorial] .screen[data-page=home] .home-editorial>.topbar,body[data-photo-style=editorial] .screen[data-page=home] .home-stories,body[data-photo-style=editorial] .screen[data-page=home] .home-album-entry,body[data-photo-style=editorial] .screen[data-page=home] .site-footer{grid-column:1/-1}
body[data-photo-style=editorial] .screen[data-page=home] .home-masthead{grid-column:1;grid-row:2;padding:28px 12px 20px var(--display-padding,24px);display:flex;flex-direction:column;justify-content:center;min-width:0}
body[data-photo-style=editorial] .screen[data-page=home] .home-masthead h1{font-size:calc(var(--display-titleSize,42px) * .72);line-height:1.35;letter-spacing:.015em;overflow-wrap:anywhere}
body[data-photo-style=editorial] .screen[data-page=home] .home-masthead p{font-size:9px;letter-spacing:.16em;line-height:2;overflow-wrap:anywhere}
body[data-photo-style=editorial] .screen[data-page=home] .home-hero{grid-column:2;grid-row:2;margin:18px var(--display-padding,24px) 18px 0;align-self:center}
body[data-photo-style=editorial] .screen[data-page=home] .home-hero .photo-frame{aspect-ratio:calc(var(--display-heroRatio,1.13) * .7);border:1px solid var(--photo-line)}
body[data-photo-style=editorial] .screen[data-page=home] .home-editorial[data-show-title=false] .home-hero{grid-column:1/-1;margin-left:var(--display-padding,24px)}
body[data-photo-style=editorial] .screen[data-page=home] .home-editorial[data-show-title=false] .home-hero .photo-frame{aspect-ratio:var(--display-heroRatio,1.13)}
body[data-photo-style=editorial] .screen[data-page=home] .home-editorial>.empty{grid-column:1/-1;min-height:150px}
body[data-photo-style=editorial] .screen[data-page=home] .home-action{grid-column:1/-1;border-top:1px solid var(--photo-line);border-bottom:1px solid var(--photo-line);padding:12px;margin:0 var(--display-padding,24px) 24px;display:flex;justify-content:flex-end}
body[data-photo-style=editorial] .screen[data-page=home] .home-primary{border:0;border-radius:0;padding:4px 0;font-size:15px;background:transparent;letter-spacing:.07em}
body[data-photo-style=editorial] .screen[data-page=home] .home-story-heading{align-items:baseline;gap:10px;margin-bottom:8px}
body[data-photo-style=editorial] .screen[data-page=home] .home-story-heading h2{font-size:23px}
body[data-photo-style=editorial] .screen[data-page=home] .home-rule{display:none}
body[data-photo-style=editorial] .screen[data-page=home] .home-story-heading button{margin-left:auto}
body[data-photo-style=editorial] .screen[data-page=home] .home-gallery{counter-reset:story;row-gap:28px}
body[data-photo-style=editorial] .screen[data-page=home] .home-story{counter-increment:story;margin-top:0!important}
body[data-photo-style=editorial] .screen[data-page=home] .home-story:nth-child(3n+2){padding-top:28px}
body[data-photo-style=editorial] .screen[data-page=home] .home-mat{padding:0;border:0;background:transparent}
body[data-photo-style=editorial] .screen[data-page=home] .home-story-caption{border-top:1px solid var(--photo-line);margin-top:10px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 8px;align-items:baseline}
body[data-photo-style=editorial] .screen[data-page=home] .home-story-caption::before{content:counter(story,decimal-leading-zero);font-family:Georgia,serif;grid-row:1/3;font-size:13px;color:var(--photo-accent)}
body[data-photo-style=editorial] .screen[data-page=home] .home-story-caption strong,body[data-photo-style=editorial] .screen[data-page=home] .home-story-caption span{grid-column:2}
body[data-photo-style=editorial] .page-title{border-bottom:1px solid var(--photo-line);margin-bottom:10px;padding-block:27px 20px}
body[data-photo-style=editorial] .page-title h1{font-family:"Songti SC","STSong",serif;font-weight:400;letter-spacing:.06em}
body[data-photo-style=editorial] .tile-info{border-top:1px solid var(--photo-line);margin-top:10px}
body[data-photo-style=editorial] .album-card{grid-template-columns:42% minmax(0,1fr);padding-block:24px}
body[data-photo-style=editorial] .album-card .photo-frame{height:auto;aspect-ratio:.85}
body[data-photo-style=editorial] .package-head{padding-bottom:12px;border-bottom:1px solid var(--photo-line)}
body[data-photo-style=editorial] .detail-intro{border-bottom:1px solid var(--photo-line);margin-bottom:var(--display-gap,24px)}
body[data-photo-style=editorial] .detail-intro h2{font-family:"Songti SC","STSong",serif;font-weight:400;letter-spacing:.05em}

/* Garden: arch cover and spacious cards, with decorations outside photos. */
body[data-photo-style=garden] .screen[data-page=home] .home-masthead{position:relative;text-align:center;padding-top:44px;padding-bottom:27px}
body[data-photo-style=garden] .screen[data-page=home] .home-masthead h1{letter-spacing:.06em;line-height:1.38}
body[data-photo-style=garden] .screen[data-page=home] .home-masthead p{letter-spacing:.2em}
body[data-photo-style=garden] .screen[data-page=home] .home-hero{margin-inline:calc(var(--display-padding,24px) + 10px);padding:9px;border:1px solid var(--photo-line);border-radius:50% 50% var(--photo-radius) var(--photo-radius) / 23% 23% var(--photo-radius) var(--photo-radius);background:var(--photo-surface)}
body[data-photo-style=garden] .screen[data-page=home] .home-hero .photo-frame{border-radius:50% 50% var(--photo-radius) var(--photo-radius) / 23% 23% var(--photo-radius) var(--photo-radius)}
body[data-photo-style=garden] .screen[data-page=home] .home-action{padding-block:22px 34px}
body[data-photo-style=garden] .screen[data-page=home] .home-primary{border-color:var(--photo-accent);color:var(--photo-accent)}
body[data-photo-style=garden] .screen[data-page=home] .home-gallery{padding-top:16px;gap:var(--display-gap,20px)}
body[data-photo-style=garden] .screen[data-page=home] .home-story{margin-top:0!important}
body[data-photo-style=garden] .screen[data-page=home] .home-mat{border:0;padding:0;border-radius:var(--photo-radius);overflow:hidden}
body[data-photo-style=garden] .screen[data-page=home] .home-story-caption{padding:12px 4px 0}
body[data-photo-style=garden] .screen[data-page=home] .home-album-entry{border:1px solid var(--photo-line);border-radius:var(--photo-radius);padding:12px 18px}
body[data-photo-style=garden] .page-title{padding-block:30px;text-align:center}
body[data-photo-style=garden] .tile .photo-frame{border-radius:var(--photo-radius)}
body[data-photo-style=garden] .album-card{padding:14px;background:var(--photo-surface);border:1px solid var(--photo-line);border-radius:var(--photo-radius);margin-bottom:16px}
body[data-photo-style=garden] .album-card .photo-frame{border-radius:calc(var(--photo-radius) * .7)}
body[data-photo-style=garden] .package{padding:24px;background:var(--photo-surface);border:1px solid var(--photo-line);border-radius:var(--photo-radius);margin-bottom:20px}
body[data-photo-style=garden] .detail-intro{text-align:center;padding-top:40px}
body[data-photo-style=garden] .detail-photo-link{border-radius:var(--photo-radius);overflow:hidden}

/* Noir: a cover-first long scroll, contact and navigation always stay visible. */
body[data-photo-style=noir] .screen[data-page=home] .home-editorial{display:flex;flex-direction:column}
body[data-photo-style=noir] .screen[data-page=home] .home-editorial>.topbar{order:0;border-bottom:1px solid var(--photo-line)}
body[data-photo-style=noir] .screen[data-page=home] .home-hero{order:1;position:relative;margin:12px var(--display-padding,24px) 0}
body[data-photo-style=noir] .screen[data-page=home] .home-hero .photo-frame{aspect-ratio:calc(var(--display-heroRatio,1.13) * .78)}
body[data-photo-style=noir] .screen[data-page=home] .home-masthead{order:2;padding-top:25px;padding-bottom:15px}
body[data-photo-style=noir] .screen[data-page=home] .home-masthead h1{font-family:"Songti SC","STSong",serif;font-size:var(--display-titleSize,42px);letter-spacing:.035em;line-height:1.3}
body[data-photo-style=noir] .screen[data-page=home] .home-masthead p{font-family:monospace;letter-spacing:.14em;color:var(--photo-accent)}
body[data-photo-style=noir] .screen[data-page=home] .home-action{order:3;text-align:left;padding-inline:var(--display-padding,24px);padding-bottom:32px}
body[data-photo-style=noir] .screen[data-page=home] .home-primary{border-radius:0;border-color:var(--photo-line);background:transparent;color:var(--photo-text);font-family:inherit;letter-spacing:.05em;font-size:14px;padding-inline:22px}
body[data-photo-style=noir] .screen[data-page=home] .home-stories{order:4;border-top:1px solid var(--photo-line);padding-top:24px}
body[data-photo-style=noir] .screen[data-page=home] .home-album-entry{order:5}
body[data-photo-style=noir] .screen[data-page=home] .site-footer{order:6}
body[data-photo-style=noir] .screen[data-page=home] .home-gallery{display:grid;counter-reset:film}
body[data-photo-style=noir] .screen[data-page=home] .home-story{counter-increment:film;margin-top:0!important}
body[data-photo-style=noir] .screen[data-page=home] .home-mat{padding:0;border:0}
body[data-photo-style=noir] .screen[data-page=home] .home-story-caption{padding-top:12px;border-top:1px solid var(--photo-line);margin-top:12px;position:relative}
body[data-photo-style=noir] .screen[data-page=home] .home-story-caption::before{content:"FRAME " counter(film,decimal-leading-zero);font:9px monospace;letter-spacing:.14em;color:var(--photo-accent);margin-bottom:4px}
body[data-photo-style=noir] .screen[data-page=home] .home-rule{background:var(--photo-line)}
body[data-photo-style=noir] .page-title{border-bottom:1px solid var(--photo-line);padding-bottom:24px;margin-bottom:10px}
body[data-photo-style=noir] .page-title h1{font-family:"Songti SC","STSong",serif;font-weight:400}
body[data-photo-style=noir] .eyebrow{font-family:monospace;color:var(--photo-accent)}
body[data-photo-style=noir] .tile-info{border-left:2px solid var(--photo-accent);padding-left:10px;margin-top:12px}
body[data-photo-style=noir] .package{padding:24px 18px;background:var(--photo-surface);border:1px solid var(--photo-line);margin-bottom:20px}
body[data-photo-style=noir] .detail-intro{border-bottom:1px solid var(--photo-line);margin-bottom:var(--display-gap,24px)}
body[data-photo-style=noir] .detail-frame figcaption{font-family:monospace;letter-spacing:.03em}

/* Decorations are optional, bounded and never cover image content. */
body[data-decoration] .home-masthead{position:relative;--decoration-top:20px}
body[data-photo-style=vow] .screen[data-page=home] .home-masthead{--decoration-top:34px}
body[data-photo-style=editorial] .screen[data-page=home] .home-masthead{--decoration-top:28px}
body[data-photo-style=garden] .screen[data-page=home] .home-masthead{--decoration-top:44px}
body[data-photo-style=noir] .screen[data-page=home] .home-masthead{--decoration-top:25px}
body[data-decoration=ribbon] .home-masthead::before,body[data-decoration=gift] .home-masthead::before{content:"";display:block;width:36px;height:20px;margin:0 auto 17px;border:1px solid var(--photo-accent);border-radius:50% 50% 0 0;transform:rotate(-8deg);opacity:.7}
body[data-decoration=ribbon] .home-masthead::after,body[data-decoration=gift] .home-masthead::after{content:"";position:absolute;width:30px;height:18px;border:1px solid var(--photo-accent);border-radius:50% 50% 0 0;top:var(--decoration-top);left:calc(50% - 2px);transform:rotate(8deg);opacity:.7;pointer-events:none}
body[data-decoration=gift] .home-story{position:relative}
body[data-decoration=gift] .home-story::after{content:"";position:absolute;right:8px;bottom:10px;width:14px;height:15px;border:1px solid var(--photo-accent);background:linear-gradient(90deg,transparent 44%,var(--photo-accent) 44% 53%,transparent 53%),linear-gradient(transparent 20%,var(--photo-accent) 20% 26%,transparent 26%);opacity:.5;pointer-events:none}
body[data-decoration=gift] .home-story-caption{padding-right:18px}
body[data-decoration=botanical] .home-masthead::before{content:"";width:24px;height:36px;display:block;margin:0 auto 16px;border:1px solid var(--photo-accent);border-radius:0 100% 0 100%;transform:rotate(-22deg);opacity:.6}
body[data-decoration=botanical] .home-masthead::after{content:"";position:absolute;top:var(--decoration-top);left:calc(50% - 1px);width:1px;height:36px;background:var(--photo-accent);transform:rotate(-22deg);opacity:.6;pointer-events:none}
body[data-decoration=film] .home-hero::after{content:"01 / WEDDING STORIES";display:block;padding:9px 0;font:9px monospace;letter-spacing:.16em;color:var(--photo-accent);border-bottom:1px solid var(--photo-line);pointer-events:none}

/* Layout selection remains a second control, independent of theme. */
body[data-photo-style=editorial] .screen[data-layout=photo-first] .home-editorial{display:flex}
body[data-photo-style=editorial] .screen[data-layout=photo-first] .home-masthead{display:block;padding:24px var(--display-padding,24px);width:auto}
body[data-photo-style=editorial] .screen[data-layout=photo-first] .home-masthead h1{font-size:var(--display-titleSize,42px)}
body[data-photo-style=editorial] .screen[data-layout=photo-first] .home-hero{margin:18px var(--display-padding,24px) 0}
body[data-photo-style=editorial] .screen[data-layout=photo-first] .home-hero .photo-frame{aspect-ratio:var(--display-heroRatio,1.13)}
body[data-photo-style=noir] .screen[data-layout=compact] .home-hero .photo-frame{aspect-ratio:var(--display-heroRatio,1.6)}
body[data-photo-style=editorial] .screen[data-layout=compact] .home-story:nth-child(3n+2){padding-top:0}
body[data-photo-style] .screen[data-page=works][data-layout=single] .works-grid{grid-template-columns:minmax(0,1fr)}
body[data-photo-style] .screen[data-page=albums][data-layout=compact] .album-card .photo-frame{height:92px;aspect-ratio:auto}
body[data-photo-style] .screen[data-page=packages][data-layout=compact] .package{padding:14px}
body[data-photo-style] .screen[data-page=albums][data-layout=cards] .album-card,body[data-photo-style] .screen[data-page=packages][data-layout=cards] .package{margin-bottom:var(--display-gap,16px)}
body[data-photo-style] .screen[data-page=packages][data-layout=cards] .price{font-size:clamp(14px,4vw,22px);white-space:normal;overflow-wrap:anywhere}
body[data-photo-style] .brand{max-width:76%;overflow:hidden;text-overflow:ellipsis}
body[data-photo-style] .top-link{flex-shrink:0}
body[data-photo-style] .home-story-caption strong,body[data-photo-style] .home-story-caption span{overflow-wrap:anywhere}
body[data-photo-style] .home-primary{max-width:100%;overflow-wrap:anywhere;white-space:normal}
@media(max-width:374px){body[data-photo-style=editorial] .screen[data-page=home] .home-masthead{padding-left:var(--display-padding,24px);padding-right:8px}body[data-photo-style=editorial] .screen[data-page=home] .home-masthead h1{font-size:calc(var(--display-titleSize,42px) * .66)}.home-story-heading h2{white-space:normal}.home-story-heading button{font-size:11px}}
@media(prefers-reduced-motion:reduce){body[data-photo-style] *{scroll-behavior:auto!important}}

/* Story blocks: the exact ordered canvas also appears in the studio preview. */
.detail-sheet .article-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--display-gap,24px);padding:0 var(--display-padding,20px) var(--display-gap,24px);min-width:0}
.article-canvas .article-block{grid-column:1/-1;min-width:0;margin:0;overflow-wrap:anywhere}
.article-canvas .article-image.layout-half{grid-column:span 1}
.article-canvas .article-text{font-size:var(--article-block-size,var(--display-bodySize,16px));line-height:1.9;margin:0;min-width:0;white-space:normal}
.article-canvas .article-heading .article-text{font-family:"Songti SC","STSong",serif;font-weight:500;line-height:1.5;letter-spacing:.02em}
.article-canvas .align-center{text-align:center}
.article-canvas .align-right{text-align:right}
.article-canvas .tone-plain{color:var(--photo-text,#171717)}
.article-canvas .tone-accent{color:var(--photo-accent,#171717)}
.article-canvas .tone-muted{color:var(--photo-muted,#737373)}
.article-canvas .article-quote>.article-text,.article-canvas .article-paragraph blockquote{margin:0;padding:12px 18px;border-left:3px solid var(--photo-accent,#171717);background:var(--photo-accent-soft,#f5f5f5)}
.article-canvas .article-paragraph blockquote{margin-block:12px}
.article-canvas .article-paragraph h3{font:inherit;font-size:1.2em;font-weight:600;margin:14px 0 10px;line-height:1.5}
.article-canvas .article-text ul,.article-canvas .article-text ol{margin:10px 0;padding-inline-start:1.6em}
.article-canvas .article-text li{padding-left:3px}
.article-canvas .article-divider hr{border:0;border-top:1px solid var(--photo-line,#dedede);margin:9px 0}
.article-canvas .article-image .detail-photo-link{width:100%}
.article-canvas .article-image .photo-frame{margin:0 auto}
.article-canvas .article-image.fit-contain .photo-image{object-fit:contain}
.article-canvas .article-image.fit-cover .photo-frame{aspect-ratio:4/3;max-width:100%}
.article-canvas .article-image.fit-cover .photo-image{object-fit:cover}
.detail-sheet[data-ratio=custom] .article-canvas .article-image .photo-frame{aspect-ratio:var(--display-photoRatio)}
.article-canvas .article-image figcaption{font-size:var(--display-captionSize,13px);line-height:1.8;color:var(--photo-muted,#737373);padding-top:10px;text-align:inherit;overflow-wrap:anywhere}
.article-canvas .article-image-empty{padding:36px 16px;min-height:140px;background:var(--photo-surface,#f4f3f1);color:var(--photo-muted,#737373);text-align:center;font-size:13px;line-height:1.8}
body[data-photo-style=vow] .article-canvas .article-image{padding:8px;border:1px solid var(--photo-line);border-radius:var(--photo-radius)}
body[data-photo-style=garden] .article-canvas .article-image .detail-photo-link{border-radius:var(--photo-radius);overflow:hidden}
body[data-photo-style=noir] .article-canvas .article-image figcaption{font-family:monospace;letter-spacing:.03em}
@media(max-width:374px){.detail-sheet .article-canvas{gap:min(var(--display-gap,24px),20px)}}
