/* The Studio: lesson player + dashboard. Built on the site's tokens + hero. */

/* The course/dashboard/landing hero reuses the site .hero. No pale fill band
   (see CLAUDE.md rule 1): it sits on the page base with a hairline divider. */
.st-hero{ background:transparent; border-bottom:1px solid var(--line,#e7e3da); }

/* Progress strip inside the hero. */
.st-progress{ margin-top:6px; }
.st-progress__bar{ height:8px; border-radius:99px; background:#e2ddd2; overflow:hidden; max-width:440px; }
.st-progress__bar span{ display:block; height:100%; background:var(--rust,#a8552a); border-radius:99px; transition:width .3s; }
.st-progress__pct{ font-family:var(--sans); font-weight:600; font-size:13px; color:var(--ink-2,#5c5b55); margin:10px 0 0; }

/* Tags/badges: type, series, subject. */
.st-tags{ display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 20px; }
.st-tag{ font-family:var(--sans); font-weight:700; font-size:11px; letter-spacing:.08em; text-transform:uppercase; padding:.32rem .7rem; border-radius:99px; line-height:1; }
.st-tag--type{ background:var(--ink,#1f1e1b); color:#fff; }
.st-tag--series{ background:#fff; color:var(--rust,#a8552a); border:1px solid var(--rust,#a8552a); }
.st-tag--subject{ background:var(--tint-blue,#eef1f8); color:var(--ultra,#27407a); }
.st-tags--card{ margin:0 0 .55rem; gap:.35rem; }
.st-tags--card .st-tag{ font-size:10px; padding:.28rem .55rem; }

.st-hero__meta{ font-family:var(--sans); font-weight:600; font-size:13px; color:var(--ink-3,#a8a49b); margin:14px 0 0; }

/* Subject filter bar on the dashboard. */
.st-filter{ display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1.8rem; }
.st-filter__btn{ font-family:var(--sans); font-weight:600; font-size:13.5px; color:var(--ink-2,#5c5b55); background:#fff; border:1px solid var(--line,#e7e3da); border-radius:99px; padding:.5rem 1rem; cursor:pointer; transition:all .12s; }
.st-filter__btn:hover{ border-color:var(--ink-3); color:var(--ink); }
.st-filter__btn.is-active{ background:var(--ink,#1f1e1b); color:#fff; border-color:var(--ink,#1f1e1b); }
.st-dash__empty{ font-size:16px; color:var(--ink-2); }

.st-gate{ padding:3rem 0; }
.st-gate .wrap{ max-width:680px; margin:0 auto; padding:0 24px; text-align:center; }
.st-gate h2{ font-family:var(--sans); font-weight:800; color:var(--ink); font-size:26px; }
.st-gate p{ font-size:17px; color:var(--ink-2); line-height:1.6; }

/* ---- Player ---- */
.st-player{ padding:2.4rem 0 3.5rem; }
.st-player__grid{ max-width:1180px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1fr 340px; gap:2.4rem; align-items:start; }
@media(max-width:900px){ .st-player__grid{ grid-template-columns:1fr; } }

.st-video__frame{ position:relative; padding-top:56.25%; border-radius:8px; overflow:hidden; background:#14140f; border:1px solid var(--line); }
.st-video__frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.st-video__ph{ position:relative; padding-top:56.25%; border-radius:8px; background:var(--ink,#1f1e1b); overflow:hidden; }
.st-video__ph > *{ position:absolute; left:0; right:0; text-align:center; color:#f3efe7; font-family:var(--sans); }
.st-video__play{ top:37%; font-size:40px; opacity:.85; }
.st-video__note{ top:55%; font-weight:700; font-size:15px; letter-spacing:.02em; text-transform:uppercase; }
.st-video__sub{ top:64%; font-size:12.5px; color:#b7b1a6; }

.st-lesson{ margin-top:1.6rem; }
.st-lesson__chapter{ font-family:var(--sans); font-weight:700; text-transform:uppercase; letter-spacing:.16em; font-size:12px; color:var(--rust,#a8552a); margin:0 0 .35rem; }
.st-lesson__title{ font-family:var(--sans); font-weight:800; font-size:26px; line-height:1.18; color:var(--ink); margin:0 0 1.1rem; letter-spacing:-.01em; }
.st-lesson__notes{ font-size:18px; line-height:1.75; color:var(--ink); }
.st-lesson__notes p{ margin:0 0 1rem; }
.st-lesson__notes a{ color:var(--rust,#a8552a); text-decoration:underline; text-underline-offset:2px; }

.st-tick--inline{ color:#2e7d4f; font-size:.8em; }

.st-downloads{ margin:1.8rem 0; padding:1.2rem 1.4rem; background:var(--tint,#f3efe6); border:1px solid var(--line,#e7e3da); border-radius:8px; }
.st-downloads h3{ font-family:var(--sans); font-weight:700; font-size:12.5px; text-transform:uppercase; letter-spacing:.14em; color:var(--ink-2); margin:0 0 .7rem; }
.st-downloads ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:.6rem; }
.st-downloads a{ display:inline-flex; align-items:center; gap:.45rem; font-family:var(--sans); font-weight:600; font-size:14px; color:var(--slate,#304452); text-decoration:none; padding:.5rem .85rem; background:#fff; border:1px solid var(--line); border-radius:6px; }
.st-downloads a:hover{ border-color:var(--rust); color:var(--rust); }
.st-dl__ic{ font-size:15px; }

.st-lesson__nav{ display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--line); }
.st-btn{ font-family:var(--sans); font-weight:700; font-size:14.5px; text-decoration:none; padding:.75rem 1.3rem; border-radius:4px; display:inline-block; letter-spacing:.01em; }
.st-btn--primary{ background:var(--rust,#a8552a); color:#fff; }
.st-btn--primary:hover{ background:#8f461f; }
.st-btn--ghost{ background:transparent; color:var(--ink-2); border:1px solid var(--line); }
.st-btn--ghost:hover{ color:var(--ink); border-color:var(--ink-3); }

/* ---- Sidebar lesson list ---- */
.st-side{ border:1px solid var(--line,#e7e3da); border-radius:8px; background:#fff; overflow:hidden; position:sticky; top:1rem; }
.st-side__head{ display:flex; justify-content:space-between; align-items:baseline; padding:1rem 1.2rem; border-bottom:1px solid var(--line); background:var(--ink,#1f1e1b); }
.st-side__label{ font-family:var(--sans); font-weight:700; text-transform:uppercase; letter-spacing:.14em; font-size:12px; color:#fff; margin:0; }
.st-side__count{ font-family:var(--sans); font-size:12px; color:rgba(255,255,255,.6); margin:0; }
.st-chap{ border-bottom:1px solid var(--line); }
.st-chap:last-of-type{ border-bottom:0; }
.st-chap__title{ font-family:var(--sans); font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-2); margin:0; padding:.9rem 1.2rem .45rem; }
.st-chap__list{ list-style:none; margin:0; padding:0 0 .5rem; }
.st-litem a{ display:flex; align-items:center; gap:.6rem; padding:.6rem 1.2rem; text-decoration:none; color:var(--ink); font-family:var(--sans); font-size:14px; line-height:1.35; }
.st-litem a:hover{ background:var(--tint,#f3efe6); }
.st-litem__mark{ color:var(--ink-3); font-size:12px; flex:0 0 auto; }
.st-litem.is-done .st-litem__mark{ color:#2e7d4f; }
.st-litem__title{ flex:1 1 auto; }
.st-litem__dur{ font-size:11.5px; color:var(--ink-3); flex:0 0 auto; }
.st-litem.is-current a{ font-weight:700; color:var(--rust,#a8552a); background:#fbf4ee; box-shadow:inset 3px 0 0 var(--rust,#a8552a); }
.st-side__foot{ padding:.95rem 1.2rem; border-top:1px solid var(--line); margin:0; background:var(--tint,#f3efe6); }
.st-side__foot a{ font-family:var(--sans); font-weight:600; font-size:13px; color:var(--ink-2); text-decoration:none; }
.st-side__foot a:hover{ color:var(--rust); }

/* ---- Dashboard ---- */
.st-dash{ padding:2.6rem 0 4rem; }
.st-dash .wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
.st-dash__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:1.8rem; }
.st-card{ display:block; border:1px solid var(--line,#e7e3da); border-radius:10px; overflow:hidden; background:#fff; text-decoration:none; color:inherit; transition:box-shadow .15s, transform .15s; }
.st-card:hover{ box-shadow:0 12px 34px rgba(31,30,27,.10); transform:translateY(-2px); }
.st-card__thumb{ position:relative; padding-top:56%; background:var(--tint,#f3efe6); overflow:hidden; }
.st-card__thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.st-card__ph{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:40px; opacity:.4; }
.st-card__body{ padding:1.2rem 1.3rem 1.4rem; }
.st-card__eyebrow{ font-family:var(--sans); font-weight:700; text-transform:uppercase; letter-spacing:.14em; font-size:11px; color:var(--rust,#a8552a); margin:0 0 .35rem; }
.st-card__title{ font-family:var(--sans); font-weight:800; font-size:20px; line-height:1.2; color:var(--ink); margin:0 0 .35rem; letter-spacing:-.01em; }
.st-card__meta{ font-family:var(--sans); font-size:12.5px; color:var(--ink-3); margin:0 0 .9rem; }
.st-card__bar{ height:7px; border-radius:99px; background:#e2ddd2; overflow:hidden; }
.st-card__bar span{ display:block; height:100%; background:var(--rust,#a8552a); border-radius:99px; }
.st-card__cta{ display:flex; align-items:baseline; gap:.6rem; margin:.75rem 0 0; }
.st-card__pct{ font-family:var(--sans); font-weight:800; font-size:14px; color:var(--ink); }
.st-card__go{ font-family:var(--sans); font-weight:600; font-size:13.5px; color:var(--rust,#a8552a); }

/* ---- Studio landing (sales) page ---- */
.st-land{ padding:2.6rem 0 3rem; }
.st-land .wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }
.st-land__cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
.st-land__intro{ max-width:760px; margin:0 auto 2.6rem; text-align:center; }
.st-land__lead{ font-size:20px; line-height:1.65; color:var(--ink); }
.st-land__lead strong{ color:var(--rust,#a8552a); font-weight:800; }
.st-land__h{ font-family:var(--sans); font-weight:800; font-size:26px; text-align:center; color:var(--ink); margin:0 0 1.6rem; letter-spacing:-.01em; }
.st-feat__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.4rem; }
.st-feat{ background:#fff; border:1px solid var(--line); border-radius:12px; padding:1.5rem 1.6rem; }
.st-feat__ic{ font-size:22px; color:var(--rust,#a8552a); margin-bottom:.6rem; }
.st-feat__t{ font-family:var(--sans); font-weight:800; font-size:17px; color:var(--ink); margin:0 0 .4rem; }
.st-feat__b{ font-size:15.5px; line-height:1.6; color:var(--ink-2); margin:0; }
.st-land__band{ margin:3rem 0; background:var(--slate,#304452); border-radius:16px; padding:2.6rem; text-align:center; }
.st-land__band-h{ font-family:var(--sans); font-weight:800; font-size:24px; color:#fff; margin:0 0 .7rem; }
.st-land__band-t{ font-size:17px; line-height:1.65; color:rgba(255,255,255,.86); max-width:640px; margin:0 auto 1.4rem; }
.st-land__callout{ max-width:800px; margin:2.4rem auto; background:var(--slate,#304452); border-radius:16px; padding:2.8rem 3rem; text-align:center; }
.st-land__callout-t{ font-size:22px; line-height:1.7; color:rgba(255,255,255,.92); margin:0; }
.st-land__sig{ font-family:var(--sans); font-weight:600; font-style:italic; font-size:20px; color:#fff; margin:.8rem 0 0; opacity:.7; }

/* ---- Pricing / join ---- */
.st-pricing{ padding:2.4rem 0 4rem; }
.st-pricing .wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }
.st-price__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
@media(max-width:860px){ .st-price__grid{ grid-template-columns:1fr; } }
.st-price{ position:relative; background:#fff; border:1px solid var(--line); border-radius:14px; padding:1.8rem 1.6rem; text-align:center; }
.st-price--feature{ border-color:var(--rust,#a8552a); box-shadow:0 14px 36px -18px rgba(168,85,42,.5); }
.st-price--founding{ background:var(--ink,#1f1e1b); border-color:var(--ink); }
.st-price--founding .st-price__name,.st-price--founding .st-price__fig,.st-price--founding .st-price__sub{ color:#fff; }
.st-price--founding .st-price__sub{ color:rgba(255,255,255,.75); }
.st-price__flag{ position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--rust,#a8552a); color:#fff; font-family:var(--sans); font-weight:700; font-size:11px; letter-spacing:.1em; text-transform:uppercase; padding:.35rem .8rem; border-radius:99px; white-space:nowrap; }
.st-price__flag--gold{ background:var(--gold,#e7c79c); color:var(--ink,#1f1e1b); }
.st-price__name{ font-family:var(--sans); font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2); margin:.4rem 0 .6rem; }
.st-price__fig{ font-family:var(--sans); font-weight:800; font-size:46px; line-height:1; color:var(--ink); margin:0 0 .5rem; }
.st-price__cur{ font-size:24px; vertical-align:super; margin-right:2px; }
.st-price__per{ font-size:15px; font-weight:600; color:var(--ink-3); }
.st-price__sub{ font-size:14px; line-height:1.5; color:var(--ink-2); margin:0 0 1.2rem; min-height:2.6em; }
.st-price__btn{ display:inline-block; width:100%; box-sizing:border-box; text-align:center; }
.st-btn--dark{ background:#fff; color:var(--ink,#1f1e1b); }
.st-btn--dark:hover{ background:var(--gold,#e7c79c); }

.st-note{ margin:2.4rem auto; max-width:760px; background:var(--tint,#f3efe6); border:1px solid var(--line); border-left:4px solid var(--rust,#a8552a); border-radius:10px; padding:1.3rem 1.5rem; font-size:16px; line-height:1.65; color:var(--ink); }
.st-note__script{ display:block; font-family:var(--sans); font-weight:700; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--rust,#a8552a); line-height:1; margin-bottom:.6rem; }

.st-included{ max-width:720px; margin:2.6rem auto 0; text-align:center; }
.st-included__h{ font-family:var(--sans); font-weight:800; font-size:22px; color:var(--ink); margin:0 0 1.1rem; }
.st-included__list{ list-style:none; margin:0 0 1.4rem; padding:0; display:inline-block; text-align:left; }
.st-included__list li{ position:relative; padding:.4rem 0 .4rem 1.8rem; font-size:16.5px; color:var(--ink); }
.st-included__list li:before{ content:"\2713"; position:absolute; left:0; color:#2e7d4f; font-weight:800; }
.st-included__guar{ font-size:15.5px; line-height:1.6; color:var(--ink-2); background:var(--tint,#f3efe6); border-radius:10px; padding:1rem 1.2rem; }

.st-join-faq{ max-width:720px; margin:2.8rem auto 0; }
.st-join-faq__h{ font-family:var(--sans); font-weight:800; font-size:22px; text-align:center; color:var(--ink); margin:0 0 1.2rem; }
.st-faq__item{ border-top:1px solid var(--line); padding:1rem 0; }
.st-faq__q{ font-family:var(--sans); font-weight:700; font-size:16.5px; color:var(--ink); margin:0 0 .3rem; }
.st-faq__a{ font-size:16px; line-height:1.6; color:var(--ink-2); margin:0; }

/* ---- Coming soon + waitlist ---- */
.st-cs{ padding:2.6rem 0 3.5rem; }
.st-cs__in{ max-width:720px; margin:0 auto; padding:0 24px; text-align:center; }
.st-cs__eyebrow{ font-family:var(--sans); font-weight:700; text-transform:uppercase; letter-spacing:.16em; font-size:12.5px; color:var(--rust,#a8552a); margin:0 0 .5rem; }
.st-cs__h{ font-family:var(--sans); font-weight:800; font-size:28px; line-height:1.15; color:var(--ink); margin:0 0 .7rem; letter-spacing:-.01em; }
.st-cs__b{ font-size:18px; line-height:1.65; color:var(--ink-2); margin:0 0 1.6rem; }
.st-cs__note{ text-align:center; font-size:16.5px; line-height:1.6; color:var(--ink); max-width:640px; margin:0 auto 2rem; }

.st-wait{ background:var(--slate,#304452); border-radius:16px; padding:2.2rem 2rem; text-align:center; max-width:620px; margin:1.5rem auto 0; }
.st-wait__h{ font-family:var(--sans); font-weight:800; font-size:22px; color:#fff; margin:0 0 .4rem; }
.st-wait__p{ font-size:16px; line-height:1.6; color:rgba(255,255,255,.85); margin:0 0 1.2rem; }
.st-wait__form{ display:flex; gap:.6rem; flex-wrap:wrap; justify-content:center; }
.st-wait__form input{ flex:1 1 190px; font-family:var(--sans); font-size:15px; padding:.75rem .9rem; border:1px solid transparent; border-radius:6px; background:#fff; color:var(--ink); }
.st-wait__form input:focus{ outline:2px solid var(--gold,#e7c79c); }
.st-wait__form .st-btn{ flex:0 0 auto; border:0; cursor:pointer; }
.st-wait__fine{ font-size:13px; color:rgba(255,255,255,.7); margin:1rem 0 0; }
.st-wait__err{ background:rgba(255,255,255,.14); color:#fff; font-weight:600; font-size:14px; border-radius:6px; padding:.55rem 1rem; margin:0 auto 1rem; max-width:400px; }

/* ---- Critique gallery ---- */
.stg{ padding:2.4rem 0 4rem; }
.stg .wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }

.stg-login{ background:var(--tint,#f3efe6); border:1px solid var(--line); border-radius:10px; padding:1.4rem 1.6rem; margin:0 0 2rem; }
.stg-login p{ margin:0 0 .8rem; color:var(--ink-2); font-size:16px; }

.stg-share{ margin:0 0 2.4rem; }
.stg-details summary{ display:inline-block; list-style:none; cursor:pointer; }
.stg-details summary::-webkit-details-marker{ display:none; }
.stg-details[open] .stg-toggle{ display:none; }
.stg-form{ margin-top:1.2rem; max-width:620px; background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.6rem 1.7rem; display:flex; flex-direction:column; gap:1.1rem; }
.stg-label{ display:flex; flex-direction:column; gap:.4rem; font-family:var(--sans); font-weight:600; font-size:13.5px; color:var(--ink); }
.stg-label input[type=text], .stg-label textarea, .stg-label select{ font-family:var(--sans); font-size:15px; padding:.6rem .7rem; border:1px solid var(--line); border-radius:6px; background:var(--paper,#fcfbf8); color:var(--ink); font-weight:400; }
.stg-label input[type=file]{ font-size:14px; font-weight:400; }
.stg-form .st-btn{ align-self:flex-start; border:0; cursor:pointer; }
.stg-msg{ font-family:var(--sans); font-weight:600; font-size:14px; padding:.7rem 1rem; border-radius:6px; margin:0 0 1rem; }
.stg-msg--err{ background:#fbeae6; color:#9a3412; }

.stg-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:1.6rem; }
.stg-card{ display:block; text-decoration:none; color:inherit; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#fff; transition:box-shadow .15s, transform .15s; }
.stg-card:hover{ box-shadow:0 12px 30px rgba(31,30,27,.10); transform:translateY(-2px); }
.stg-card__img{ position:relative; padding-top:82%; background:var(--tint,#f3efe6); overflow:hidden; }
.stg-card__img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.stg-card__ph{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:34px; opacity:.4; }
.stg-card__body{ padding:.9rem 1rem 1.1rem; }
.stg-card__title{ font-family:var(--sans); font-weight:700; font-size:16px; line-height:1.25; color:var(--ink); margin:0 0 .25rem; }
.stg-card__meta{ font-family:var(--sans); font-size:12.5px; color:var(--ink-3); margin:0; }
.stg-empty{ font-size:17px; color:var(--ink-2); }
.stg-pager{ margin-top:2.2rem; display:flex; gap:.4rem; }
.stg-pager .page-numbers{ font-family:var(--sans); font-weight:600; font-size:14px; padding:.4rem .7rem; border:1px solid var(--line); border-radius:6px; color:var(--ink-2); text-decoration:none; }
.stg-pager .page-numbers.current{ background:var(--ink); color:#fff; border-color:var(--ink); }

/* Single submission */
.stg-single{ padding:2rem 0 4rem; }
.stg-single__wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }
.stg-single__back{ margin:0 0 1.4rem; }
.stg-single__back a{ font-family:var(--sans); font-weight:600; font-size:14px; color:var(--ink-2); text-decoration:none; }
.stg-single__back a:hover{ color:var(--rust); }
.stg-single__grid{ display:grid; grid-template-columns:1.4fr 1fr; gap:2.4rem; align-items:start; }
@media(max-width:820px){ .stg-single__grid{ grid-template-columns:1fr; } }
.stg-single__img{ width:100%; height:auto; border-radius:10px; border:1px solid var(--line); display:block; }
.stg-single__title{ font-family:var(--sans); font-weight:800; font-size:28px; line-height:1.15; color:var(--ink); margin:0 0 .5rem; letter-spacing:-.01em; }
.stg-single__by{ font-family:var(--sans); font-size:14px; color:var(--ink-2); margin:0 0 1rem; }
.stg-single__desc{ font-size:16.5px; line-height:1.7; color:var(--ink); margin-top:1rem; }
.stg-feedback{ margin-top:3rem; border-top:1px solid var(--line); padding-top:2rem; }
.stg-feedback__h{ font-family:var(--sans); font-weight:800; font-size:20px; color:var(--ink); margin:0 0 1.2rem; }

.stg-commentlist{ list-style:none; margin:0 0 2rem; padding:0; }
.stg-commentlist .comment{ margin:0 0 1.2rem; }
.stg-commentlist .comment-body{ background:var(--tint,#f3efe6); border:1px solid var(--line); border-radius:10px; padding:1rem 1.2rem; }
.stg-commentlist .comment-author{ font-family:var(--sans); font-weight:700; font-size:14px; color:var(--ink); }
.stg-commentlist .comment-author .avatar{ border-radius:50%; margin-right:.5rem; vertical-align:middle; }
.stg-commentlist .comment-meta{ font-family:var(--sans); font-size:12px; color:var(--ink-3); margin:.15rem 0 .5rem; }
.stg-commentlist .comment-meta a{ color:var(--ink-3); text-decoration:none; }
.stg-commentlist .comment-content, .stg-commentlist p{ font-size:15.5px; line-height:1.6; color:var(--ink); margin:.3rem 0; }
.stg-commentlist .children{ list-style:none; margin:1rem 0 0 1.5rem; padding:0; }
.stg-commentlist .reply a{ font-family:var(--sans); font-weight:600; font-size:12.5px; color:var(--rust); text-decoration:none; }

.stg-comments .comment-respond{ background:#fff; border:1px solid var(--line); border-radius:10px; padding:1.4rem 1.6rem; max-width:640px; }
.stg-comments .comment-reply-title{ font-family:var(--sans); font-weight:800; font-size:17px; color:var(--ink); margin:0 0 1rem; }
.stg-cf{ display:flex; flex-direction:column; gap:.4rem; }
.stg-cf label{ font-family:var(--sans); font-weight:600; font-size:13.5px; color:var(--ink); }
.stg-comments textarea{ font-family:var(--sans); font-size:15px; padding:.7rem .8rem; border:1px solid var(--line); border-radius:6px; background:var(--paper,#fcfbf8); color:var(--ink); width:100%; box-sizing:border-box; }
.stg-comments .form-submit .submit{ font-family:var(--sans); font-weight:700; font-size:14.5px; background:var(--rust,#a8552a); color:#fff; border:0; border-radius:4px; padding:.7rem 1.3rem; cursor:pointer; margin-top:.8rem; }
.stg-comments__login, .stg-comments__closed{ font-size:15px; color:var(--ink-2); }
