:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-green:#008e44;--color-primary-600:#2ba168;--color-primary-700:#1e8f58;--color-new-primary-50:#f7fcfa;--color-new-primary-100:#ecf9f2;--color-new-primary-600:#4db27f;--color-new-primary-700:#2ba168;--color-neutral-50:#f8fafb;--color-neutral-100:#eef2f6;--color-neutral-200:#dee5ed;--color-neutral-300:#c2ccd6;--color-neutral-400:#a5b1c0;--color-neutral-600:#6c7e93;--color-neutral-700:#576375;--color-neutral-900:#2b323b;--color-gray-50:#f4f7fa;--color-gray-200:#d3dde8;--color-info-50:#f5fbff;--color-info-100:#e7f4fd;--color-info-600:#1395ec;--color-warning-50:#fffcf5;--color-warning-100:#fef6e6;--color-warning-600:#e98e16;--stage-regular-bg:#65bf921a;--stage-bronze-bg:#a1766e1a;--stage-silver-bg:#a4a4a41a;--stage-gold-bg:#d4af0c1a;--stage-platinum-bg:transparent;--table-outer-border:#b2bfce;--table-inner-border:var(--color-gray-200);--table-header-border:#272c33;--font-sans:"Hiragino Kaku Gothic ProN", "Hiragino Sans", system-ui, -apple-system, BlinkMacSystemFont, "Noto Sans JP", sans-serif;--radius-sm:4px;--radius-md:8px;--radius-card:12px;--shadow-card:0 1px 3px #0000001a;--shadow-header:0px 1px 0px #0000000d}*{box-sizing:border-box}body{color:var(--color-neutral-900);font-family:var(--font-sans);letter-spacing:.15px;background:var(--color-gray-50);margin:0;font-size:16px;line-height:1.5}:focus-visible{outline:2px solid var(--color-info-600);outline-offset:2px}.app-header{border-bottom:1px solid var(--color-neutral-200);height:65px;box-shadow:var(--shadow-header);background:#fff}.app-header-inner{align-items:center;gap:16px;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.app-logo{color:var(--color-brand-green);font-size:18px;font-weight:700}.app-title{color:var(--color-neutral-600);letter-spacing:.25px;font-size:14px}.container{max-width:800px;margin:0 auto;padding:24px 16px 64px}.card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;margin-bottom:16px;padding:24px}.clinic-line{letter-spacing:.25px;color:var(--color-neutral-700);margin:0 0 16px;font-size:14px}.picker{background:var(--color-neutral-100);border:1px dashed var(--color-neutral-300);border-radius:var(--radius-md);letter-spacing:.4px;color:var(--color-neutral-700);align-items:center;gap:8px;margin:0 0 20px;padding:8px 12px;font-size:12px;display:flex}.picker-badge{background:var(--color-neutral-700);color:#fff;border-radius:var(--radius-sm);padding:1px 6px;font-size:12px}.picker select{max-width:420px;font-size:12px;font-family:var(--font-sans)}.heading{margin:0;font-size:18px;font-weight:600;line-height:1.3}.heading .asof{color:var(--color-neutral-600);letter-spacing:.25px;margin-left:12px;font-size:14px;font-weight:400}.note{letter-spacing:.4px;color:var(--color-neutral-600);margin:4px 0 0;font-size:12px}.stats h2,.next h2{letter-spacing:.25px;color:var(--color-neutral-700);margin:20px 0 4px;font-size:14px;font-weight:600}dl{margin:0}.row{border-bottom:1px solid var(--color-neutral-100);justify-content:space-between;align-items:baseline;max-width:440px;padding:6px 0 6px 1em;display:flex}.row dt{letter-spacing:.25px;color:var(--color-neutral-700);font-size:14px;font-weight:400}.row dd{text-align:right;font-variant-numeric:tabular-nums;min-width:4em;margin:0;font-size:18px;font-weight:600}.row dd .unit{color:var(--color-neutral-600);margin-left:2px;font-size:12px;font-weight:400}.stage-line{background:var(--color-new-primary-100);border:1px solid var(--color-new-primary-600);border-radius:var(--radius-md);color:var(--color-neutral-900);margin:0;padding:12px 16px;font-size:16px;font-weight:600}.stage-line .stage-name{color:var(--color-primary-700)}.next{margin-top:16px}.matrix-scroll{overflow-x:auto}.matrix table{border-collapse:collapse;border:1px solid var(--table-outer-border);width:100%}.matrix th,.matrix td{border:1px solid var(--table-inner-border);white-space:nowrap;color:var(--table-header-border)}.matrix th.corner{border-right-color:var(--table-header-border);background:#fff}.matrix th.axis-title{background:var(--color-gray-50);text-align:center;padding:4px 8px;font-size:12px;font-weight:600}.matrix th.band-col{text-align:center;border-bottom-color:var(--table-header-border);background:#fff;padding:8px;font-size:12px;font-weight:600}.matrix th.band-row{text-align:left;border-right-color:var(--table-header-border);background:#fff;padding:8px 12px;font-size:12px;font-weight:600;line-height:28px}.matrix th.vertical{background:var(--color-gray-50);writing-mode:vertical-rl;padding:8px;font-size:12px;font-weight:600;line-height:1.2}.matrix td{padding:8px 16px;font-size:14px;font-weight:600}.stage-badge{align-items:center;gap:4px;line-height:28px;display:inline-flex}.stage-badge img{flex-shrink:0}.stage-regular{background:var(--stage-regular-bg)}.stage-bronze{background:var(--stage-bronze-bg)}.stage-silver{background:var(--stage-silver-bg)}.stage-gold{background:var(--stage-gold-bg)}.stage-platinum{background:var(--stage-platinum-bg)}.guarantee-row{border:1px solid var(--table-outer-border);align-items:stretch;margin-top:24px;display:flex}.guarantee-label{background:var(--color-gray-50);white-space:nowrap;align-items:center;padding:4px 16px;font-size:12px;font-weight:600;display:flex}.guarantee-text{border-left:1px solid var(--table-header-border);flex:1;min-width:0;padding:16px;font-size:14px}.guarantee-text p{margin:0}.guarantee-text strong{font-weight:600}.guarantee-stage{border-left:1px solid var(--table-inner-border);white-space:nowrap;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.starter-note{border:1px solid var(--table-inner-border);align-items:center;gap:24px;margin-top:24px;padding:16px 24px;display:flex}.starter-label{white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:600;line-height:28px;display:inline-flex}.starter-text{flex:1;min-width:0;font-size:14px}.starter-text p{margin:0}@media (max-width:480px){.guarantee-row{flex-direction:column}.guarantee-text{border-left:none;border-top:1px solid var(--table-header-border)}.guarantee-stage{border-left:none;border-top:1px solid var(--table-inner-border)}.starter-note{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.container{padding:16px 12px 48px}.card{padding:16px}.heading .asof{margin:4px 0 0;display:block}}
