.tw{margin:var(--sp-6) 0}.tw-head{max-width:720px;margin:0 auto var(--sp-5);text-align:center}.tw-kicker{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-12);font-weight:500}.tw-head h2{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-28);font-weight:600;letter-spacing:-.015em;line-height:1.2}.tw-head p{margin:0;color:var(--text-2);font-size:var(--fs-16);line-height:1.55}.tw-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}@media (min-width:640px){.tw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-card.is-wide{grid-column:span 2}}@media (min-width:1024px){.tw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tw-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);transition:border-color var(--tr),transform var(--tr)}.tw-card:hover{border-color:var(--border-strong)}.tw-card.is-wide{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}@media (min-width:640px){.tw-card.is-wide{flex-direction:row}.tw-card.is-wide .tw-ill{flex:0 0 46%;border-bottom:0;border-right:1px solid var(--border)}}.tw-ill{position:relative;padding:var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--border)}.tw-svg{display:block;width:100%;height:auto;aspect-ratio:240/132}.tw-ill-tag{position:absolute;right:var(--sp-2);bottom:var(--sp-2);padding:1px 6px;border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--border);color:var(--text-3);font-size:10px;line-height:1.4}.tw-body{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1;min-width:0;padding:var(--sp-4)}.tw-tag{font-size:var(--fs-12);font-weight:600;color:var(--accent-text);letter-spacing:.01em}.tw-body h3{margin:0;font-size:var(--fs-16);font-weight:600;line-height:1.3;color:var(--text)}.tw-body p{margin:0;color:var(--text-2);font-size:var(--fs-14);line-height:1.55}.tw-pts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.tw-pts li{position:relative;padding-left:14px;font-size:var(--fs-13);color:var(--text-2);line-height:1.45}.tw-pts li:before{content:"";position:absolute;left:2px;top:.6em;width:5px;height:5px;border-radius:999px;background:var(--accent)}.tw-body p.tw-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--r);font-size:var(--fs-12);line-height:1.5;background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);color:var(--text-2)}.tw-link{margin-top:auto;padding-top:var(--sp-1);align-self:flex-start;font-size:var(--fs-13);font-weight:600}.tw-link span{display:inline-block;transition:transform var(--tr)}.tw-link:hover span{transform:translateX(2px)}.tw-svg .tw-up{fill:var(--up)}.tw-svg .tw-dn{fill:var(--down)}.tw-svg .tw-wick{fill:var(--text-3);opacity:.6}.tw-svg .tw-heat{fill:var(--accent)}.tw-svg .tw-row{fill:var(--surface-3,var(--border))}.tw-svg .tw-mid{fill:var(--accent);opacity:.55}.tw-svg .tw-line{fill:none;stroke:var(--text);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.tw-svg .tw-line2{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round}.tw-svg .tw-band{fill:none;stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 3}.tw-svg .tw-area{fill:var(--accent);opacity:.14}.tw-svg .tw-tp{fill:var(--up)}.tw-svg .tw-sl{fill:var(--down)}.tw-svg .tw-tpl{stroke:var(--up);stroke-width:1.2;stroke-dasharray:4 3}.tw-svg .tw-sll{stroke:var(--down);stroke-width:1.2;stroke-dasharray:4 3}.tw-svg .tw-dot{fill:var(--accent);stroke:var(--surface-2);stroke-width:2}.tw-svg .tw-big{fill:var(--text);font-size:34px;font-weight:700;letter-spacing:-.03em;opacity:.9}@media (max-width:639.98px){.tw-head h2{font-size:var(--fs-20)}.tw-head p{font-size:var(--fs-14)}}@media (prefers-reduced-motion:reduce){.tw-card,.tw-link span{transition:none}}