.st-shop{border:1px solid var(--line-strong);background:var(--surface);width:100%;max-width:320px;margin:0 auto;overflow:hidden}.st-shop-bar{border-bottom:1px solid var(--line-strong);font-family:var(--mono);color:var(--ink-faint);justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;display:flex}.st-shop-bar b{color:var(--white);font-family:var(--sans)}.st-shop-hero{border-bottom:1px solid var(--line-strong);background:linear-gradient(135deg,#95bf4733,#c41e1e1f);height:86px}.st-shop-grid{background:var(--line-strong);grid-template-columns:1fr 1fr;gap:1px;display:grid}.st-shop-cell{background:var(--surface);padding:16px 12px}.st-shop-thumb{background:var(--bg);border:1px solid var(--line-strong);height:40px;margin-bottom:8px}.st-shop-line{background:var(--line-strong);height:7px}.st-shop-line--sm{width:50%;margin-top:6px}.ta{grid-template-columns:.8fr 1.2fr;align-items:start;gap:40px;display:grid}@media (max-width:860px){.ta{grid-template-columns:1fr;gap:28px}}.ta-frame{border:1px solid var(--line-strong);background:var(--bg);flex-direction:column;gap:8px;padding:10px;display:flex;position:sticky;top:110px}@media (max-width:860px){.ta-frame{position:static}}.ta-block{border:1px solid var(--line-strong);background:var(--surface);align-items:center;height:52px;padding:0 14px;transition:border-color .3s,background .3s;display:flex}.ta-block[data-i="0"]{height:34px}.ta-block[data-i="3"]{height:70px}.ta-block-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;transition:color .3s}.ta-block[data-on=true]{border-color:var(--red);background:color-mix(in srgb,var(--red)12%,var(--surface))}.ta-block[data-on=true] .ta-block-tag{color:var(--white)}.ta-list{margin:0;padding:0;list-style:none}.ta-row{border-bottom:1px solid var(--line-strong);opacity:.5;grid-template-columns:92px 1fr;gap:16px;padding:22px 0;transition:opacity .3s;display:grid}.ta-row[data-on=true]{opacity:1}.ta-row-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red);padding-top:5px;font-size:11px}.ta-row-title{font-family:var(--serif);color:var(--white);font-size:clamp(20px,2vw,25px);font-weight:400}.ta-row-desc{font-family:var(--sans);color:var(--body-text);margin-top:4px;font-size:14.5px;line-height:1.6}
