.sr{--sr-rose:#c85870;--sr-rose-soft:#f7e3e7;--sr-navy:#2a1a3a;--sr-gold:#e8b870;--sr-gold-deep:#b8862e;--sr-line:#edd8d5;--sr-muted:#76626c;--sr-cream:#fff9f8;--sr-green:#3e8a6a;--sr-display:"Zen Maru Gothic","Hiragino Maru Gothic ProN",var(--font-body),sans-serif;color:var(--sr-navy);background:#fbf4f2;flex-direction:column;gap:20px;padding:16px 16px 28px;font-size:18px;line-height:1.8;display:flex}.sr p{margin:0}.sr-hero{text-align:center;background:linear-gradient(#fce7eb 0%,#fbf4f2 100%);border-radius:28px;flex-direction:column;align-items:center;gap:8px;padding:26px 18px 20px;display:flex}.sr-kicker{color:var(--sr-rose);letter-spacing:.1em;font-size:14px;font-weight:700}.sr-demo{color:#fff;background:var(--sr-navy);letter-spacing:.1em;border-radius:999px;padding:1px 14px;font-size:13px;font-weight:700}.sr-title{font-family:var(--sr-display);letter-spacing:.04em;margin:0;font-size:32px;font-weight:900;line-height:1.3}.sr-title span{color:var(--sr-rose)}.sr-hero-meter{background:#fff;border-radius:18px;width:100%;max-width:320px;margin:6px 0 4px;padding:14px 16px 12px;box-shadow:0 6px 18px #c858701f}.sr-hero-meter-bar{background:var(--sr-rose-soft);border-radius:999px;height:14px;overflow:hidden}.sr-hero-meter-bar span{background:linear-gradient(90deg,#e7849a,var(--sr-rose));border-radius:999px;height:100%;display:block}.sr-hero-meter-text{color:var(--sr-muted);margin-top:8px;font-size:15px}.sr-hero-meter-text b{color:var(--sr-rose);font-family:var(--sr-display);font-size:18px}.sr-hero-lead b{color:var(--sr-rose)}.sr-hero-note{color:var(--sr-muted);font-size:14px}.sr-panel{border:1px solid var(--sr-line);background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:22px 20px;display:flex}.sr-label{color:var(--sr-rose);letter-spacing:.1em;font-size:14px;font-weight:700}.sr-h2{font-family:var(--sr-display);text-wrap:balance;margin:-8px 0 0;font-size:23px;font-weight:900;line-height:1.45}.sr-mark{background:linear-gradient(#0000 60%,#f9d9a6 60%);font-weight:700}.sr-small{color:var(--sr-muted);font-size:15px;line-height:1.7}.sr-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sr-steps li{grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.sr-steps strong{display:block}.sr-steps span:not(.sr-step-num){color:var(--sr-muted);font-size:16px;line-height:1.65;display:block}.sr-step-num{background:var(--sr-rose);color:#fff;width:38px;height:38px;font-family:var(--sr-display);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.sr-hint{background:#fff4e2;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.75}.sr-hint b{color:var(--sr-gold-deep)}.sr-group{background:var(--sr-cream);border:0;border-radius:18px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 14px 16px;display:flex}.sr-group--sub{background:#f4f1f8}.sr-group-title{font-family:var(--sr-display);float:left;width:100%;margin-bottom:2px;padding:0;font-size:18px;font-weight:900}.sr-group-title+*{clear:both}.sr-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sr-field-label{color:var(--sr-muted);font-size:15px;font-weight:700}.sr-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sr-input-wrap{border:1.5px solid var(--sr-line);background:#fff;border-radius:12px;align-items:center;min-width:0;padding:0 12px 0 0;display:flex}.sr-input-wrap:focus-within{outline:3px solid var(--sr-rose-soft);border-color:var(--sr-rose)}.sr-input-wrap input{font:inherit;font-variant-numeric:tabular-nums;color:var(--sr-navy);text-align:right;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px 6px 10px 12px;font-size:19px}.sr-input-wrap span{color:var(--sr-muted);white-space:nowrap;font-size:15px}.sr-note{color:var(--sr-muted);font-size:14px;line-height:1.6}.sr-btn{font:inherit;font-family:var(--sr-display);cursor:pointer;background:var(--sr-rose);color:#fff;text-align:center;border:0;border-radius:999px;padding:14px 18px;font-size:20px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block;box-shadow:0 6px #a9445b}.sr-btn:active{transform:translateY(4px);box-shadow:0 2px #a9445b}.sr-btn:focus-visible{outline:3px solid var(--sr-gold);outline-offset:3px}.sr-hero .sr-btn{color:#fff;width:100%;max-width:320px;margin-top:6px}.sr-btn--sub{color:var(--sr-rose);border:1.5px solid var(--sr-rose);box-shadow:none;background:#fff;padding:10px 16px;font-size:17px}.sr-btn--sub:active{box-shadow:none;transform:none}.sr-btn--line{color:#fff;font-size:17px}.sr-error{color:#b03a2e;font-size:16px}.sr-out{scroll-margin-top:70px}.sr-result{border:1px solid var(--sr-line);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 10px 30px #2a1a3a14}.sr-pop{animation:.5s cubic-bezier(.2,1.3,.4,1) sr-pop}@keyframes sr-pop{0%{opacity:.2;transform:scale(.92)}to{opacity:1;transform:none}}.sr-result-head{color:#fff;background:var(--sr-rose);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:18px 20px 30px;display:flex;position:relative}.sr-result-head:after{content:"";background:#fff;border-radius:22px 22px 0 0;height:22px;position:absolute;bottom:-1px;left:0;right:0}.sr-sample{background:#ffffff40;border-radius:999px;align-self:flex-start;min-height:1.5em;padding:0 10px;font-size:13px}.sr-sample:empty{display:none}.sr-result-label{font-size:16px}.sr-result-big{font-family:var(--sr-display);font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1.25}.sr-result-sub{opacity:.95;font-size:14px;line-height:1.6}.sr-result-body{flex-direction:column;gap:14px;padding:2px 20px 22px;display:flex}.sr-block-title{font-family:var(--sr-display);align-items:center;gap:8px;margin-top:6px;font-size:20px;font-weight:900;display:flex}.sr-block-title:before{content:"";background:var(--sr-rose);border-radius:4px;width:8px;height:22px}.sr-goal{background:var(--sr-cream);border-radius:16px;padding:14px}.sr-goal-top{justify-content:space-between;align-items:baseline;display:flex}.sr-goal-top span{color:var(--sr-muted);font-size:15px;font-weight:700}.sr-goal-top b{font-family:var(--sr-display);color:var(--sr-rose);font-variant-numeric:tabular-nums;font-size:28px}.sr-goal-bar{background:var(--sr-rose-soft);border-radius:999px;height:16px;margin:8px 0 6px;position:relative}.sr-goal-fill{background:linear-gradient(90deg,#e7849a,var(--sr-rose));border-radius:999px;position:absolute;top:0;bottom:0;left:0}.sr-goal-plan{background:var(--sr-navy);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px}.sr-goal-legend{color:var(--sr-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:14px;display:flex}.sr-goal-plan-note{color:var(--sr-muted);font-size:13px;line-height:1.6;margin-top:4px!important}.sr-big2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sr-big2-item{border:2px solid var(--sr-gold);text-align:center;background:#fff8ea;border-radius:16px;flex-direction:column;justify-content:center;padding:12px;display:flex}.sr-big2-item--ok{border-color:var(--sr-green);background:#eef7f2}.sr-big2-label{color:var(--sr-gold-deep);font-size:13px;font-weight:700;line-height:1.5}.sr-big2-item--ok .sr-big2-label{color:var(--sr-green)}.sr-big2-num{font-family:var(--sr-display);font-variant-numeric:tabular-nums;word-break:keep-all;font-size:21px;font-weight:900;line-height:1.4}.sr-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sr-stat{background:var(--sr-cream);border-radius:14px;min-width:0;padding:10px 12px}.sr-stat-label{color:var(--sr-rose);font-size:13px;font-weight:700;line-height:1.5}.sr-stat-num{font-family:var(--sr-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:900;line-height:1.4}.sr-stat-sub{color:var(--sr-muted);font-size:12.5px;line-height:1.5}.sr-deposit{background:#f4f1f8;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.7}.sr-deposit-label{color:#5b4a8c;font-size:13px;font-weight:700}.sr-deposit b{font-family:var(--sr-display);font-size:19px}.sr-deposit-note{color:var(--sr-muted);font-size:14px}.sr-tip{border-top:1px dashed var(--sr-line);grid-template-columns:34px 1fr;align-items:start;gap:10px;padding-top:12px;display:grid}.sr-tip-icon{background:var(--sr-rose-soft);width:34px;height:34px;color:var(--sr-rose);border-radius:50%;place-items:center;display:grid}.sr-tip-icon svg{width:20px;height:20px}.sr-tip-head{font-size:17px;font-weight:700;line-height:1.6}.sr-tip-text{color:var(--sr-navy);min-width:0;font-size:16px;line-height:1.75}.sr-tip--warn .sr-tip-icon{color:#9a3b30;background:#f3e3de}.sr-tip--warn .sr-tip-head{color:#9a3b30}.sr-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.sr-actions .sr-btn{flex:1}.sr-copied{color:var(--sr-muted);text-align:center;min-height:1.5em;font-size:15px}.sr-keep{border:2px dashed var(--sr-gold);border-radius:16px;flex-direction:column;gap:6px;padding:14px;font-size:16px;line-height:1.75;display:flex}.sr-keep-title{font-family:var(--sr-display);font-size:18px;font-weight:900}.sr-keep b{color:var(--sr-rose)}.sr-mosh{text-align:center;color:var(--sr-rose);margin-top:4px;font-size:16px;font-weight:700;display:block}.sr-panel--plus{background:linear-gradient(#fff 0%,#fff9f8 100%)}.sr-compare{flex-direction:column;gap:10px;display:flex}.sr-compare-col{background:var(--sr-cream);border-radius:16px;padding:12px 14px}.sr-compare-col--plus{border:2px solid var(--sr-rose);background:#fff}.sr-compare-head{font-family:var(--sr-display);margin-bottom:4px;font-size:18px;font-weight:900}.sr-compare-col--plus .sr-compare-head{color:var(--sr-rose)}.sr-compare ul{margin:0;padding-left:1.2em;font-size:16px;line-height:1.75}.sr-compare b{color:var(--sr-rose)}.sr-def{flex-direction:column;gap:4px;margin:0;padding-left:1.2em;font-size:16px;line-height:1.8;display:flex}.sr-def b{color:var(--sr-rose)}.sr-uses{flex-direction:column;gap:10px;display:flex}.sr-uses div{background:var(--sr-cream);border-radius:14px;padding:12px 14px}.sr-uses strong{color:var(--sr-rose);display:block}.sr-uses span{font-size:17px;line-height:1.7;display:block}.sr-related{flex-direction:column;gap:10px;margin-top:12px;display:flex}.sr-related a{color:var(--text);background:#fff;border:1.5px solid #f0d6db;border-radius:16px;padding:14px 16px;text-decoration:none;display:block}.sr-related strong{color:var(--rose);display:block}.sr-related span{color:var(--text-mid);font-size:16px;display:block}@media (width<=360px){.sr-big2,.sr-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sr-pop{animation:none}.sr-btn{transition:none}}
