.tw{margin:var(--sp-5) 0}.tw-head{max-width:720px;margin:0 auto var(--sp-4);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(--gap,12px);gap:var(--gap,12px)}@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:var(--accent-line)}@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:var(--fs-11);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:var(--warn-bg);border:1px solid var(--warn-line);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)}.tw-grid{--tw-gl:max(14px,env(safe-area-inset-left,0px));--tw-gr:max(14px,env(safe-area-inset-right,0px));display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--tw-gr)) 0 calc(-1 * var(--tw-gl));padding:0 var(--tw-gr) 0 var(--tw-gl);scroll-padding:0 var(--tw-gr) 0 var(--tw-gl)}.tw-card{flex:0 0 86%;scroll-snap-align:start}}@media (max-width:380px){.tw-grid{--tw-gl:max(10px,env(safe-area-inset-left,0px));--tw-gr:max(10px,env(safe-area-inset-right,0px))}}@media (prefers-reduced-motion:reduce){.tw-card,.tw-link span{transition:none}}.hm{max-width:var(--w-page,1280px);margin:0 auto;min-width:0}.hm .hero{padding:var(--sp-7,48px) 0 var(--sp-5,24px)}.hm .hero h1{max-width:860px}.hm .hero p.sub{margin:var(--sp-3,12px) auto var(--sp-4,16px)}.hm .features{margin:var(--sp-5,24px) 0}.hm .feature-row{padding:var(--sp-4,16px) 0;gap:var(--sp-4,16px)}.hm-sec{margin:var(--sp-5,24px) 0}.hm .section-title{margin:0 0 var(--sp-4,16px);font-size:var(--fs-20,20px)}.hm-how>.card{display:grid;grid-gap:var(--sp-1,4px);gap:var(--sp-1,4px);align-content:start}.hm-how h3{margin:var(--sp-1,4px) 0 0;font-size:var(--fs-16,16px)}.hm-how p{margin:0}.hm-prices{align-items:stretch}.hm-prices .price-card h3{margin:0;font-size:var(--fs-16,16px)}.hm-prices .price-card>.btn{justify-content:center}.hm .risk-note{max-width:var(--w-read,760px);margin:var(--sp-5,24px) auto;border-left-width:1px;border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:var(--r-lg,12px);padding:var(--sp-4,16px) var(--sp-5,24px)}.hm .risk-note p{color:var(--text)}.hm-faq{max-width:var(--w-read,760px);margin:0 auto;display:grid;grid-gap:var(--sp-2,8px);gap:var(--sp-2,8px)}.hm-faq details{margin:0}.hm-end{padding:var(--sp-6,32px) 0 var(--sp-5,24px);display:grid;grid-gap:var(--sp-3,12px);gap:var(--sp-3,12px);justify-items:center}.hm-end h2,.hm-end p{margin:0}.hm-install{margin:var(--sp-3,12px) 0 0}.hm-shot{margin:0}.hm-shot figcaption{max-width:1040px;margin:var(--sp-2,8px) auto 0}@media (max-width:640px){.hm .hero{padding:var(--sp-5,24px) 0 var(--sp-4,16px)}.hm .feature-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-2,8px)}.hm .risk-note{padding:var(--sp-3,12px) var(--sp-4,16px)}}