:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;color:#17171b;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17171b;--muted: #74747e;--line: #d9d9df;--accent: #2778e8;--accent-strong: #3558d7;--accent-soft: #edf3ff;--paper: #fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:#fff}.site-frame{position:relative;width:min(100%,980px);min-height:100vh;margin:0 auto;background:var(--paper)}.tab-bar{position:sticky;z-index:10;top:0;width:100%;padding:12px 16px;background:#fffffff0;border-bottom:1px solid #ececf1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tab-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.tab-scroll::-webkit-scrollbar{display:none}.tab{position:relative;flex:0 0 auto;min-height:42px;padding:0 20px;color:#696972;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:999px;transition:color .16s ease,background .16s ease,transform .16s ease}.tab:hover{color:#303038;background:#f6f7fa}.tab:focus-visible{outline:3px solid rgba(65,105,225,.24);outline-offset:2px}.tab:active{transform:translateY(1px)}.tab.is-active{color:var(--accent-strong);font-weight:750;background:transparent;box-shadow:none}.tab.is-active:after{position:absolute;right:20px;bottom:3px;left:20px;height:2px;background:currentColor;border-radius:999px;content:""}.content-panel{width:min(100%,850px);min-height:calc(100vh - 154px);margin:0 auto;padding:68px 44px 84px}.page-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;color:var(--muted);font-size:13px;letter-spacing:.08em}.page-meta span:first-child{color:var(--accent-strong);font-weight:700}.headline-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px}.headline-layout.has-logo{grid-template-columns:minmax(0,1fr) 190px}h1{max-width:760px;margin:0;color:#08080b;font-size:clamp(34px,5vw,52px);font-weight:850;line-height:1.16;letter-spacing:-.04em;text-wrap:balance}.headline-layout.is-title-compact h1{font-size:clamp(24px,3.4vw,38px);white-space:nowrap}.brand-logo-card{width:190px;margin:-16px 0 0;justify-self:end;background:transparent}.brand-logo-card img{display:block;width:100%;height:auto}.title-rule{width:100%;height:4px;margin:30px 0 26px;background:#2c2c32;border-radius:999px;opacity:.42}.lead{max-width:760px;margin:0;color:#313137;font-size:19px;line-height:1.75}.price-poster{width:min(100%,660px);margin:38px auto 0}.price-poster-link{display:block;overflow:hidden;background:#eef4ff;border:1px solid rgba(53,88,215,.16);border-radius:18px;box-shadow:0 14px 38px #2a3b711c}.price-poster-link:focus-visible{outline:3px solid rgba(53,88,215,.28);outline-offset:4px}.price-poster-link picture{display:block}.price-poster-link img{display:block;width:100%;height:auto}.price-poster figcaption{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.accent{color:#1878e7}.top-notice{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;align-items:start;margin-top:30px;padding:17px 19px;background:#edf3ffe6;border:1px solid rgba(53,88,215,.18);border-radius:14px}.top-notice>span{padding:4px 10px;color:#fff;font-size:12px;font-weight:700;line-height:1.5;background:var(--accent-strong);border-radius:999px}.top-notice p{margin:1px 0 0;color:#35343e;font-size:15px;line-height:1.7}.section-stack{display:grid;gap:42px;margin-top:54px}.guide-section h2{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:#151519;font-size:27px;line-height:1.3;letter-spacing:-.02em}.guide-section h2 span{display:inline-grid;flex:0 0 40px;place-items:center;width:40px;height:28px;color:#fff;font-size:12px;letter-spacing:.08em;background:#26262c;border-radius:7px}.guide-section>p{margin:-8px 0 20px;color:#4e4e57;font-size:16px;line-height:1.8}.rule-list{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:rule}.rule-list li{position:relative;padding-left:30px;color:#27272d;font-size:17px;line-height:1.75;counter-increment:rule}.rule-list li:before{position:absolute;top:0;left:0;color:var(--accent-strong);font-weight:750;content:counter(rule) "."}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-card{display:flex;flex-direction:column;justify-content:space-between;min-height:148px;padding:20px;background:#fffc;border:1px solid rgba(23,23,27,.11);border-radius:14px;box-shadow:0 8px 26px #1e1d290e}.price-name{margin:0 0 7px;color:#24242a;font-size:17px;font-weight:750}.price-description{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.price-value{margin:22px 0 0;color:var(--accent-strong);font-size:22px;font-weight:800}.standards-table-scroll{max-width:100%;overflow-x:auto;border:1px solid rgba(23,23,27,.11);border-radius:14px;scrollbar-width:thin}.standards-table-scroll:focus-visible{outline:3px solid rgba(53,88,215,.24);outline-offset:3px}.standards-table{width:100%;min-width:700px;overflow:hidden;color:#303038;font-size:14px;line-height:1.55;text-align:center;background:#fff;border-collapse:collapse}.standards-table th,.standards-table td{padding:13px 14px;border-right:1px solid #e7e8ee;border-bottom:1px solid #e7e8ee}.standards-table th:last-child,.standards-table td:last-child{border-right:0}.standards-table tbody tr:last-child th,.standards-table tbody tr:last-child td{border-bottom:0}.standards-table thead th{color:#303f78;font-weight:750;background:#f0f4ff}.standards-table tbody th{color:#24242a;font-weight:750;text-align:left;background:#fafbfe}.standards-table tbody tr:nth-child(2n) td{background:#fcfcfe}.section-note{margin-top:20px;padding:18px 20px;background:#ffffffc2;border-left:4px solid var(--accent-strong);border-radius:0 10px 10px 0}.section-note strong{color:#24242a;font-size:14px}.section-note p{margin:6px 0 0;color:#55555e;font-size:14px;line-height:1.7}.load-notice{color:#a15c18;font-size:13px;text-align:center}footer{padding:27px 24px 32px;color:#777780;font-size:12px;line-height:1.7;text-align:center;background:#ffffffa3;border-top:1px solid rgba(23,23,27,.08)}.footer-message{display:inline-flex;max-width:100%;align-items:flex-start;justify-content:center;gap:7px}.footer-logo{display:block;flex:0 0 auto;width:auto;height:1.45em;margin-top:.08em}.footer-message p{margin:0;text-align:left}.footer-disclaimer{margin:3px 0 0}@media(max-width:640px){.site-frame{border:0;box-shadow:none}.tab-bar{padding:10px}.tab-scroll{gap:8px}.tab{min-height:38px;padding:0 17px;font-size:13px}.content-panel{padding:52px 24px 66px}.page-meta{margin-bottom:23px;font-size:11px}.headline-layout.has-logo{grid-template-columns:minmax(0,1fr) 84px;gap:10px}.brand-logo-card{width:84px;margin:0}h1{font-size:clamp(31px,8.8vw,39px);line-height:1.2;letter-spacing:-.045em}.headline-layout.has-logo.is-mobile-title-single-line h1{font-size:clamp(18px,5.5vw,22px);line-height:1.25;white-space:nowrap}.headline-layout.has-logo.is-title-compact h1{font-size:clamp(14px,4.25vw,18px);line-height:1.25;white-space:nowrap}.title-rule{height:3px;margin:24px 0 21px}.lead{font-size:16px;line-height:1.8}.price-poster{margin-top:28px}.price-poster-link{border-radius:12px}.top-notice{grid-template-columns:1fr;gap:10px;padding:15px}.top-notice>span{justify-self:start}.section-stack{gap:36px;margin-top:43px}.guide-section h2{gap:11px;margin-bottom:18px;font-size:23px}.guide-section h2 span{flex-basis:36px;width:36px;height:25px;font-size:10px}.rule-list{gap:10px}.rule-list li{padding-left:27px;font-size:16px;line-height:1.72}.price-grid{grid-template-columns:1fr}.price-card{min-height:132px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tab{transition:none}}
