:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7b0fbd7 *//*
  CwDecoder 紹介ページ 共通スタイル（日本語版・英語版で共用）
  CwDecoder introduction page – shared styles (Japanese and English pages)

  - すべて .cwd-lp の内側だけに効くので、サイトの他の部分には影響しません。
  - 言語ごとの違いは .cwd-lp[lang="en"] で切り替えています（英語版は英字向けの書体など）。
  - 一部の要素は style="--c:58%" のように、グラフの長さ（値）だけを HTML 側に持っています。
*/
.cwd-lp{
  --ink:#14213d; --ink-2:#3d4a63; --muted:#66728a; --line:#dfe4ec;
  --bg:#ffffff; --bg-2:#f5f7fa; --bg-3:#eef2f7;
  --accent:#d9661f; --accent-ink:#b4500f; --accent-soft:#fcefe4;
  --teal:#0f766e; --teal-soft:#e3f3f1;
  --radius:14px;
  --sans:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Segoe UI",Meiryo,system-ui,sans-serif;
  --mono:Consolas,"SFMono-Regular",Menlo,"Courier New",monospace;
  font-family:var(--sans); color:var(--ink); background:var(--bg);
  line-height:1.8; font-size:16px; -webkit-font-smoothing:antialiased;
}
.cwd-lp[lang="en"]{--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.cwd-lp *,.cwd-lp *::before,.cwd-lp *::after{box-sizing:border-box}
.cwd-lp h1,.cwd-lp h2,.cwd-lp h3,.cwd-lp p,.cwd-lp ul,.cwd-lp ol,.cwd-lp dl,.cwd-lp dd,.cwd-lp figure{margin:0;padding:0}
.cwd-lp h1,.cwd-lp h2,.cwd-lp h3{font-family:var(--sans);color:var(--ink);font-weight:700;letter-spacing:.01em;text-transform:none}
.cwd-lp a{color:var(--accent-ink);text-decoration:none}
.cwd-lp a:hover{text-decoration:underline}
.cwd-lp ul,.cwd-lp ol{list-style:none;margin:0;padding:0}
.cwd-lp h1,.cwd-lp h2,.cwd-lp h3{word-break:auto-phrase;text-wrap:balance}
.cwd-lp svg{display:block}
.cwd-lp section{scroll-margin-top:90px}

.cwd-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.cwd-sec{padding:88px 0}
.cwd-sec--alt{background:var(--bg-2)}
.cwd-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--teal);margin-bottom:12px}
.cwd-lp .cwd-h2{font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.4;margin-bottom:16px}
.cwd-lead{text-wrap:pretty;color:var(--ink-2);max-width:720px;font-size:1.05rem}
.cwd-head{margin-bottom:48px}
.cwd-head--center{text-align:center}
.cwd-head--center .cwd-lead{margin:0 auto}

/* Buttons */
.cwd-btns{display:flex;flex-wrap:wrap;gap:12px}
.cwd-lp a.cwd-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
.cwd-lp a.cwd-btn--primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(217,102,31,.28)}
.cwd-lp a.cwd-btn--primary:hover{background:var(--accent-ink);transform:translateY(-1px);text-decoration:none}
.cwd-lp a.cwd-btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.cwd-lp a.cwd-btn--ghost:hover{border-color:var(--ink);text-decoration:none}
.cwd-btn svg{width:18px;height:18px}

/* Hero */
.cwd-hero{position:relative;overflow:hidden;padding:96px 0 88px;background:
  radial-gradient(900px 420px at 85% -10%,var(--accent-soft),transparent 70%),
  radial-gradient(700px 380px at -10% 110%,var(--teal-soft),transparent 70%),var(--bg)}
.cwd-lp .cwd-hero__morse{white-space:nowrap;overflow:hidden;font-family:var(--mono);color:var(--accent);letter-spacing:.3em;font-size:14px;margin-bottom:14px}
.cwd-lp .cwd-h1{font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.3;margin-bottom:20px}
.cwd-nw{display:inline-block}
.cwd-h1 .cwd-mark{background:linear-gradient(transparent 62%,var(--accent-soft) 62%)}
.cwd-lp .cwd-hero__lead{text-wrap:pretty;color:var(--ink-2);font-size:1.08rem;margin-bottom:28px;max-width:540px}
.cwd-lp .cwd-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.cwd-badge{font-size:13px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px}

