.plans{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;margin-top:26px;display:grid}.plan{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;height:100%;padding:30px 26px;display:flex;position:relative}.plan.rec{border:2px solid var(--pin);box-shadow:0 12px 34px #e2452e1a}.plan .rec-tag{background:var(--pin);color:#fff;letter-spacing:.06em;border-radius:100px;padding:5px 13px;font-size:11.5px;font-weight:700;position:absolute;top:-12px;left:26px}.plan .pfit{color:var(--ink-soft);letter-spacing:.02em;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px;font-size:12.5px;font-weight:700}.plan .pname{letter-spacing:.01em;font-size:19px;font-weight:900;line-height:1.4}.plan .price{flex-wrap:wrap;align-items:baseline;gap:2px;margin:14px 0 22px;display:flex}.plan .price .n{letter-spacing:-.03em;color:var(--pin);font-size:42px;font-weight:900;line-height:1}.plan .price .n.ask{letter-spacing:.01em;font-size:38px}.plan .price .per{color:var(--ink-soft);margin-left:3px;font-size:13px;font-weight:600}.plan.rec .price .n{color:var(--pin)}.plan .pbody{flex:1}.plan .pgroup{margin-bottom:18px}.plan .ghead{color:var(--ink);margin-bottom:8px;font-size:13.5px;font-weight:700}.plan .pbody ul{margin:0 0 0 2px;list-style:none}.plan .pbody ul li{color:var(--ink-soft);margin-bottom:7px;padding-left:15px;font-size:13.5px;line-height:1.7;position:relative}.plan .pbody ul li:before{content:"";background:var(--line);width:7px;height:1.5px;position:absolute;top:.72em;left:0}.plan .pbody ul.flat li{margin-bottom:9px;padding-left:19px;font-size:14px}.plan .pbody ul.flat li:before{content:"";background:var(--moss);opacity:.5;border-radius:50%;width:6px;height:6px;top:.62em;left:2px}.plan .pbody ul li.hl{color:var(--pin-deep);font-weight:700}.plan .pbody ul li.hl:before{background:var(--pin);opacity:1}.plan .pnote{text-align:center;border-radius:10px;margin-top:20px;padding:13px 16px;font-size:13px;font-weight:700;line-height:1.6}.pnote-a{color:#8a6a1f;background:#fdf6e6}.pnote-b{color:var(--moss);background:#e9f3ee}.pnote-c{color:#5b3d99;background:#f1ecfa}.plan .pfoot{color:#8d9498;margin-top:10px;font-size:11.5px;line-height:1.65}.plan .btn-plan{text-align:center;border-radius:100px;margin-top:22px;padding:14px;font-size:14.5px;font-weight:700;text-decoration:none;transition:all .2s;display:block}.plan .btn-o{border:1.5px solid var(--ink);color:var(--ink)}.plan .btn-o:hover{background:var(--ink);color:#fff}.plan .btn-f{background:var(--pin);color:#fff}.plan .btn-f:hover{background:var(--pin-deep)}@media (max-width:960px){.plans{grid-template-columns:1fr}}.legacy{border:1px solid var(--line);background:var(--paper-2);border-radius:14px;margin-top:16px;padding:22px 24px}.legacy summary{cursor:pointer;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:700;list-style:none;display:flex}.legacy summary::-webkit-details-marker{display:none}.legacy summary:after{content:"＋";color:var(--ink-soft);flex:none;font-weight:900}.legacy[open] summary:after{content:"−"}.legacy .inner{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.legacy .inner p{margin-bottom:12px;font-size:13.5px}.legacy .lrow{color:var(--ink-soft);border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:13.5px;display:flex}.legacy .lrow:last-child{border-bottom:none}.legacy .lrow b{color:var(--ink);font-weight:700}.faq{border-top:1px solid var(--line);margin-top:12px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:15.5px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:var(--pin);flex:none;font-weight:900}.faq details[open] summary:after{content:"−"}.faq details p{margin:12px 0 0;font-size:14.5px}
