.planner{border-radius:var(--r-xl);box-shadow:var(--shadow);padding:clamp(1.5rem,3.5vw,3rem);position:relative;overflow:hidden}.planner:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ff4a1c29,#0000 65%);border-radius:50%;width:60%;position:absolute;top:-35%;right:-12%}.planner__top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-bottom:1.75rem;display:flex;position:relative}.planner__q{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.3rem,1rem + .8vw,1.75rem);font-weight:700}.seg{background:var(--glass);border:1px solid var(--glass-border);border-radius:18px;grid-auto-columns:1fr;grid-auto-flow:column;min-width:min(100%,520px);padding:5px;display:grid;position:relative}.seg button{z-index:1;color:var(--text-2);border-radius:13px;justify-items:center;gap:.1rem;padding:.6rem .8rem;transition:color .35s;display:grid;position:relative}.seg button:focus-visible{outline-offset:-2px}.seg__t{letter-spacing:-.01em;white-space:nowrap;font-size:.9375rem;font-weight:700}.seg__s{color:var(--text-3);white-space:nowrap;font-size:.75rem;font-weight:600;transition:color .35s}.seg button.is-on{color:var(--text)}.seg button.is-on .seg__s{color:var(--accent-ink)}.seg__thumb{background:var(--glass-3);border:1px solid var(--glass-border);width:0;transition:transform .65s var(--spring), width .6s var(--ease-out);border-radius:13px;position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 10px 26px -14px #0009}[data-theme=light] .seg__thumb{background:#fff}.seg__thumb.no-anim{transition:none}.planner__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem clamp(2rem,5vw,5rem);padding-block:2.25rem;display:grid;position:relative}.planner__tags{flex-wrap:wrap;gap:.45rem;min-height:30px;display:flex}.planner__big{font-family:var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;align-items:flex-start;margin-top:1.1rem;font-size:clamp(4.2rem,2.4rem + 6vw,8rem);font-weight:700;line-height:.95;display:flex}.planner__big small{color:var(--text-2);letter-spacing:0;margin:.2em .05em 0 0;font-size:.42em}.planner__big em{letter-spacing:-.01em;color:var(--text-2);align-self:flex-end;margin:0 0 .55em .35em;font-size:.21em;font-style:normal;font-weight:600}.planner__total{color:var(--text-2);margin-top:.9rem;font-size:1.0625rem}.planner__total strong{color:var(--text);font-weight:600}.planner__fit{background:var(--glass-2);border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:.5rem;margin-top:.9rem;padding:.45rem .85rem;font-size:.875rem;font-weight:600;display:inline-flex}.planner__fit .i{width:16px;height:16px;color:var(--accent-ink)}.planner__note{color:var(--text-3);margin-top:.6rem}.planner .btn-row{margin-top:1.5rem}.planner__assure{color:var(--text-3);align-items:center;gap:.45rem;margin-top:1rem;font-size:.8125rem;display:flex}.planner__assure .i{width:16px;height:16px;color:var(--accent-ink)}.planner__chart{border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-border);gap:1rem;margin:0;padding:1.5rem;display:grid}.planner__chart-k{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:600}.bars2{grid-template-columns:repeat(4,1fr);gap:.75rem;height:240px;display:grid}.bar2{grid-template-rows:auto 1fr auto;justify-items:center;gap:.55rem;display:grid}.bar2__v{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:600;transition:color .4s}.bar2__col{align-items:flex-end;width:100%;max-width:64px;display:flex}.bar2__col i{width:100%;height:var(--h);background:var(--glass-3);transform-origin:bottom;border-radius:12px 12px 6px 6px;transition:background-color .5s,box-shadow .5s;display:block}[data-theme=light] .bar2__col i{background:#00000014}.bar2:hover .bar2__col i{background:var(--line-2)}.bar2.is-on .bar2__col i{background:linear-gradient(#ff8a3d,#ff4a1c);box-shadow:0 16px 40px -14px #ff4a1ccc}.bar2.is-on .bar2__v{color:var(--text)}.bar2__k{color:var(--text-2);font-size:.8125rem;font-weight:600}.planner__chart-note{color:var(--text-3);font-size:.8125rem}.planner__inc{border-top:1px solid var(--line);gap:1rem;padding-top:1.75rem;display:grid;position:relative}.planner__inc-k{color:var(--accent-ink);font-size:.875rem;font-weight:600}.planner__list{grid-template-columns:repeat(3,1fr);gap:.85rem 2rem;display:grid}.planner__list li{align-items:flex-start;gap:.6rem;font-weight:500;display:flex}.planner__list .i{width:18px;height:18px;color:var(--accent-ink);margin-top:.2rem}@media (width<=1024px){.planner__grid{grid-template-columns:minmax(0,1fr)}.planner__list{grid-template-columns:1fr 1fr}}@media (width<=760px){.planner__top{flex-direction:column;align-items:stretch}.seg{min-width:0}.seg button{padding:.55rem .3rem}.planner__list{grid-template-columns:minmax(0,1fr)}.bars2{gap:.5rem;height:190px}.planner .btn-row .btn{width:100%}}.guide{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gcard{border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(24px);flex-direction:column;gap:.8rem;padding:clamp(1.5rem,2.6vw,2rem);display:flex;position:relative}.gcard--hot{background:radial-gradient(120% 90% at 100% 0%, #ff4a1c33, transparent 60%), var(--glass-2);border-color:#ff4a1c66}.gcard__ic{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-ink);border-radius:14px;place-items:center;display:grid}.gcard__ic .i{width:22px;height:22px}.gcard__who{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:600;line-height:1.3}.gcard__pick{border-top:1px solid var(--line);align-items:baseline;gap:.6rem;padding-top:.8rem;display:flex}.gcard__pick span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.75rem;font-weight:700}.gcard__pick b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent-ink);font-size:1.6rem}.gcard__why{color:var(--text-2);font-size:.9375rem}.gcard__go{transition:gap .4s var(--ease-out);align-items:center;gap:.45rem;margin-top:auto;font-size:.9375rem;font-weight:600;display:inline-flex}.gcard__go .i{width:17px;height:17px}.gcard:hover .gcard__go{color:var(--accent-ink);gap:.75rem}.guide__note{text-align:center;color:var(--text-2);margin-top:1.75rem}.services{grid-template-columns:1fr 1fr;gap:16px;display:grid}.service{grid-template-columns:1fr auto;gap:1.5rem 2rem;padding:clamp(1.75rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.service h3{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.4rem);font-weight:700;line-height:1.05}.service__desc{color:var(--text-2);max-width:40ch;margin-top:.8rem}.service__place{color:var(--accent-ink);align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.service__place .i{width:16px;height:16px}.service__right{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.service__price{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.3rem,1.7rem + 1.6vw,3.3rem);font-weight:700;line-height:1}.service__price small{font-family:var(--font-body);letter-spacing:0;color:var(--text-2);margin-top:.35rem;font-size:.8125rem;font-weight:600;display:block}.compare-table{padding:.5rem;overflow-x:auto}.compare-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px}.compare-table th,.compare-table td{text-align:center;border-bottom:1px solid var(--line);padding:1.05rem 1.2rem;font-size:.9375rem}.compare-table thead th{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.compare-table tbody th{text-align:left;color:var(--text-2);font-weight:500}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}.compare-table .is-hl{background:var(--accent-soft)}.compare-table thead .is-hl{border-radius:var(--r) var(--r) 0 0;color:var(--accent-ink)}.compare-table tr:last-child .is-hl{border-radius:0 0 var(--r) var(--r)}.compare-table td .i{width:20px;height:20px;color:var(--accent-ink);margin:0 auto}.compare-hint{display:none}@media (width<=700px){.compare-hint{color:var(--text-3);justify-content:center;align-items:center;gap:.45rem;margin-top:.9rem;font-size:.8125rem;display:flex}.compare-hint .i{width:16px;height:16px}}@media (width<=1024px){.guide,.services{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.service{grid-template-columns:minmax(0,1fr)}.service__right{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center}.service__right .btn{flex:auto}}