/* Language switch */
.cwd-lang{position:absolute;top:20px;left:0;right:0;z-index:2;max-width:1100px;margin:0 auto;padding:0 20px;display:flex;justify-content:flex-end}
.cwd-lang__box{display:inline-flex;align-items:center;gap:2px;padding:3px 3px 3px 10px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 8px rgba(20,33,61,.06)}
.cwd-lang__box svg{width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:1.6;margin-right:4px}
.cwd-lp a.cwd-lang__item{display:inline-block;padding:4px 12px;border-radius:999px;font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.4;color:var(--ink-2);text-decoration:none}
.cwd-lp a.cwd-lang__item:hover{background:var(--bg-3);color:var(--ink);text-decoration:none}
.cwd-lp a.cwd-lang__item[aria-current="page"]{background:var(--ink);color:#fff}

/* Hero (intro + app image) */
.cwd-hero__intro{text-align:center;max-width:800px;margin:0 auto}
.cwd-hero__intro .cwd-btns,.cwd-lp .cwd-hero__intro .cwd-badges{justify-content:center}
.cwd-lp .cwd-hero__intro .cwd-hero__lead{margin-left:auto;margin-right:auto;max-width:660px}
.cwd-lp .cwd-hero__shot{margin:56px auto 0;max-width:1080px}
.cwd-shot-cap{text-align:center;font-size:12px;color:var(--muted);margin-top:14px}

/* Abstract app image */
.cwd-app{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 80px rgba(20,33,61,.14);overflow:hidden;font-size:13px;line-height:1.5;text-align:left;color:var(--ink)}
.cwd-app--sm{box-shadow:0 18px 50px rgba(20,33,61,.11)}
.cwd-app__title{display:flex;align-items:center;gap:8px;height:34px;padding-left:12px;background:var(--bg-3);border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2)}
.cwd-app__logo{width:16px;height:16px;flex:none}
.cwd-app__win{margin-left:auto;display:flex;height:100%}
.cwd-app__win span{width:38px;display:grid;place-items:center;color:var(--muted)}
.cwd-app__win svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.2}
.cwd-app__tools{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.cwd-tb{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;border:1px solid var(--line);background:#fff;font-size:12px;color:var(--ink-2);white-space:nowrap;line-height:1.5}
.cwd-tb--pri{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
.cwd-tb--sp{margin-left:auto}
.cwd-app__body{display:grid;grid-template-columns:148px 1fr}
.cwd-app__nav{background:var(--bg-2);border-right:1px solid var(--line);padding:10px 8px;display:flex;flex-direction:column;gap:2px}
.cwd-nav{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12px;color:var(--ink-2);white-space:nowrap}
.cwd-nav i{width:13px;height:13px;border-radius:4px;background:#d5dbe5;flex:none}
.cwd-nav--on{background:#fff;color:var(--ink);font-weight:700;box-shadow:inset 3px 0 0 var(--teal)}
.cwd-nav--on i{background:var(--teal)}
.cwd-app__main{padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}
.cwd-app__status{display:flex;flex-wrap:wrap;gap:6px 18px;padding:5px 12px;border-top:1px solid var(--line);background:var(--bg-2);font-size:11px;color:var(--muted)}
.cwd-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.cwd-kpi{border:1px solid var(--line);border-radius:8px;padding:5px 10px;min-width:0}
.cwd-kpi span{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cwd-kpi b{font-family:var(--mono);font-size:14px;white-space:nowrap}
.cwd-kpi--ok b{color:var(--teal)}
.cwd-kpi--ok b::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:5px;vertical-align:2px;animation:cwd-blink 1.2s infinite}
.cwd-app__row{display:grid;grid-template-columns:1.55fr 1fr;gap:10px}
.cwd-pnl{border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0;background:#fff}
.cwd-pnl__h{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;font-size:11px;font-weight:700;color:var(--ink-2);margin-bottom:6px}
.cwd-pnl__h small{font-weight:400;color:var(--muted);font-size:10.5px}
.cwd-pnl svg{width:100%;height:auto}
.cwd-svgtxt{font-family:var(--mono);font-size:9px;fill:var(--muted)}
.cwd-lp .cwd-qso{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:12px;margin:0}
.cwd-qso dt{color:var(--muted);font-weight:400}
.cwd-lp .cwd-qso dd{font-family:var(--mono);font-weight:700;border-bottom:1px solid var(--line);margin:0;padding:0 0 1px}
.cwd-qso__rig{margin-top:8px;font-size:11px;color:var(--ink-2)}
.cwd-qso__rig b{font-family:var(--mono)}
.cwd-qso__btns{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.cwd-alert{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:0 8px}
.cwd-alert svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2}
.cwd-scope2 .cwd-bars-dim rect{fill:#d6dce6}
.cwd-scope2 .cwd-bars-on rect{fill:var(--accent)}
.cwd-scope2 .cwd-reveal{transform-origin:0 0;animation:cwd-reveal 7s linear infinite}
.cwd-scope2 .cwd-scan{animation:cwd-scan 7s linear infinite}
.cwd-tx{font-family:var(--mono);font-size:13px;line-height:1.8;background:#fbfcfd;border-radius:6px;padding:6px 10px;overflow:hidden}
.cwd-tx__line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cwd-tx__ts{color:var(--muted)}
.cwd-tx__hit{background:var(--accent-soft);color:var(--accent-ink);border-radius:3px;padding:0 2px}
.cwd-tx__tent{color:#9aa4b5;font-style:italic}
.cwd-tx__typed{display:inline-block;vertical-align:bottom;overflow:hidden;white-space:nowrap;width:30ch;animation:cwd-type2 7s steps(30) infinite}
.cwd-tx .cwd-caret{height:1em;vertical-align:-2px}
@keyframes cwd-type2{0%{width:0}85%{width:30ch}100%{width:30ch}}
@keyframes cwd-reveal{0%{transform:scaleX(0)}85%{transform:scaleX(1)}100%{transform:scaleX(1)}}
@keyframes cwd-scan{0%{transform:translateX(0)}85%{transform:translateX(560px)}100%{transform:translateX(560px);opacity:0}}
@keyframes cwd-blink{50%{opacity:0}}
.cwd-caret{display:inline-block;width:.55ch;height:1.1em;background:var(--accent);animation:cwd-blink 1s steps(1) infinite;vertical-align:-3px}

/* Screens */
.cwd-scr{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center;margin-top:88px}
.cwd-head + .cwd-scr{margin-top:0}
.cwd-scr--rev{grid-template-columns:.8fr 1.2fr}
.cwd-scr--rev .cwd-scr__shot{order:2}
.cwd-scr__shot{min-width:0}
.cwd-scr__no{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.1em}
.cwd-lp[lang="en"] .cwd-scr__no{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.cwd-lp .cwd-scr__txt h3{font-size:1.4rem;line-height:1.5;margin:6px 0 12px}
.cwd-lp .cwd-scr__txt > p{color:var(--ink-2);margin-bottom:16px}
.cwd-points li{position:relative;padding-left:30px;margin-top:10px;font-size:.95rem;color:var(--ink-2)}
.cwd-points li b{color:var(--ink)}
.cwd-points li::before{content:attr(data-n);position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1}
.cwd-pin{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;font-weight:700;line-height:1;font-family:var(--sans);flex:none}
.cwd-pinrow{display:flex;align-items:center;gap:6px}

/* Decode image */
.cwd-dec__bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cwd-dec__chk{font-size:11px;color:var(--ink-2);display:inline-flex;align-items:center;gap:5px}
.cwd-dec__chk i{width:12px;height:12px;border-radius:3px;background:var(--teal);display:inline-block;position:relative}
.cwd-dec__chk i::after{content:"";position:absolute;left:3.5px;top:1px;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.cwd-tiles{display:flex;flex-wrap:wrap;gap:6px}
.cwd-tile{width:44px;border:1px solid var(--line);border-radius:6px;padding:4px 0 6px;text-align:center;background:#fff}
.cwd-tile b{display:block;font-family:var(--mono);font-size:18px;line-height:1.3}
.cwd-tile span{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em;line-height:1.3}
.cwd-tile i{display:block;height:3px;margin:4px 6px 0;border-radius:2px;background:linear-gradient(90deg,var(--teal) var(--c),var(--bg-3) var(--c))}
.cwd-tile--gap{width:10px;border:0;background:none}
.cwd-tile--low{background:#fff7d6;border-color:#e9c74a}
.cwd-tile--low i{background:linear-gradient(90deg,#d4a017 var(--c),#f1e3b0 var(--c))}
.cwd-tile--sel{outline:2px solid var(--teal);outline-offset:1px}
.cwd-cand{display:grid;grid-template-columns:18px 50px 1fr 34px;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;padding:3px 0}
.cwd-cand u{display:block;height:6px;border-radius:3px;background:var(--bg-3);text-decoration:none;position:relative;overflow:hidden}
.cwd-cand u::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--c);background:var(--teal)}
.cwd-cand span{color:var(--muted)}
.cwd-cand em{font-style:normal;text-align:right}

/* Batch image */
.cwd-path{display:flex;gap:6px;align-items:center}
.cwd-path .cwd-path__in{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cwd-brow{display:grid;grid-template-columns:1.5fr 1fr .55fr .55fr;gap:8px;align-items:center;padding:6px 2px;border-bottom:1px solid var(--line);font-size:12px}
.cwd-brow:last-child{border-bottom:0}
.cwd-brow--h{font-size:10.5px;color:var(--muted);font-weight:700}
.cwd-brow > span:first-child{font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cwd-brow .cwd-r{text-align:right;font-family:var(--mono)}
.cwd-st{display:inline-block;font-size:10.5px;font-weight:700;border-radius:999px;padding:0 8px;white-space:nowrap}
.cwd-st--done{background:var(--teal-soft);color:var(--teal)}
.cwd-st--wait{background:var(--bg-3);color:var(--muted)}
.cwd-prog{display:block;height:6px;border-radius:3px;background:var(--accent-soft);overflow:hidden}
.cwd-prog::before{content:"";display:block;height:100%;width:62%;background:var(--accent);animation:cwd-prog 3s ease-in-out infinite alternate}
@keyframes cwd-prog{from{width:38%}to{width:78%}}
.cwd-outs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--ink-2)}
.cwd-file{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-family:var(--mono);font-size:11px;background:#fff}
.cwd-file::before{content:"";width:8px;height:10px;border:1.3px solid var(--muted);border-radius:1px}

/* Signal image */
.cwd-sig{display:grid;grid-template-columns:1fr 150px;gap:10px}
.cwd-sig__charts{display:flex;flex-direction:column;gap:8px;min-width:0}
.cwd-fc{display:grid;grid-template-columns:1fr 40px;gap:2px 6px;align-items:center;font-family:var(--mono);font-size:11.5px;padding:4px 0;border-bottom:1px solid var(--line)}
.cwd-fc:last-child{border-bottom:0}
.cwd-fc u{grid-column:1/-1;display:block;height:5px;border-radius:3px;background:var(--bg-3);position:relative;overflow:hidden;text-decoration:none}
.cwd-fc u::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--c);background:var(--accent)}
.cwd-fc em{font-style:normal;text-align:right;color:var(--muted)}
.cwd-fc--on{color:var(--teal);font-weight:700}


/* Free / hobby */
.cwd-lp .cwd-hero__tag{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 18px;padding:5px 16px 5px 6px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;color:var(--ink-2);box-shadow:0 2px 8px rgba(20,33,61,.05)}
.cwd-hero__tag b{background:var(--teal);color:#fff;border-radius:999px;padding:1px 12px;font-size:13px;letter-spacing:.06em}
.cwd-lp .cwd-hero__note{font-size:13px;color:var(--muted);margin-top:12px}
.cwd-about__grid{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cwd-about__card{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.cwd-about__card--free{border:2px solid var(--teal);background:linear-gradient(180deg,#fff,var(--teal-soft))}
.cwd-about__ico{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}
.cwd-about__card--free .cwd-about__ico{background:var(--teal);color:#fff}
.cwd-about__ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cwd-about__kicker{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--accent)}
.cwd-about__card--free .cwd-about__kicker{color:var(--teal)}
.cwd-lp .cwd-about__card h2{font-size:1.35rem;line-height:1.45;margin:2px 0 8px}
.cwd-lp .cwd-about__card p{color:var(--ink-2);font-size:.95rem}
.cwd-lp .cwd-about__card p + p{margin-top:6px}

/* Highlights */
.cwd-hl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cwd-hl__item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.cwd-hl__num{font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:700;letter-spacing:.1em}
.cwd-lp .cwd-hl__item h3{font-size:1.2rem;line-height:1.5;margin:8px 0 10px}
.cwd-hl__item p{color:var(--ink-2);font-size:.97rem}

/* Feature grid */
.cwd-cat{margin-top:48px}
.cwd-head + .cwd-cat{margin-top:0}
.cwd-lp .cwd-cat__title{font-size:1.05rem;color:var(--ink-2);display:flex;align-items:center;gap:12px;margin-bottom:18px}
.cwd-cat__title::after{content:"";flex:1;height:1px;background:var(--line)}
.cwd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cwd-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;gap:14px;align-items:flex-start}
.cwd-ico{flex:none;width:42px;height:42px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}
.cwd-ico--teal{background:var(--teal-soft);color:var(--teal)}
.cwd-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cwd-lp .cwd-card h3{font-size:1rem;line-height:1.5;margin-bottom:4px}
.cwd-card p{font-size:.92rem;color:var(--ink-2);line-height:1.7}
.cwd-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 6px;margin-left:6px;vertical-align:2px}

/* How it works */
.cwd-how{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cwd-how__col{border-radius:var(--radius);padding:28px;border:1px solid var(--line);background:#fff}
.cwd-how__col--ours{border:2px solid var(--teal);box-shadow:0 10px 30px rgba(15,118,110,.08)}
.cwd-lp .cwd-how__label{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}
.cwd-how__col--ours .cwd-how__label{color:var(--teal)}
.cwd-lp .cwd-how__col h3{font-size:1.15rem;margin-bottom:16px;line-height:1.5}
.cwd-flow{display:flex;flex-direction:column;gap:10px}
.cwd-flow li{position:relative;padding:12px 14px 12px 46px;border-radius:10px;background:var(--bg-2);font-size:.95rem;color:var(--ink-2)}
.cwd-flow li b{color:var(--ink)}
.cwd-flow li::before{content:attr(data-n);position:absolute;left:12px;top:12px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700;display:grid;place-items:center;color:var(--muted);line-height:1}
.cwd-how__col--ours .cwd-flow li{background:var(--teal-soft)}
.cwd-how__col--ours .cwd-flow li::before{background:var(--teal);border-color:var(--teal);color:#fff}
.cwd-lp .cwd-how__result{margin-top:16px;font-size:.93rem;padding-top:14px;border-top:1px dashed var(--line);color:var(--ink-2)}
.cwd-how__result strong{color:var(--ink)}

/* Results */
.cwd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}
.cwd-stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.cwd-stat__num{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;color:var(--accent-ink);line-height:1.2;font-variant-numeric:tabular-nums}
.cwd-stat__num small{font-size:.5em;font-weight:700;margin-left:2px}
.cwd-lp .cwd-stat__cap{font-weight:700;margin:6px 0 4px}
.cwd-stat p{font-size:.9rem;color:var(--ink-2);line-height:1.7}
.cwd-tablebox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 8px 4px;overflow-x:auto}
.cwd-lp table.cwd-table{width:100%;border-collapse:collapse;margin:0;border:0;font-size:.95rem;min-width:520px}
.cwd-lp .cwd-table th,.cwd-lp .cwd-table td{border:0;border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;background:transparent;vertical-align:middle}
.cwd-lp .cwd-table thead th{font-size:.82rem;color:var(--muted);font-weight:700}
.cwd-lp .cwd-table tbody tr:last-child th,.cwd-lp .cwd-table tbody tr:last-child td{border-bottom:0}
.cwd-lp .cwd-table td.cwd-n{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}
.cwd-lp .cwd-table thead th.cwd-n{text-align:right}
.cwd-good{color:var(--teal);font-weight:700}
.cwd-lp .cwd-note{font-size:.84rem;color:var(--muted);margin-top:12px}

/* Steps */
.cwd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:cwdstep}
.cwd-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative}
.cwd-step::before{counter-increment:cwdstep;content:"STEP " counter(cwdstep);display:block;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.1em;margin-bottom:8px}
.cwd-lp .cwd-step h3{font-size:1.02rem;line-height:1.5;margin-bottom:6px}
.cwd-step p{font-size:.9rem;color:var(--ink-2);line-height:1.7}
.cwd-kbd{font-family:var(--mono);font-size:.8em;background:var(--bg-3);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px}

/* Specs */
.cwd-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.cwd-spec{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.cwd-spec dt{font-weight:700;font-size:.92rem}
.cwd-spec dd{font-size:.92rem;color:var(--ink-2)}

/* Notes */
.cwd-notes{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:24px 28px}
.cwd-lp .cwd-notes h3{font-size:1.05rem;margin-bottom:10px}
.cwd-notes li{position:relative;padding-left:18px;font-size:.92rem;color:var(--ink-2);margin-top:6px}
.cwd-notes li::before{content:"";position:absolute;left:2px;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* FAQ */
.cwd-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.cwd-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 22px}
.cwd-faq summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font-weight:700;position:relative}
.cwd-faq summary::-webkit-details-marker{display:none}
.cwd-faq summary::before{content:"Q.";color:var(--accent);margin-right:8px;font-family:var(--mono)}
.cwd-faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:22px;color:var(--muted);font-weight:400}
.cwd-faq details[open] summary::after{content:"−"}
.cwd-faq details p{padding:0 0 18px;color:var(--ink-2);font-size:.95rem}

/* CTA */
.cwd-cta{background:var(--ink);color:#fff;text-align:center;padding:80px 0}
.cwd-lp .cwd-cta h2{color:#fff;font-size:clamp(1.5rem,3vw,2rem);line-height:1.45;margin-bottom:12px}
.cwd-lp .cwd-cta p{color:#c4cee0;margin-bottom:28px}
.cwd-cta .cwd-btns{justify-content:center}
.cwd-lp .cwd-cta a.cwd-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.cwd-lp .cwd-cta a.cwd-btn--ghost:hover{border-color:#fff}
.cwd-lp .cwd-cta__morse{font-family:var(--mono);color:var(--accent);letter-spacing:.35em;font-size:13px;margin-top:36px;opacity:.85}

/* Former inline styles */
.cwd-lp .cwd-scope2 svg{height:44px}
.cwd-wf-tag{fill:#fff;font-weight:700}
.cwd-path .cwd-tb{flex:none}
.cwd-lp .cwd-notes{margin-top:40px}

/* Responsive */
@media (max-width:960px){
  .cwd-kpis{grid-template-columns:repeat(3,1fr)}
  .cwd-scr,.cwd-scr--rev{grid-template-columns:1fr;gap:28px}
  .cwd-scr--rev .cwd-scr__shot{order:0}
  .cwd-grid{grid-template-columns:repeat(2,1fr)}
  .cwd-steps{grid-template-columns:repeat(2,1fr)}
  .cwd-specs{grid-template-columns:1fr}
}
@media (max-width:680px){
  .cwd-sec{padding:64px 0}
  .cwd-hero{padding:76px 0 56px}
  .cwd-lang{top:14px;padding:0 16px}
  .cwd-lp .cwd-hero__tag{font-size:12px;gap:8px;padding-right:12px}
  .cwd-hero__tag b{font-size:12px;padding:1px 10px}
  .cwd-wrap{padding:0 16px}
  .cwd-about__grid,.cwd-hl,.cwd-grid,.cwd-how,.cwd-stats,.cwd-steps{grid-template-columns:1fr}
  .cwd-spec{grid-template-columns:1fr;gap:2px}
  .cwd-lp a.cwd-btn{width:100%;justify-content:center}
  .cwd-head{margin-bottom:32px}
  .cwd-about__grid{margin-top:48px}
  .cwd-about__card{padding:22px;gap:12px;flex-direction:column}
  .cwd-app__nav{display:none}
  .cwd-app__body{grid-template-columns:1fr}
  .cwd-app__row,.cwd-sig{grid-template-columns:1fr}
  .cwd-tb--opt{display:none}
  .cwd-app__win span{width:28px}
  .cwd-tx{font-size:11px}
  .cwd-tx__ts{display:none}
  .cwd-tx__line{white-space:normal}
  .cwd-lp .cwd-hero__shot{margin-top:40px}
  .cwd-scr{margin-top:64px}
}
@media (prefers-reduced-motion:reduce){
  .cwd-lp *{animation:none !important;transition:none !important}
  .cwd-scope .cwd-reveal{transform:none}
  .cwd-scope .cwd-scan{display:none}
}/* End custom CSS */