/* Shared LP / story design. New selectors only; existing prices and demos retain their styles. */
#techst-stylish-v3 .ts-story-shortcut{display:inline-flex;gap:9px;align-items:center;margin-top:12px;margin-left:20px;font-size:14px;color:var(--ts-accent);text-decoration:underline;text-underline-offset:5px}
#techst-stylish-v3 .ts-proof-intro{font-size:16px;line-height:1.9;margin:0 0 28px;max-width:50em}
#techst-stylish-v3 .ts-case-grid{gap:24px;border:0;padding:0}
#techst-stylish-v3 .ts-case-grid article{border:1px solid var(--ts-rule);border-radius:16px;padding:28px!important;min-width:0;background:linear-gradient(145deg,var(--ts-mint),#fff 58%)}
#techst-stylish-v3 .ts-case-grid article+article{border:1px solid var(--ts-rule)}
#techst-stylish-v3 .ts-case-grid .ts-case-number{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.13em;color:var(--ts-accent)}
#techst-stylish-v3 .ts-case-grid strong{font-size:26px;line-height:1.6}
#techst-stylish-v3 .ts-case-grid small{margin-top:0}
#techst-stylish-v3 .ts-case-grid .ts-case-excerpt{font-size:15px;line-height:1.9;margin-top:6px}
#techst-stylish-v3 .ts-proof-read{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;margin-top:auto;font-size:15px;font-weight:700;color:var(--ts-accent);border-top:1px solid var(--ts-rule);min-height:48px}
#techst-stylish-v3 .ts-proof-read:hover{text-decoration:underline;text-underline-offset:4px}
#techst-stylish-v3 .ts-reading{background:var(--ts-mint)}
#techst-stylish-v3 .ts-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#techst-stylish-v3 .ts-reading-card{background:white;border:1px solid var(--ts-rule);border-radius:16px;overflow:hidden;min-width:0}
#techst-stylish-v3 .ts-reading-card>a{display:flex;flex-direction:column;height:100%}
#techst-stylish-v3 .ts-reading-card img{display:block;width:100%;height:auto;border-bottom:1px solid var(--ts-rule)}
#techst-stylish-v3 .ts-reading-copy{padding:26px;display:flex;flex-direction:column;flex:1;gap:14px}
#techst-stylish-v3 .ts-reading-copy .ts-kicker{font-size:12px}
#techst-stylish-v3 .ts-reading-copy h3{font-size:21px;line-height:1.7}
#techst-stylish-v3 .ts-reading-copy>p:not(.ts-kicker){font-size:15px;line-height:1.85}
#techst-stylish-v3 .ts-reading-link{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--ts-rule);padding-top:16px;margin-top:auto;font-size:15px;font-weight:700;color:var(--ts-accent)}
#techst-stylish-v3 .ts-reading-card>a:hover h3{text-decoration:underline;text-underline-offset:5px}
#techst-stylish-v3 .story-hero{padding:40px 56px 48px;border-bottom:1px solid var(--ts-rule)}
#techst-stylish-v3 .story-breadcrumb{font-size:13px;color:var(--ts-muted);margin-bottom:36px}
#techst-stylish-v3 .story-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
#techst-stylish-v3 .story-hero h1{text-wrap:balance;font-size:clamp(28px,3.7vw,42px);line-height:1.6;letter-spacing:-.025em;margin:20px 0 22px;overflow-wrap:anywhere}
#techst-stylish-v3 .story-summary{max-width:52em;line-height:1.95}
#techst-stylish-v3 .story-byline{font-size:13px;color:var(--ts-muted);margin-top:22px}
#techst-stylish-v3 .story-regions{border-left:3px solid var(--ts-accent);padding:14px 22px;background:var(--ts-mint);margin-top:32px}
#techst-stylish-v3 .story-regions span{font-size:12px;color:var(--ts-muted)}
#techst-stylish-v3 .story-regions p{font-size:17px;font-weight:700;letter-spacing:.04em;margin-top:4px}
#techst-stylish-v3 .story-image{margin:32px auto 0;max-width:760px}
#techst-stylish-v3 .story-image img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--ts-rule)}
#techst-stylish-v3 .story-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;padding:48px 56px 64px;align-items:start}
#techst-stylish-v3 .story-toc{position:sticky;top:24px;font-size:13px;line-height:1.8}
#techst-stylish-v3 .story-toc p{font-weight:700;color:var(--ts-ink)}
#techst-stylish-v3 .story-toc ol{padding-left:1.2em;margin:18px 0 24px}
#techst-stylish-v3 .story-toc li{margin:12px 0}
#techst-stylish-v3 .story-toc a:hover{text-decoration:underline;text-underline-offset:4px}
#techst-stylish-v3 .story-toc-back{display:block;border-top:1px solid var(--ts-rule);padding-top:18px;color:var(--ts-accent)}
#techst-stylish-v3 .story-body{min-width:0;font-size:16px;line-height:2.05}
#techst-stylish-v3 .story-body>p{margin-bottom:22px}
#techst-stylish-v3 .story-body h2{font-size:25px;line-height:1.7;margin:48px 0 20px;letter-spacing:-.025em;scroll-margin-top:24px}
#techst-stylish-v3 .story-body h2:first-child{margin-top:0}
#techst-stylish-v3 .story-body a:not(.ts-button){color:var(--ts-accent);text-decoration:underline;text-underline-offset:4px}
#techst-stylish-v3 .story-body ul,#techst-stylish-v3 .story-body ol{padding-left:1.35em;margin:20px 0 28px}
#techst-stylish-v3 .story-body li+li{margin-top:14px}
#techst-stylish-v3 .story-body strong{color:var(--ts-ink)}
#techst-stylish-v3 .story-callout{background:var(--ts-mint);border:1px solid var(--ts-rule);border-radius:12px;padding:26px;margin:30px 0}
#techst-stylish-v3 .story-callout .story-callout-label{color:var(--ts-accent);font-size:14px;font-weight:700}
#techst-stylish-v3 .story-callout ul{margin:16px 0 0;font-size:15px}
#techst-stylish-v3 .story-source{font-size:13px;color:var(--ts-muted);border-top:1px solid var(--ts-rule);padding-top:24px;margin-top:36px}
#techst-stylish-v3 .story-consult{background:var(--ts-mint);padding:32px;border-radius:16px;margin-top:44px}
#techst-stylish-v3 .story-consult h2{margin:10px 0 18px;font-size:28px}
#techst-stylish-v3 .story-consult p:not(.ts-kicker){font-size:15px;margin-bottom:22px}
#techst-stylish-v3 .story-consult .ts-button{color:#fff;max-width:100%;gap:16px}
#techst-stylish-v3 .story-price-link{display:block;font-size:13px;margin-top:18px}
#techst-stylish-v3 .story-related{padding:40px 56px 64px;border-top:1px solid var(--ts-rule)}
#techst-stylish-v3 .story-related h2{font-size:24px;margin-bottom:22px}
#techst-stylish-v3 .story-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#techst-stylish-v3 .story-related a{display:flex;flex-direction:column;gap:12px;border:1px solid var(--ts-rule);padding:22px;border-radius:12px}
#techst-stylish-v3 .story-related a>span{font-size:12px;color:var(--ts-accent)}
#techst-stylish-v3 .story-related a>span:last-child{font-size:22px;align-self:flex-end;margin-top:auto}
#techst-stylish-v3 .story-related strong{font-size:16px;line-height:1.8}
@media(max-width:850px){#techst-stylish-v3 .story-layout{grid-template-columns:1fr;gap:30px;padding:32px 28px 48px}#techst-stylish-v3 .story-toc{position:static;border-bottom:1px solid var(--ts-rule);padding-bottom:18px}#techst-stylish-v3 .story-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#techst-stylish-v3 .story-toc-back{display:none}#techst-stylish-v3 .story-hero{padding:32px 28px}#techst-stylish-v3 .story-related{padding:32px 28px 48px}#techst-stylish-v3 .story-related>div{grid-template-columns:1fr}}
@media(max-width:650px){#techst-stylish-v3 .ts-story-shortcut{display:flex;margin:14px 0 0}#techst-stylish-v3 .ts-proof-intro br{display:none}#techst-stylish-v3 .ts-case-grid{grid-template-columns:1fr;gap:20px}#techst-stylish-v3 .ts-case-grid article{padding:24px!important}#techst-stylish-v3 .ts-case-grid strong{font-size:24px}#techst-stylish-v3 .ts-reading-grid{grid-template-columns:1fr;gap:20px}#techst-stylish-v3 .ts-reading-copy{padding:22px}#techst-stylish-v3 .ts-reading-copy h3{font-size:21px}#techst-stylish-v3 .story-hero h1{text-wrap:balance;font-size:28px}#techst-stylish-v3 .story-hero h1 br{display:none}#techst-stylish-v3 .story-breadcrumb{margin-bottom:28px}#techst-stylish-v3 .story-body h2{font-size:23px;margin-top:36px}#techst-stylish-v3 .story-regions p{font-size:15px}#techst-stylish-v3 .story-callout{padding:20px}#techst-stylish-v3 .story-consult{padding:24px}#techst-stylish-v3 .story-consult h2{font-size:25px}#techst-stylish-v3 .story-consult .ts-button{font-size:14px;width:100%}#techst-stylish-v3 .story-toc ol{grid-template-columns:1fr;gap:0}#techst-stylish-v3 .story-layout{padding-inline:22px}#techst-stylish-v3 .story-hero,#techst-stylish-v3 .story-related{padding-inline:22px}}
