.walkthrough .section-heading h2,.how-heading h2 { font-family:var(--body);font-size:clamp(30px,3.8vw,55px);font-weight:600;line-height:1.35;letter-spacing:-1.7px;word-break:keep-all; }
.walkthrough .section-heading p { max-width:720px;font-size:17px;line-height:1.85; }
.product-preview { --preview-progress:0;border:1px solid #34372d;background:#171914;color:#eeeee5; }
.product-preview-tabs { display:grid;grid-template-columns:repeat(5,minmax(0,1fr)); }
.product-preview-tabs button { display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;text-align:left;padding:23px 18px;background:#23261e;color:#d7dbcb;border:0;border-right:1px solid #4b503e;cursor:pointer;font:inherit; }
.product-preview-tabs button:last-child { border-right:0; }
.product-preview-tabs button > span { grid-row:1 / 3;font-size:23px; }
.product-preview-tabs strong { font-size:17px;font-weight:600; }
.product-preview-tabs small { font-size:12px;color:#bcc2ae; }
.product-preview-tabs button[aria-selected="true"] { background:#dbff48;color:#171914; }
.product-preview-tabs button[aria-selected="true"] small { color:#495426; }
.product-preview button:focus-visible,.product-preview a:focus-visible { outline:3px solid #dbff48;outline-offset:-5px; }
.product-preview-tabs button[aria-selected="true"]:focus-visible { outline-color:#171914; }
.product-preview-purpose { display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:36px;padding:30px 34px;border-bottom:1px solid #414637; }
.product-preview-purpose .mono { font-size:12px;color:#b6c18b; }
.product-preview-purpose h3 { font-size:22px;line-height:1.55;font-weight:500;letter-spacing:-.6px;margin:10px 0;word-break:keep-all; }
.product-preview-purpose p { margin:0;color:#bac1ab;font-size:14px;line-height:1.8;word-break:keep-all; }
.product-preview-output { border-left:1px solid #4a523c;padding-left:30px;align-self:center; }
.product-preview-output span { display:block;color:#dbff48;font-size:12px;margin-bottom:9px; }
.product-preview-output strong { font-weight:500;font-size:16px;line-height:1.8; }
.product-preview-browser { display:flex;align-items:center;gap:16px;justify-content:space-between;min-height:48px;padding:10px 23px;font-size:11px;color:#bfc7b0;background:#272d1f; }
.product-preview-browser button { font:inherit;color:#dbff48;background:transparent;border:1px solid #6d7951;padding:7px 11px;cursor:pointer;min-width:114px;min-height:34px; }
.product-preview-browser button:disabled { opacity:.5;cursor:default; }
.product-preview-screen { position:relative;height:670px;background:#efeee8;overflow:hidden; }
.product-preview-screen iframe { display:block;width:100%;height:100%;border:0;pointer-events:none;transform-origin:top left; }
.product-preview-loading { position:absolute;inset:0;display:grid;place-content:center;padding:35px;text-align:center;background:#e7e9de;color:#5c654b;line-height:1.8; }
.product-preview-loading[hidden],.product-preview-cursor[hidden] { display:none; }
.product-preview-cursor { position:absolute;color:#1a2113;font:700 34px/1 system-ui;text-shadow:1px 1px 0 #dbff48,-1px -1px 0 #dbff48;pointer-events:none;transition:top .5s,left .5s; }
.product-preview-cursor::after { content:"";position:absolute;left:-5px;top:-5px;width:27px;height:27px;border:1px solid #839c30;border-radius:50%;animation:preview-click 1.2s ease-out 1; }
.product-preview-progress { height:3px;background:#343c26; }
.product-preview-progress i { display:block;width:100%;height:100%;background:#dbff48;transform:scaleX(var(--preview-progress));transform-origin:left; }
.product-preview-footer { display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 26px;min-height:82px; }
.product-preview-footer p { font-size:13px;line-height:1.85;color:#c7ccb9;margin:0; }
.product-preview-footer a { color:#dbff48;font-size:14px;white-space:nowrap; }
.product-preview-status { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.product-story-detail { margin-top:26px;border-top:1px solid #b1b5a3; }
.product-story-detail summary { cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 0;font-size:15px;list-style:none;line-height:1.7; }
.product-story-detail summary::-webkit-details-marker { display:none; }
.product-story-detail[open] summary span { transform:rotate(45deg); }
.product-story-detail > p { font-size:14px;line-height:1.8;color:#636855;margin:0 0 20px;max-width:840px; }
.how-start-note { border-left:3px solid #dbff48;padding:19px 24px;margin:24px 0;background:#24291d; }
.how-start-note strong { color:#dbff48;font-size:16px;font-weight:500; }
.how-start-note p { font-size:14px;line-height:1.8;max-width:890px;margin:8px 0 0;color:#c0c7b0; }
.platform-entrypoints { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #575d48; }
.platform-entrypoints a { display:flex;flex-direction:column;gap:16px;padding:35px 28px;border-right:1px solid #575d48;color:#efeee8; }
.platform-entrypoints a:last-child { border-right:0; }
.platform-entrypoints a:hover { background:#272d1d; }
.platform-entrypoints a > span:first-child { font-size:28px; }
.platform-entrypoints strong { font-size:20px;font-weight:500; }
.platform-entrypoints a > span:last-child { font-size:14px;color:#bac2a7;line-height:1.6; }
@keyframes preview-click { from { opacity:1;transform:scale(.5); } to { opacity:0;transform:scale(2); } }
@media(max-width:900px) { .product-preview-tabs button { padding:18px 14px;gap:7px; }.product-preview-tabs strong { font-size:15px; }.product-preview-tabs small { grid-column:1/-1; }.product-preview-tabs button > span { grid-row:auto;font-size:19px; }.product-preview-purpose { gap:22px;padding:24px;grid-template-columns:1.5fr 1fr; }.product-preview-output { padding-left:22px; }.product-preview-purpose h3 { font-size:20px; }.product-preview-screen { height:640px; } }
@media(max-width:760px) {
  .walkthrough .section-heading { margin-top:28px;margin-bottom:24px;gap:20px; }
  .walkthrough .section-heading h2,.how-heading h2 { font-size:clamp(25px,6.5vw,30px);letter-spacing:-1px; }
  .walkthrough .section-heading p,.how-heading p { font-size:15px;line-height:1.75; }
  .product-preview-tabs { display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#67754b #23261e; }
  .product-preview-tabs button { flex:0 0 auto;display:flex;gap:7px;padding:12px 14px;min-height:48px; }
  .product-preview-tabs strong { font-size:13px;white-space:nowrap; }
  .product-preview-tabs small { display:none; }
  .product-preview-tabs .ui-icon { width:19px;height:19px; }
  .product-preview-purpose { grid-template-columns:1fr;gap:12px;padding:16px; }
  .product-preview-purpose h3 { font-size:18px;line-height:1.5;margin:7px 0; }
  .product-preview-purpose p { font-size:13px;line-height:1.7; }
  .product-preview-output { border-left:0;border-top:1px solid #4a523c;padding:11px 0 0; }
  .product-preview-output span { margin-bottom:5px; }
  .product-preview-output strong { font-size:13px;line-height:1.65; }
  .product-preview-browser { gap:5px 10px;flex-wrap:wrap;padding:8px 12px;font-size:10px; }
  .product-preview-browser > span:nth-child(2) { order:3;flex-basis:100%;font-size:11px; }
  .product-preview-browser button { min-height:44px;min-width:104px;font-size:12px; }
  .product-preview-screen { height:360px; }
  .product-preview-cursor { font-size:20px;transition:none; }
  .product-preview-cursor::after { width:18px;height:18px; }
  .product-preview-loading { padding:16px;font-size:13px; }
  .product-preview-footer { padding:14px 16px;gap:9px;align-items:flex-start;flex-direction:column;min-height:0; }
  .product-preview-footer p { font-size:12px;line-height:1.7; }
  .product-preview-footer a { display:flex;align-items:center;min-height:44px;font-size:13px; }
  .how-start-note { padding:14px 16px;margin:18px 0; }
  .how-start-note strong { font-size:15px; }
  .how-start-note p { font-size:13px;line-height:1.7; }
}
@media(max-width:600px) { .platform-entrypoints { grid-template-columns:1fr; }.platform-entrypoints a { border-right:0;border-bottom:1px solid #575d48;padding:25px; }.platform-entrypoints a:last-child { border-bottom:0; }.product-story-detail summary { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .product-preview-cursor { transition:none; }.product-preview-cursor::after { animation:none; } }
