/* SUMI v1.7: concise first-view pricing, progressively disclosed detail, personal expertise. */
.sumi-root .sumi-v17-price-main {padding-top:64px;padding-bottom:64px;background:#FAFAF8;}
.sumi-root .sumi-v17-price-title {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:6%;margin-bottom:20px;}
.sumi-root .sumi-v17-price-title h2 {font-size:clamp(27px,2.75vw,38px);color:#1C3B50;line-height:1.45;letter-spacing:-.04em;margin:0;}
.sumi-root .sumi-v17-price-title>p {font-size:15px;line-height:1.9;color:#456472;margin:0;max-width:420px;}
.sumi-root .sumi-v17-calc {margin-top:20px;grid-template-columns:minmax(0,1.36fr) minmax(295px,.8fr);gap:27px;align-items:start;}
.sumi-root .sumi-v17-calc .sumi-pack-calc__fields {display:flex;flex-direction:column;gap:0;border:1px solid #D8E3DF;background:#FFFFFF;border-radius:5px 18px 5px 18px;padding:29px 30px;min-width:0;}
.sumi-root .sumi-v17-intro {display:flex;align-items:baseline;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin:0 0 10px;}
.sumi-root .sumi-v17-intro>span {color:#254B64;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.025em;}
.sumi-root .sumi-v17-intro>p {margin:0;color:#56717B;font-size:12.5px;line-height:1.6;}
.sumi-root .sumi-v17-intro--plans {margin:24px 0 15px;padding-top:21px;border-top:1px solid #E0E8E5;}
.sumi-root .sumi-v17-tier select {width:100%;min-height:49px;border-radius:8px;background:#F9FBFA;border:1px solid #B7CECA;color:#25485C;font-weight:600;font-size:15px;}
.sumi-root .sumi-v17-tier>label {font-size:12px;color:#516C79;}
.sumi-root .sumi-v17-plan-choices {display:grid;gap:9px;}
.sumi-root .sumi-v17-plan-choice {appearance:none;font:inherit;text-align:left;cursor:pointer;color:#284A5D;background:#FFFFFF;border:1px solid #D5E1DE;border-radius:7px;padding:14px 17px;display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:3px;min-width:0;transition:border-color .15s ease,background-color .15s ease;}
.sumi-root .sumi-v17-plan-choice:hover {border-color:#7FABA3;background:#F7FAF8;}
.sumi-root .sumi-v17-plan-choice.is-selected {border-color:#5E8F8C;border-width:2px;padding:13px 16px;background:#EDF5F1;}
.sumi-root .sumi-v17-plan-choice__number {font:600 10px/1.5 Inter,'Zen Kaku Gothic New',sans-serif;letter-spacing:.10em;color:#537E79;grid-column:1/-1;}
.sumi-root .sumi-v17-plan-choice strong {font-size:15px;line-height:1.5;color:#1F445C;grid-column:1;grid-row:2;}
.sumi-root .sumi-v17-plan-choice small {font-size:12px;line-height:1.6;color:#5E7280;grid-column:1;grid-row:3;}
.sumi-root .sumi-v17-plan-choice__amount {grid-column:2;grid-row:2/4;align-self:center;font:700 14px/1.5 Inter,'Zen Kaku Gothic New',sans-serif;color:#24536E;white-space:nowrap;}
.sumi-root .sumi-v17-common {display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:20px 0 15px;padding:15px 0 0;border-top:1px solid #E0E8E5;line-height:1.8;}
.sumi-root .sumi-v17-common strong {font-size:12px;color:#24576D;white-space:nowrap;}
.sumi-root .sumi-v17-common span {font-size:12.5px;color:#516C79;}
.sumi-root .sumi-v17-customize {width:100%;border-top:1px solid #D4E2DD;margin-top:4px;}
.sumi-root .sumi-v17-customize>summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px 8px;font-size:14px;font-weight:700;color:#2D6270;line-height:1.6;}
.sumi-root .sumi-v17-customize>summary::-webkit-details-marker {display:none;}
.sumi-root .sumi-v17-customize>summary span {font-size:23px;line-height:1.1;color:#5E8F8C;transition:transform .16s ease;}
.sumi-root .sumi-v17-customize[open]>summary span {transform:rotate(45deg);}
.sumi-root .sumi-v17-customize__lead {margin:7px 0 18px!important;font-size:13px;color:#516B76;line-height:1.8;}
.sumi-root .sumi-v17-custom-button {display:block;border:1px solid #B5CAC5;border-radius:7px;background:#F8FAF8;color:#2B5C62;padding:12px 15px;width:100%;text-align:left;font-weight:600;cursor:pointer;font:600 13px/1.65 'Zen Kaku Gothic New',sans-serif;}
.sumi-root .sumi-v17-custom-button.is-selected {border-color:#5E8F8C;background:#E8F3EE;}
.sumi-root .sumi-v17-customize .sumi-pack-calc__extras {padding-top:15px;margin-top:15px;}
.sumi-root .sumi-v17-calc .sumi-pack-calc__result {position:sticky;top:24px;border:1px solid #D3E2DF;border-radius:5px 18px 5px 18px;background:#EDF4F1;padding:27px 24px;box-shadow:none;}
.sumi-root .sumi-v17-result-plan {font-weight:700;color:#214F61;font-size:15px;line-height:1.6;margin:11px 0 3px!important;}
.sumi-root .sumi-v17-calc .sumi-pack-calc__label {margin:8px 0 5px;font-size:13px;color:#476576;}
.sumi-root .sumi-v17-calc .sumi-pack-calc__number {padding-bottom:15px;}
.sumi-root .sumi-v17-calc .sumi-pack-calc__discount {display:none!important;}
.sumi-root .sumi-v17-calc .sumi-pack-calc__note {font-size:12.5px;line-height:1.85;color:#4A6472;}
.sumi-root .sumi-v17-calc .sumi-pack-calc__paste-note {font-size:12px;}
.sumi-root .sumi-v17-price-details,.sumi-root #pack-options,.sumi-root #price-boundaries,.sumi-root .sumi-v17-faq {padding-top:0;padding-bottom:0;background:#FAFAF8;}
.sumi-root .sumi-v17-price-details {padding-top:12px;}
.sumi-root .sumi-v17-faq {padding-bottom:55px;}
.sumi-root .sumi-v17-disclosure {border-top:1px solid #CFDCD7;}
.sumi-root .sumi-v17-disclosure>summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 4px;color:#244B6B;}
.sumi-root .sumi-v17-disclosure>summary::-webkit-details-marker {display:none;}
.sumi-root .sumi-v17-disclosure>summary>span:first-child {display:flex;flex-direction:column;gap:2px;}
.sumi-root .sumi-v17-disclosure>summary strong {font-size:16px;font-weight:700;line-height:1.6;color:#254D60;}
.sumi-root .sumi-v17-disclosure>summary small {font-size:12.5px;line-height:1.65;color:#637881;}
.sumi-root .sumi-v17-disclosure>summary>span:last-child {font:400 24px/1 'Zen Kaku Gothic New',sans-serif;color:#598682;transition:transform .16s ease;}
.sumi-root .sumi-v17-disclosure[open]>summary>span:last-child {transform:rotate(45deg);}
.sumi-root .sumi-v17-disclosure__body {padding:8px 0 32px;}
.sumi-root .sumi-v17-price-details .sumi-v16-compare {margin-top:4px;}
.sumi-root .sumi-v17-full-fees {margin-top:40px;}
.sumi-root .sumi-v17-full-fees h3 {font-size:23px;color:#21465C;margin:0 0 7px;line-height:1.5;}
.sumi-root .sumi-v17-full-fees>p {font-size:13.5px;line-height:1.8;color:#4A6571;margin:0 0 15px;}
.sumi-root .sumi-v17-disclosure__body .sumi-v09-discount-example {margin-top:32px;}
.sumi-root .sumi-v17-disclosure__body .sumi-v09-options__grid {margin-top:10px;}
.sumi-root .sumi-v17-home-flow .sumi-v07-home-flow__timeline {grid-template-columns:repeat(5,minmax(0,1fr));}
.sumi-root .sumi-v17-home-flow .sumi-v07-home-flow__timeline li {grid-template-columns:34px minmax(0,1fr);gap:10px;padding-right:12px;}
.sumi-root .sumi-v17-home-flow .sumi-v07-home-flow__timeline li:not(:last-child):after {right:1px;}
.sumi-root .sumi-v17-common-service-note {font-size:14px;line-height:1.9;color:#3C5C68;margin:18px 0 2px!important;border-left:2px solid #5E8F8C;padding-left:15px;}
.sumi-root .sumi-v17-common-service-note strong {color:#24586B;font-weight:700;margin-right:7px;}
.sumi-root .sumi-v17-disclosure>summary:focus-visible,.sumi-root .sumi-v17-customize>summary:focus-visible,.sumi-root .sumi-v17-plan-choice:focus-visible,.sumi-root .sumi-v17-custom-button:focus-visible {outline:3px solid #39847E;outline-offset:3px;}
@media(max-width:1080px) {
 .sumi-root .sumi-v17-calc {grid-template-columns:minmax(0,1fr) minmax(255px,.75fr);gap:16px;}
 .sumi-root .sumi-v17-calc .sumi-pack-calc__fields {padding:23px 20px;}
 .sumi-root .sumi-v17-plan-choice__amount {font-size:13px;}
 .sumi-root .sumi-v17-plan-choice {padding:12px;}
 .sumi-root .sumi-v17-plan-choice.is-selected {padding:11px;}
 .sumi-root .sumi-v17-home-flow .sumi-v07-home-flow__timeline li {grid-template-columns:29px minmax(0,1fr);gap:8px;}
 .sumi-root .sumi-v17-home-flow .sumi-v07-home-flow__timeline li>span {width:29px;height:29px;font-size:11px;}
 .sumi-root .sumi-v17-home-flow .sumi-v07-home-flow__timeline strong {font-size:13px;}
}
@media(max-width:767px) {
 .sumi-root .sumi-v17-price-main {padding-top:37px;padding-bottom:32px;}
 .sumi-root .sumi-v17-price-title {display:block;margin-bottom:13px;}
 .sumi-root .sumi-v17-price-title h2 {font-size:25px;}
 .sumi-root .sumi-v17-price-title>p {font-size:13.5px;margin-top:9px;}
 .sumi-root .sumi-v17-calc {display:grid;grid-template-columns:1fr;gap:14px;margin-top:13px;}
 .sumi-root .sumi-v17-calc .sumi-pack-calc__fields {padding:20px 17px;}
 .sumi-root .sumi-v17-intro {display:block;margin-bottom:8px;}
 .sumi-root .sumi-v17-intro>p {margin-top:4px;}
 .sumi-root .sumi-v17-intro--plans {margin-top:19px;padding-top:18px;margin-bottom:11px;}
 .sumi-root .sumi-v17-plan-choice {grid-template-columns:1fr auto;gap:2px 10px;padding:11px 12px;}
 .sumi-root .sumi-v17-plan-choice.is-selected {padding:10px 11px;}
 .sumi-root .sumi-v17-plan-choice strong {font-size:14px;}
 .sumi-root .sumi-v17-plan-choice__amount {font-size:13px;}
 .sumi-root .sumi-v17-common {display:block;margin-top:13px;padding-top:13px;}
 .sumi-root .sumi-v17-common strong {display:block;margin-bottom:2px;}
 .sumi-root .sumi-v17-common span {display:block;font-size:12px;line-height:1.85;}
 .sumi-root .sumi-v17-calc .sumi-pack-calc__result {position:static;padding:20px 18px;}
 .sumi-root .sumi-v17-calc .sumi-pack-calc__number strong {font-size:clamp(29px,8.3vw,36px);}
 .sumi-root .sumi-v17-disclosure>summary {padding:15px 2px;}
 .sumi-root .sumi-v17-disclosure>summary strong {font-size:15px;}
 .sumi-root .sumi-v17-disclosure>summary small {font-size:12px;}
 .sumi-root .sumi-v17-faq {padding-bottom:36px;}
 .sumi-root .sumi-v17-home-flow .sumi-v07-home-flow__timeline {grid-template-columns:1fr;}
 .sumi-root .sumi-v17-common-service-note {font-size:12.5px;}
}
@media(max-width:430px) {
 .sumi-root .sumi-v17-plan-choice small {font-size:11.5px;}
 .sumi-root .sumi-v17-plan-choice__amount {font-size:12.3px;}
}
@media(prefers-reduced-motion:reduce){
 .sumi-root .sumi-v17-plan-choice,.sumi-root .sumi-v17-customize>summary span,.sumi-root .sumi-v17-disclosure>summary>span:last-child {transition:none;}
}
