.cmp-hero{padding:72px 0 64px}.cmp-hero h1{font-size:clamp(32px,5vw,58px);font-weight:600;line-height:1.08;letter-spacing:-.028em;max-width:19em;margin:0 0 22px}html[lang^="zh"] .cmp-hero h1,html[lang="ja"] .cmp-hero h1{line-height:1.2;letter-spacing:-.018em}.cmp-hero .lead{font-size:clamp(16px,1.6vw,20px);line-height:1.62;color:var(--muted);max-width:46em;margin:0}.cmp-hero .stamp-line{margin:26px 0 0;font-size:12.5px;color:var(--faint);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.cmp-hero .stamp-line .dot{color:var(--line-2)}.cmp-section{padding:76px 0;border-top:1px solid var(--line)}.cmp-section h2{font-size:clamp(25px,3.2vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.026em;max-width:20em;margin:0 0 18px}html[lang^="zh"] .cmp-section h2,html[lang="ja"] .cmp-section h2{line-height:1.24;letter-spacing:-.017em}.cmp-section .hint{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--muted);max-width:44em;margin:0 0 40px}.cmp-table{width:100%;border-collapse:collapse}.cmp-table caption{text-align:left;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green);padding:0 0 14px}.cmp-table thead th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:0 18px 12px 0;border-bottom:1px solid var(--line-2)}.cmp-table tbody th{text-align:left;vertical-align:top;font-size:16px;font-weight:600;color:var(--ink);padding:22px 18px 22px 0;border-bottom:1px solid var(--line);width:20%}.cmp-table tbody td{vertical-align:top;font-size:15px;line-height:1.62;color:var(--ink-2);padding:22px 18px 22px 0;border-bottom:1px solid var(--line)}.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom:0}.cmp-table tbody th .sub{display:block;font-weight:400;font-size:12.5px;color:var(--faint);margin-top:5px}.cmp-table strong{color:var(--ink);font-weight:600}.cmp-table .is-self{color:var(--green);font-weight:600}.cmp-table.is-positions tbody th{width:22%}@media (max-width:719px){.cmp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table th,.cmp-table td{display:block;width:100%}.cmp-table tbody th,.cmp-table.is-positions tbody th{width:auto}.cmp-table caption{display:block;width:100%}.cmp-table tbody tr{padding:20px 0;border-bottom:1px solid var(--line)}.cmp-table tbody tr:last-child{border-bottom:0}.cmp-table tbody th{border:0;padding:0 0 10px;font-size:17px}.cmp-table tbody td{border:0;padding:0 0 12px}.cmp-table tbody td:last-child{padding-bottom:0}.cmp-table tbody td::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--green);margin-bottom:5px}.cmp-table tbody td[data-label=""]::before{display:none}}.cmp-limits{display:grid;gap:14px;margin:0;padding:0;list-style:none}.cmp-limits li{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.6}.cmp-limits li:last-child{border-bottom:0}.cmp-limits .mark{color:var(--faint);font-weight:600;font-size:14px;line-height:1.6}.cmp-limits .then{color:var(--ink);font-weight:600}.cmp-faq{border-top:1px solid var(--line)}.cmp-faq details{border-bottom:1px solid var(--line)}.cmp-faq summary{display:flex;align-items:baseline;gap:14px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.45;color:var(--ink);padding:22px 34px 22px 0;position:relative}.cmp-faq summary::-webkit-details-marker{display:none}.cmp-faq summary::after{content:"+";position:absolute;right:4px;top:20px;font-size:20px;font-weight:400;color:var(--green);transition:transform .25s var(--ease)}.cmp-faq details[open] summary::after{content:"\2013"}.cmp-faq summary:hover{color:var(--green)}.cmp-faq .answer{font-size:15.5px;line-height:1.68;color:var(--ink-2);padding:0 40px 24px 0;max-width:52em}.cmp-faq .answer a{color:var(--green)}.cmp-note{margin-top:44px;padding:22px 24px;background:var(--bg-soft);border-radius:16px;font-size:13px;line-height:1.65;color:var(--muted);max-width:62em}.cmp-note strong{color:var(--ink-2);font-weight:600}.cmp-cta{padding:76px 0 20px;border-top:1px solid var(--line);text-align:center}.cmp-cta h2{font-size:clamp(26px,3.4vw,42px);font-weight:600;letter-spacing:-.026em;line-height:1.12;margin:0 auto 18px;max-width:20em}html[lang^="zh"] .cmp-cta h2,html[lang="ja"] .cmp-cta h2{line-height:1.24;letter-spacing:-.017em}.cmp-cta p{color:var(--muted);font-size:16px;line-height:1.6;max-width:38em;margin:0 auto 30px}.cmp-cta .nav-cta{display:inline-block;font-size:15px;padding:12px 26px}@media (max-width:719px){.cmp-hero{padding:44px 0 40px}.cmp-section{padding:54px 0}.cmp-cta{padding:54px 0 12px}}.crumbs{margin:0 0 18px;font-size:13px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0}.crumbs li{display:inline-flex;align-items:center;margin:0;color:var(--faint)}.crumbs li + li::before{content:"/";margin:0 8px;color:var(--line-2)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--green);text-decoration:underline}.crumbs [aria-current="page"]{color:var(--faint)}@media (max-width:719px){.crumbs{margin-bottom:14px;font-size:12px}}
