

:root{--maru:"Zen Maru Gothic",var(--gothic)}

.vc{background:#fff;color:var(--ink);position:relative}
.vc-head{display:flex;justify-content:space-between;align-items:center;max-width:calc(var(--container) + 40px);margin:0 auto;padding:16px 20px}
.vc-word{font-family:var(--mincho);font-weight:700;font-size:18px;color:var(--navy);text-decoration:none;line-height:1.1;letter-spacing:.02em}
.vc-word small{display:block;font-weight:500;font-size:10px;color:var(--muted);margin-top:5px;white-space:nowrap}
.vc-headcta{display:none;white-space:nowrap;font-size:13px;font-weight:700;color:#fff;background:var(--red);text-decoration:none;border-radius:999px;padding:8px 16px}
.vc-body{max-width:calc(var(--container) + 40px);margin:0 auto;padding:10px 20px 48px;display:flex;flex-direction:column}
.vc-top{order:0}
.vc-cta{order:1;margin-bottom:32px}
.vc-side{order:2}
.vc-kicker{display:inline-block;font-size:12.5px;font-weight:700;color:var(--navy);background:var(--paper);border-radius:999px;padding:5px 12px;margin-bottom:14px}
.vc h1{font-family:var(--maru);font-weight:700;color:var(--navy);font-size:clamp(24px,7.2vw,29px);line-height:1.45;letter-spacing:.01em;margin-bottom:12px}
.vc h1 .l{display:block}
.vc-answer{font-family:var(--mincho);font-weight:700;color:var(--navy);font-size:21px;line-height:1.6;margin-bottom:12px}

.vc-answer .y{background:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 90%,transparent 90%)}
.vc-lead{font-size:15px;line-height:1.95;margin-bottom:22px}
.vc .btn-primary{border-radius:999px}
.vc .cta-note{color:var(--muted)}
.vc .cta-note b{color:var(--navy)}

.ms-before[hidden],.ms-after[hidden]{display:none!important}
.btn-text{display:flex;flex-direction:column;align-items:center;line-height:1.35}
.btn-text small:not([hidden]){display:block;font-size:12px;font-weight:700;letter-spacing:.04em;opacity:.92}
.ms-direct{text-align:center;margin-top:10px;font-size:13px}
.ms-direct a{display:inline-flex;align-items:center;gap:2px;color:var(--navy);text-underline-offset:3px}
.ms-direct svg{width:12px;height:12px}
.vc-review{text-align:center;margin-top:10px;font-size:13px}
.vc-review a{display:inline-flex;align-items:center;gap:4px;color:var(--navy);text-underline-offset:3px}
.vc-review svg{width:13px;height:13px}

.fv-board{margin:0;background:var(--paper);border-radius:20px;padding:18px 12px 12px}
.fv-board svg{width:100%;height:auto;display:block}
.fv-board figcaption{font-family:var(--mincho);font-size:14px;color:var(--navy);text-align:center;margin-top:6px;letter-spacing:.03em;line-height:1.7}

.js .vc-top>*,.js .vc-cta,.js .vc-side{animation:fvIn .9s cubic-bezier(.2,.7,.2,1) both}
.js .vc-kicker{animation-delay:.1s}
.js .vc h1{animation-delay:.25s}
.js .vc-answer{animation-delay:.45s}
.js .vc-lead{animation-delay:.6s}
.js .vc-cta{animation-delay:.75s}
.js .vc-side{animation-delay:.9s}
@media (prefers-reduced-motion:reduce){.js .vc-top>*,.js .vc-cta,.js .vc-side{animation:none}}

.diff{display:grid;gap:14px;max-width:var(--narrow);margin:0 auto}
.diff-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px}
.diff-card--design{border:2px solid var(--navy)}
.diff-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:3px 12px;margin-bottom:10px}
.diff-card--design .diff-tag{background:var(--navy);color:#fff}
.diff-card--plan .diff-tag{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.diff-card h3{font-family:var(--mincho);font-weight:700;font-size:19px;color:var(--navy);line-height:1.5;margin-bottom:6px}
.diff-card p{font-size:15px;line-height:1.85}
.diff-card .diff-main{font-family:var(--mincho);font-weight:700;font-size:16.5px;color:var(--navy);margin-bottom:6px}
.diff-arrow{display:flex;justify-content:center;color:var(--red)}
.diff-arrow svg{width:28px;height:28px;transform:rotate(90deg)}
.order{max-width:var(--narrow);margin:28px auto 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 6px;font-family:var(--mincho);font-weight:700;color:var(--navy);font-size:16px}
.order span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.order span:first-child{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.order svg{width:18px;height:18px;color:var(--red)}
.navi{max-width:var(--narrow);margin:28px auto 0;display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;background:#fff;border-radius:16px;padding:20px}
.navi svg{width:56px;height:56px}
.navi p{font-size:15px;line-height:1.9}
.navi b{color:var(--navy)}
.brand-line{max-width:var(--narrow);margin:32px auto 0;font-family:var(--mincho);font-weight:700;font-size:19px;line-height:1.9;color:var(--navy);text-align:center}
.brand-line span{background:linear-gradient(transparent 88%,var(--red) 88%,var(--red) 96%,transparent 96%)}

.ex-more{max-width:var(--narrow);margin:14px auto 0;text-align:center;font-size:14px;line-height:1.9}
.ex-more a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}

.lc2-art{display:block;width:100%;height:auto;aspect-ratio:1200/630;background:var(--paper)}

.lc2-item span .nb{padding:0}

@media (min-width:760px){.lc2-list li{display:flex}.lc2-item{flex:1}}

.container.narrow{max-width:calc(var(--narrow) + 80px)}
.loop-close{max-width:var(--narrow);margin:8px auto 0;text-align:center;font-size:15px;line-height:1.9;color:var(--muted)}

.ms{max-width:var(--narrow);margin:0 auto}
.ms-box{position:relative;border:2px solid var(--navy);border-radius:20px;padding:28px 16px 18px;background:#fff}
.ms-box.is-pulse{animation:msPulse 1.2s ease-out}
@keyframes msPulse{0%{box-shadow:0 0 0 0 rgba(210,35,42,.45)}100%{box-shadow:0 0 0 14px rgba(210,35,42,0)}}
@media (prefers-reduced-motion:reduce){.ms-box.is-pulse{animation:none}}
.ms-label{position:absolute;top:-13px;left:16px;margin:0;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--navy);border-radius:999px;padding:3px 12px}
.ms-q{font-family:var(--maru);font-weight:700;color:var(--navy);font-size:16px;margin:0 0 4px}
.ms-q-sub{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.7}
.ms-field{margin-top:16px}
.ms-field:first-of-type{margin-top:0}
.ms-input{width:100%;font:inherit;font-size:16px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink)}
.ms-input:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}
.ms-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ms-chip{font:inherit;font-size:13px;font-weight:700;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}
.ms-chip:hover{border-color:var(--navy)}
.ms-when{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ms-when button{font:inherit;font-size:14px;font-weight:700;color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px 4px;cursor:pointer}
.ms-when button[aria-pressed="true"]{border-color:var(--navy);background:#F4F5F9;box-shadow:inset 0 0 0 1px var(--navy)}
.ms-amount{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.ms-amount .ms-input{width:9em}
.ms-amount-unit{font-weight:700;color:var(--navy)}
.ms-check{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}
.ms-add{margin-top:18px;border-radius:999px}
.ms-error{color:var(--red);font-size:13px;margin-top:8px}
.ms-saved{font-size:12px;color:var(--muted);margin-top:10px;text-align:center}

.ms-board{margin-top:22px;background:var(--paper);border-radius:16px;padding:18px 14px 16px}
.ms-board-title{font-family:var(--mincho);font-weight:700;color:var(--navy);font-size:17px;margin-bottom:12px;text-align:center}
.ms-empty{font-size:14px;color:var(--muted);text-align:center;line-height:1.8;padding:10px 0}
.ms-road{position:relative;display:grid;gap:10px;padding-left:34px}
.ms-road::before{content:"";position:absolute;left:13px;top:8px;bottom:8px;border-left:2.5px dotted var(--navy);opacity:.45}
.ms-stop{position:relative}
.ms-stop::before{content:"";position:absolute;left:-29px;top:12px;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--navy)}
.ms-stop--goal::before{background:var(--red);border-color:var(--red)}
.ms-stop-when{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.ms-stop-when small{font-weight:500;margin-left:6px}
.ms-items{display:grid;gap:6px;margin-top:4px}
.ms-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.ms-item-text{font-family:var(--maru);font-weight:700;color:var(--navy);font-size:15px;line-height:1.5;word-break:break-word}
.ms-item-money{display:block;font-family:var(--gothic);font-weight:500;font-size:12.5px;color:var(--ink);margin-top:2px}
.ms-del{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:2px 6px;border-radius:999px;cursor:pointer}
.ms-del:hover{background:var(--paper);color:var(--navy)}
.ms-later{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}

.ms-next{margin-top:18px;border:1.5px solid var(--navy);border-radius:16px;background:#fff;padding:18px 16px 20px}
.ms-next[hidden]{display:none}
.ms-next-title{font-family:var(--mincho);font-weight:700;color:var(--navy);font-size:18px;line-height:1.6}
.ms-next-text{font-size:15px;line-height:1.85;margin-top:6px}

.ms-get{margin-top:20px;border-top:1px dashed var(--line);padding-top:18px}
.ms-get-title{font-family:var(--mincho);font-weight:700;font-size:17px;color:var(--navy);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ms-get-free{font-family:var(--gothic);font-size:11.5px;font-weight:700;color:#fff;background:var(--red);border-radius:999px;padding:1px 10px}
.ms-get-text{font-size:14px;line-height:1.8;margin-top:6px}
.ms-get-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--navy);margin:14px 0 6px}
.ms-get-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.7;margin-top:14px;cursor:pointer}
.ms-get-consent input{margin-top:5px;flex:none;width:18px;height:18px}
.ms-get-consent a{color:var(--navy)}
.ms-get-btn{width:100%;margin-top:14px;min-height:52px;border-radius:999px;background:var(--navy);color:#fff;font-size:16px}
.ms-get-btn:hover{background:#2a3666}
.ms-get-btn[disabled]{opacity:.6;cursor:wait}
.ms-get-btn[hidden],.ms-get-done[hidden]{display:none}
.ms-get-done:focus{outline:none}
.ms-get-done{margin-top:12px;background:var(--paper);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.8}
.ms-get-done b{color:var(--navy)}
.ms-get-done .form-draft-note{display:block;margin-top:4px}
.ms-get-note{font-size:12.5px;color:var(--muted);margin-top:10px;line-height:1.7}
.ms-ask{margin-top:12px;background:var(--paper);border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.8}
.ms-ask b{color:var(--navy)}
.ms-actions{display:grid;gap:10px;margin-top:16px}
.ms-actions .btn{border-radius:999px}
.ms-actions .btn-outline{min-height:48px;font-size:15px;width:100%}

.ms-family{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.ms-family summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--navy)}
.ms-family-list{display:grid;gap:8px;margin-top:10px}
.ms-family-row{display:grid;grid-template-columns:1fr 6.5em;gap:8px;align-items:center}
.ms-family-row .ms-input{padding:9px 12px;font-size:15px}
.ms-family-note{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.7}
.ms-ages{display:block;font-size:11.5px;font-weight:500;color:var(--muted);margin-top:1px}

.rv-banner{display:flex;align-items:center;gap:14px;max-width:360px;margin:16px auto 0;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 10px rgba(27,36,71,.06);text-decoration:none;color:var(--navy);transition:box-shadow .2s}
.rv-banner:hover{box-shadow:0 6px 18px rgba(27,36,71,.12)}
.rv-score{display:flex;flex-direction:column;align-items:center;line-height:1;flex:none}
.rv-score b{font-family:var(--mincho);font-weight:700;font-size:26px;color:var(--navy)}
.rv-stars{font-size:10.5px;letter-spacing:1px;color:#D99A00;margin-top:5px}
.rv-body{flex:1;display:flex;flex-direction:column;min-width:0}
.rv-title{font-weight:700;font-size:14px;line-height:1.4}
.rv-sub{font-size:12px;color:var(--muted);margin-top:2px}
.rv-go{display:inline-flex;align-items:center;gap:2px;flex:none;font-size:12.5px;font-weight:700;color:var(--red);white-space:nowrap}
.rv-go svg{width:12px;height:12px}

.pf-banner{display:grid;grid-template-columns:56px 1fr;gap:12px 14px;align-items:center;margin-top:26px;padding:16px 16px 14px;background:#fff;border-radius:14px;text-decoration:none;color:var(--navy);box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .2s}
.pf-banner:hover{transform:translateY(-1px)}
.pf-mark{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--mincho);font-weight:700;font-size:24px;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--red)}
.pf-body{display:flex;flex-direction:column;min-width:0}
.pf-kicker{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}
.pf-name{font-family:var(--mincho);font-weight:700;font-size:19px;line-height:1.4;margin-top:2px}
.pf-sub{font-size:12px;color:var(--muted)}
.pf-go{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:4px;background:var(--red);color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700}
.pf-go svg{width:14px;height:14px}

.cmp{max-width:var(--narrow);margin:0 auto;display:grid;gap:14px}
.cmp-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 20px 22px}
.cmp-card--design{border:2px solid var(--navy)}
.cmp-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:3px 12px;margin-bottom:12px;color:var(--muted);box-shadow:inset 0 0 0 1.5px #C9CBD3}
.cmp-card--design .cmp-tag{background:var(--navy);color:#fff;box-shadow:none}
.cmp-wish{font-family:var(--maru);font-weight:700;font-size:17.5px;line-height:1.6;color:var(--navy);margin-bottom:14px}
.cmp-card--plan .cmp-wish{color:#6B7084}
.cmp-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cmp-steps li{position:relative;padding-left:24px;font-size:15px;line-height:1.75}
.cmp-steps li::before{content:"";position:absolute;left:5px;top:.45em;width:8px;height:8px;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(45deg)}
.cmp-card--plan .cmp-steps li::before{border-color:#B9BCC6}
.cmp-steps .cmp-end{font-family:var(--mincho);font-weight:700;font-size:16px;color:var(--navy)}
.cmp-card--plan .cmp-steps .cmp-end{color:#6B7084}
.ex{max-width:var(--narrow);margin:0 auto}
.ex-goal{background:#fff;border:2px solid var(--navy);border-radius:16px;padding:18px 18px 16px;text-align:center}
.ex-goal-tag{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.06em}
.ex-goal-text{font-family:var(--maru);font-weight:700;font-size:19px;color:var(--navy);margin-top:4px}
.ex-steps{margin-top:16px;display:grid;gap:10px}
.ex-step{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 14px}
.ex-no{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--navy);display:grid;place-items:center;font-family:var(--mincho);font-weight:700;font-size:17px;color:var(--navy)}
.ex-step h3{font-family:var(--mincho);font-weight:700;font-size:16.5px;color:var(--navy);line-height:1.5}
.ex-step p{font-size:14.5px;line-height:1.8;margin-top:2px}
.ex-note{font-size:12.5px;color:var(--muted);margin-top:10px;text-align:center}

.loop{max-width:var(--narrow);margin:0 auto;display:grid;gap:12px}
.loop-row{display:grid;gap:8px;background:#fff;border-radius:16px;padding:18px}
.loop-tag{display:inline-block;justify-self:start;font-size:12.5px;font-weight:700;border-radius:999px;padding:3px 12px}
.loop-row--yes .loop-tag{background:var(--navy);color:#fff}
.loop-row--no .loop-tag{background:#fff;color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}
.loop-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:15px;line-height:1.7}
.loop-flow b{color:var(--navy)}
.loop-flow svg{width:16px;height:16px;color:var(--red);flex:none}
.loop-ex{font-size:13px;color:var(--muted);line-height:1.7}
.ten{max-width:var(--narrow);margin:28px auto 0;background:#fff;border-radius:16px;padding:20px}
.ten h3{font-family:var(--mincho);font-weight:700;font-size:18px;color:var(--navy);margin-bottom:6px}
.ten p{font-size:15px;line-height:1.9}

.plans{display:grid;gap:16px;max-width:var(--narrow);margin:0 auto}
.plan{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px 20px}
.plan--first{border:2px solid var(--navy)}
.plan-step{font-family:var(--mincho);font-size:13px;color:var(--red);letter-spacing:.08em}
.plan h3{font-family:var(--mincho);font-weight:700;font-size:20px;color:var(--navy);line-height:1.5;margin-top:2px}
.plan-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:6px}
.plan-time{font-size:14px;font-weight:700;color:var(--ink)}
.plan-price{font-family:var(--mincho);font-weight:700;color:var(--navy);font-size:24px}
.plan-price small{font-family:var(--gothic);font-size:12.5px;font-weight:500;color:var(--muted);margin-left:4px}
.plan-lead{font-size:15px;line-height:1.85;margin-top:10px}
.plan-list{margin-top:12px;display:grid;gap:8px}
.plan-list li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:14.5px;line-height:1.75}
.plan-list svg{width:22px;height:22px;margin-top:1px}
.plan-get{margin-top:14px;background:var(--paper);border-radius:12px;padding:14px 14px;font-size:14.5px;line-height:1.85}
.plan-get b{font-family:var(--mincho);color:var(--navy);font-size:15.5px}
.plan-arrow{display:flex;justify-content:center;color:var(--red)}
.plan-arrow svg{width:26px;height:26px;transform:rotate(90deg)}
.plan-note{max-width:var(--narrow);margin:16px auto 0;font-size:13px;color:var(--muted);line-height:1.8;text-align:center}
.why{max-width:var(--narrow);margin:28px auto 0;background:#fff;border-radius:16px;padding:20px}
.why h3{font-family:var(--mincho);font-weight:700;font-size:17px;color:var(--navy);margin-bottom:6px}
.why p{font-size:14.5px;line-height:1.9}
.why p+p{margin-top:.8em}

.msg{max-width:var(--narrow);margin:0 auto}
.msg-quote{font-family:var(--mincho);font-weight:700;font-size:19px;line-height:2;color:#fff;border-left:3px solid var(--red);padding:2px 0 2px 18px}
.msg-body{margin-top:20px;font-size:15px;line-height:2;color:rgba(255,255,255,.88)}
.msg-body p+p{margin-top:1em}
.msg-sign{margin-top:20px;text-align:right;font-size:14px;color:rgba(255,255,255,.86)}
.msg-sign b{font-family:var(--mincho);font-size:18px;color:#fff;margin-left:8px}
.msg-sign small{display:block;font-size:12px;margin-top:2px;color:rgba(255,255,255,.72)}
.msg-profile{margin-top:10px;text-align:right;font-size:13px}
.msg-profile a{display:inline-flex;align-items:center;gap:4px;color:#fff;text-underline-offset:3px}
.msg-profile svg{width:12px;height:12px}

.choice-sub{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.tbc{display:inline-block;font-size:11px;font-weight:700;color:var(--red);border:1px solid var(--red);border-radius:4px;padding:0 5px;margin-left:4px;vertical-align:1px}
br.sp{display:inline}

.tbd{display:inline-block;margin:2px 0 2px 6px;padding:0 8px;border:1px dashed #B45309;border-radius:6px;background:#FFF7ED;color:#9A3412;font-size:11px;font-weight:700;line-height:1.7;letter-spacing:0;vertical-align:middle;white-space:normal}
.tbd-line{text-align:center;margin:0 0 12px}
.tbd-line .tbd{margin-left:0}

@media (min-width:900px){
  .cmp{grid-template-columns:1fr 1fr;max-width:880px;gap:20px;align-items:stretch}
  .rv-banner{margin-left:0}
  .pf-banner{grid-template-columns:56px 1fr auto;padding:16px 18px}
  .pf-go{grid-column:auto;padding:10px 18px}
  .vc-headcta{display:inline-block}
  .vc-head{padding:24px 40px;max-width:calc(var(--container) + 80px)}
  .vc-body{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"top side" "cta side";column-gap:56px;align-items:start;padding:28px 40px 104px;max-width:calc(var(--container) + 80px)}
  .vc-top{grid-area:top;align-self:start;padding-top:24px}
  .vc-cta{grid-area:cta;align-self:start;margin-bottom:0}
  .vc-side{grid-area:side;align-self:center}
  .vc h1{font-size:36px}
  .vc h1 .l{white-space:nowrap}
  .vc-answer{font-size:26px}
  .vc-lead{font-size:17px;max-width:27em}
  .vc .btn-primary{width:360px;min-height:62px;font-size:18px}
  .vc .cta-note,.vc .ms-direct,.vc-review{text-align:left;width:360px}
  .fv-board{padding:24px 20px 16px}
  .diff{grid-template-columns:1fr auto 1fr;align-items:stretch}
  .diff-arrow{align-items:center}
  .diff-arrow svg{transform:none}
  .ms-box{padding:32px 26px 24px}
  .ms-when{grid-template-columns:repeat(6,1fr)}
  .ms-actions{grid-template-columns:1fr 1fr}
  .loop-row{grid-template-columns:auto 1fr;align-items:center;column-gap:16px}
  .plans{grid-template-columns:1fr auto 1fr;max-width:var(--container);align-items:stretch}
  .plan-arrow{align-items:center}
  .plan-arrow svg{transform:none}
  .msg-quote{font-size:22px}
  br.sp{display:none}
}

@media print{
  body.ms-printing *{visibility:hidden}
  body.ms-printing #ms-board,body.ms-printing #ms-board *{visibility:visible}
  body.ms-printing #ms-board{position:absolute;left:0;top:0;width:100%;background:#fff}
  body.ms-printing .ms-del{display:none}
}
