.tw-page{font-size:16px;line-height:normal;}
.tw-page :where(p,h1,h2,h3,figure){margin:revert;}
.tw-page :where(h1,h2,h3){line-height:normal;}
.tw-page{--ink:#1d1d1f}
.tw-page,.tw-page *{box-sizing:border-box}
.tw-page{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif;color:#1d1d1f;background:#fff}
.tw-page .ar-wrap{max-width:820px;margin:0 auto;padding:30px 22px 70px}
.tw-page .ar-crumb{font-size:13px;color:#86868b}
.tw-page .ar-crumb a{color:#424245;text-decoration:none}
.tw-page .ar-k{margin:26px 0 0;color:#bf2a26;font-weight:700;letter-spacing:.08em;font-size:14px}
.tw-page .ar-wrap h1{font-size:clamp(28px,4vw,42px);line-height:1.3;margin:10px 0 10px}
.tw-page .ar-meta{color:#86868b;font-size:14px;margin:0 0 26px}
.tw-page .ar-hero{margin:0 0 30px;background:#f5f5f7;border-radius:24px;display:flex;justify-content:center;align-items:center;height:min(52vw,400px);overflow:hidden}
.tw-page .ar-hero img{max-width:100%;max-height:100%}
.tw-page .ar-body{font-size:17px;line-height:1.95}
.tw-page .ar-body h2{font-size:26px;margin:44px 0 12px}
.tw-page .ar-body h3{font-size:20px;margin:26px 0 8px}
.tw-page .ar-body a{color:#0066cc}
.tw-page .ar-body img{max-width:100%;height:auto}
.tw-page .ar-body figure{margin:22px 0}
.tw-page .ar-body figcaption{text-align:center;color:#86868b;font-size:14px}
.tw-page .cn-figure-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tw-page .cn-figure-pair figure{background:#111;padding:12px;border-radius:16px;margin:0}
.tw-page .cn-figure-pair figcaption{color:#ddd}
.tw-page .cn-case-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}
.tw-page .cn-spec-list{margin:0}
.tw-page .cn-spec-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #e8e8ed;padding:8px 0}
.tw-page .cn-spec-list dd{margin:0;font-weight:700}
.tw-page .cn-table-wrap{overflow-x:auto}
.tw-page .cn-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.tw-page .cn-table th,.tw-page .cn-table td{border-bottom:1px solid #e8e8ed;padding:10px;text-align:left}
.tw-page .cn-table caption{text-align:left;font-weight:700;padding-bottom:8px}
.tw-page .cn-gain{margin-left:8px;padding:1px 8px;border-radius:999px;background:#fff1c9;color:#8a4b00;font-size:13px}
.tw-page .cn-advantages{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tw-page .cn-advantages section{background:#f5f5f7;border-radius:18px;padding:16px 20px}
.tw-page .cn-advantages h3{margin:0 0 4px}
.tw-page .cn-figure-narrow img{max-width:300px;display:block;margin:0 auto}
.tw-page .cn-note,.tw-page .cn-source{font-size:14px;color:#86868b}
.tw-page .ar-cta{margin-top:40px;background:#f5f5f7;border-radius:24px;padding:30px;text-align:center}
.tw-page .ar-cta h2{margin:0 0 10px}
.tw-page .ar-cta a.p{display:inline-block;margin:6px;padding:11px 24px;border-radius:999px;background:#06c755;color:#fff;text-decoration:none}
.tw-page .ar-cta a.o{display:inline-block;margin:6px;padding:11px 24px;border-radius:999px;border:1px solid #0071e3;color:#0066cc;text-decoration:none}
.tw-page .ar-list{max-width:1100px;margin:0 auto;padding:40px 22px 80px}
.tw-page .ar-list h1{text-align:center;font-size:clamp(34px,5vw,52px)}
.tw-page .ar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:30px}
.tw-page .ar-card{display:flex;flex-direction:column;background:#f5f5f7;border-radius:24px;overflow:hidden;color:#1d1d1f;text-decoration:none}
.tw-page .ar-card img{width:100%;height:190px;object-fit:contain;background:#fff;padding:12px}
.tw-page .ar-card div{padding:18px 20px 22px}
.tw-page .ar-card b{font-size:18px;line-height:1.5;display:block}
.tw-page .ar-card span{color:#6e6e73;font-size:14px;display:block;margin-top:8px;line-height:1.7}
@media(max-width:700px){.tw-page .cn-figure-pair,.tw-page .cn-case-grid,.tw-page .cn-advantages{grid-template-columns:1fr}}
.tw-page .mm{ background: #fff; color: #1d1d1f; }
.tw-page .mm h2{ font-size: clamp(30px, 4vw, 48px); font-weight: 800; letter-spacing: -.01em; text-align: center; margin: 0 0 40px; color: #1d1d1f; }
.tw-page .mm-crumb{ max-width: 1100px; margin: 0 auto; padding: 18px 20px 0; font-size: 13px; color: #86868b; }
.tw-page .mm-crumb a{ color: #424245; text-decoration: none; }
.tw-page .mm-hero{ text-align: center; padding: 60px 20px 34px; }
.tw-page .mm-brand{ margin: 0; color: #bf2a26; font-weight: 700; letter-spacing: .14em; font-size: 14px; }
.tw-page .mm-hero h1{ font-size: clamp(56px, 9vw, 96px); margin: 12px 0 8px; letter-spacing: -.03em; font-weight: 800; line-height: 1; color: #1d1d1f; }
.tw-page .mm-tag{ font-size: clamp(18px, 2.2vw, 24px); color: #6e6e73; margin: 0; }
.tw-page .mm-links{ margin: 26px 0 0; display: flex; gap: 26px; justify-content: center; flex-wrap: wrap; }
.tw-page .mm-links a{ color: #0066cc; font-size: 18px; text-decoration: none; }
.tw-page .mm-links a:hover{ text-decoration: underline; }
.tw-page .mm-show{ display: flex; justify-content: center; gap: 40px; padding: 26px 20px 80px; }
.tw-page .mm-show figure{ margin: 0; width: min(360px, 42vw); }
.tw-page .mm-show img{ display: block; width: 100%; height: auto; border-radius: 28px; }
.tw-page .mm-show figcaption{ margin-top: 12px; text-align: center; font-size: 14px; color: #86868b; }
.tw-page .mm-band{ background: #f5f5f7; padding: 80px 0 60px; scroll-margin-top: 80px; }
.tw-page .mm-rail{ position: relative; }
.tw-page .mm-scroll{ display: flex; gap: 22px; overflow-x: auto; padding: 4px max(20px, calc(50vw - 560px)) 24px; scroll-snap-type: x mandatory; scroll-padding: 0 max(20px, calc(50vw - 560px)); scrollbar-width: none; }
.tw-page .mm-scroll::-webkit-scrollbar{ display: none; }
.tw-page .mm-c{ flex: 0 0 280px; background: #fff; border-radius: 24px; padding: 22px; scroll-snap-align: start; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.tw-page .mm-c:hover{ transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.08); }
.tw-page .mm-c.hit{ box-shadow: 0 0 0 3px #0071e3; }
.tw-page .mm-c img{ width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; display: block; }
.tw-page .mm-c h3{ font-size: 21px; margin: 18px 0 4px; line-height: 1.35; color: #1d1d1f; }
.tw-page .mm-c h3 span{ display: block; width: fit-content; margin-top: 6px; padding: 2px 10px; border-radius: 999px; background: var(--g); color: #fff; font-size: 13px; font-weight: 700; }
.tw-page .mm-c p{ margin: 4px 0 0; color: #6e6e73; font-size: 15px; }
.tw-page .mm-c .mm-cb{ color: #424245; }
.tw-page .mm-c .mm-note{ font-size: 12px; color: #a05a00; }
.tw-page .mm-ask{ margin-top: auto; align-self: flex-start; display: inline-block; margin-top: 16px; padding: 9px 22px; background: #0071e3; color: #fff !important; border-radius: 999px; text-decoration: none; font-size: 15px; }
.tw-page .mm-ask:hover{ background: #0077ed; }
.tw-page .mm-prev,.tw-page .mm-next{ position: absolute; top: 40%; z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(210,210,215,.75); color: #1d1d1f; font-size: 28px; line-height: 1; cursor: pointer; }
.tw-page .mm-prev{ left: max(8px, calc(50vw - 610px)); }
.tw-page .mm-next{ right: max(8px, calc(50vw - 610px)); }
.tw-page .mm-prev:disabled,.tw-page .mm-next:disabled{ opacity: 0; pointer-events: none; }
.tw-page .mm-count{ text-align: center; color: #86868b; font-size: 14px; margin: 10px 0 0; }
.tw-page .mm-grades,.tw-page .mm-cbs,.tw-page .mm-specs,.tw-page .mm-others{ max-width: 1040px; margin: 0 auto; padding: 90px 20px 0; }
.tw-page .mm-gg{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 46px; }
.tw-page .mm-g h3{ font-size: 38px; margin: 0 0 4px; font-weight: 800; }
.tw-page .mm-g p{ font-size: 17px; color: #424245; line-height: 1.7; margin: 8px 0 0; }
.tw-page .mm-g .mm-sub{ color: #86868b; font-size: 15px; margin: 2px 0 0; }
.tw-page .mm-iso{ display: grid; grid-template-columns: repeat(6, 1fr); gap: 3px; margin: 16px 0 6px; }
.tw-page .mm-iso span{ padding: 6px 0; text-align: center; font-weight: 800; font-size: 13px; background: #ededf0; color: #b8b8bd; border-radius: 4px; }
.tw-page .mm-iso span.on{ background: var(--c); color: #fff; }
.tw-page .mm-src{ font-size: 13px !important; color: #a1a1a6 !important; margin-top: 10px !important; }
.tw-page .mm-cbg{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.tw-page .mm-cbx{ background: #f5f5f7; border-radius: 20px; padding: 24px; }
.tw-page .mm-cbx b{ font-size: 34px; font-weight: 800; }
.tw-page .mm-cbx p{ margin: 8px 0 0; color: #424245; line-height: 1.7; }
.tw-page .mm-cbs .mm-src{ text-align: center; }
.tw-page .mm-shape{ text-align: center; color: #6e6e73; margin: -26px 0 28px; font-size: 17px; }
.tw-page .mm-tw{ overflow-x: auto; }
.tw-page .mm-t{ width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.tw-page .mm-t th,.tw-page .mm-t td{ padding: 14px 10px; border-bottom: 1px solid #e8e8ed; text-align: left; white-space: nowrap; }
.tw-page .mm-t thead th{ color: #86868b; font-weight: 600; font-size: 13px; }
.tw-page .mm-t tbody th{ font-weight: 700; }
.tw-page .mm-specs .mm-src{ text-align: center; }
.tw-page .mm-ask-band{ margin: 100px auto 0; max-width: 1040px; padding: 70px 20px; text-align: center; background: #f5f5f7; border-radius: 30px; scroll-margin-top: 90px; }
.tw-page .mm-ask-band h2{ margin-bottom: 14px; }
.tw-page .mm-ask-band > p{ color: #6e6e73; font-size: 18px; margin: 0; }
.tw-page .mm-btns{ margin-top: 28px !important; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.tw-page .mm-pill{ display: inline-block; padding: 12px 26px; border-radius: 999px; background: #0071e3; color: #fff !important; text-decoration: none; font-size: 17px; }
.tw-page .mm-pill.o{ background: transparent; border: 1px solid #0071e3; color: #0066cc !important; }
.tw-page .mm-small{ margin-top: 16px !important; font-size: 14px !important; }
.tw-page .mm-others{ padding-bottom: 100px; }
.tw-page .mm-others h2{ font-size: 30px; margin-bottom: 26px; }
.tw-page .mm-og{ display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.tw-page .mm-og a{ display: block; padding: 22px; border-radius: 20px; background: #f5f5f7; color: #1d1d1f; text-decoration: none; transition: background .2s; }
.tw-page .mm-og a:hover{ background: #e8e8ed; }
.tw-page .mm-og b{ display: block; font-size: 24px; }
.tw-page .mm-og span{ display: block; margin-top: 4px; color: #6e6e73; font-size: 14px; }
.tw-page .mm-rel{ text-align: center; margin-top: 28px; display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; }
.tw-page .mm-rel a{ color: #0066cc; text-decoration: none; font-size: 16px; }
@media (max-width: 700px){.tw-page .mm-hero{ padding-top: 40px; }
.tw-page .mm-show{ gap: 14px; padding-bottom: 50px; }
.tw-page .mm-show img{ border-radius: 18px; }
.tw-page .mm-show.one figure{ width: 70vw; }
.tw-page .mm-band{ padding: 56px 0 40px; }
.tw-page .mm-c{ flex-basis: 74vw; }
.tw-page .mm-prev,.tw-page .mm-next{ display: none; }
.tw-page .mm-grades,.tw-page .mm-cbs,.tw-page .mm-specs,.tw-page .mm-others{ padding-top: 64px; }
.tw-page .mm-ask-band{ margin: 64px 16px 0; padding: 50px 20px; }}
.tw-page .mm-scroll:has(> .mm-c:only-child){ justify-content: center; }
.tw-page .mm-c{flex-basis:230px}
.tw-page .mm-c h3{margin-top:0}
@media(max-width:734px){.tw-page .mm-c{flex-basis:62vw}}
