html,body{margin:0;padding:0}.lampv-plans,.lampv-plans *{margin:0;padding:0;box-sizing:border-box}.lampv-plans [hidden]{display:none!important}.lampv-plans{width:100%;min-height:100%}.lampv-plans{font-family:Roboto,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;background:#f3f6fb;color:#1b1c1e;min-height:100vh;-webkit-tap-highlight-color:transparent}.lampv-plans button{font:inherit;color:inherit;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.lampv-plans a{color:inherit}.lampv-plans h1,.lampv-plans h2{font-weight:700}.lampv-plans #app{max-width:640px;margin:0 auto}.lampv-plans .appbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:6px;background:#f3f6fb;padding:max(12px,env(safe-area-inset-top)) 8px 10px}.lampv-plans .appbar h1{flex:1;min-width:0;font-size:20px;font-weight:500;letter-spacing:.01em}.lampv-plans .icon-btn{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1b1c1e;transition:background .12s ease}.lampv-plans .icon-btn:active{background:#eef3fb}.lampv-plans .icon-btn svg{width:24px;height:24px}.lampv-plans main{display:flex;flex-direction:column;gap:14px;padding:4px 16px calc(40px + env(safe-area-inset-bottom))}.lampv-plans .now-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:#fff;border:1px solid #dfe7f3;border-radius:20px}.lampv-plans .now-kicker{font-size:12px;font-weight:700;color:#5b6472;letter-spacing:.04em}.lampv-plans .now-plan{font-size:24px;font-weight:800;color:#1b1c1e;line-height:1.25}.lampv-plans .now-who{font-size:13px;color:#4b5563;word-break:break-all}.lampv-plans .now-billing{font-size:13px;line-height:1.6;color:#4b5563;margin-top:4px}.lampv-plans .now-billing.is-ending{color:#9a4a00;font-weight:600}.lampv-plans .alert{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;background:#fdecea;border:1px solid #f4c7c3;border-radius:14px;font-size:13px;line-height:1.65;color:#8a1c1c}.lampv-plans .alert .btn-filled{background:#b3261e;align-self:stretch}.lampv-plans .alert .btn-filled:active{background:#8c1d18}.lampv-plans .notice-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;background:#f5f8fd;border:1px solid #dbe5f3}.lampv-plans .notice-card.is-pending{background:#fff4e5;border-color:#f4d9b0}.lampv-plans .notice-card.is-done{background:#eaf5ec;border-color:#c8e6cf}.lampv-plans .notice-title{font-size:14.5px;font-weight:700;color:#1b1c1e;line-height:1.5}.lampv-plans .notice-text{font-size:13px;line-height:1.65;color:#4b5563}.lampv-plans .notice-card .btn-filled{margin-top:2px;text-decoration:none}.lampv-plans .ready-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:4px}.lampv-plans .ready-list li{display:flex;flex-direction:column;gap:7px}.lampv-plans .ready-what{font-size:13px;line-height:1.6;color:#33413a}.lampv-plans .notice-card .btn-outlined{border-color:#2e7d4f;color:#1e5c39;background:#fff;text-decoration:none;padding:11px;font-size:14px}.lampv-plans .notice-card .btn-outlined:active{background:#edf6f0}.lampv-plans .notice-card .btn-filled.ready-return{background:#2e7d4f}.lampv-plans .notice-card .btn-filled.ready-return:active{background:#276a43}.lampv-plans .notice-card .btn-text{align-self:center;color:#4b5563}.lampv-plans .plan-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:20px;background:#fff;border:1px solid #e3e9f2}.lampv-plans .plan-card.is-featured{border-color:#cfe0fb;box-shadow:0 2px 8px #1c3a6e12}.lampv-plans .plan-card.is-current{border-color:#9ab6e8;background:#f7faff}.lampv-plans .plan-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lampv-plans .plan-name{font-size:19px;font-weight:800;letter-spacing:.01em}.lampv-plans .chip{font-size:12px;font-weight:700;color:#0b57d0;background:#d3e3fd;padding:5px 12px;border-radius:999px}.lampv-plans .plan-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lampv-plans .plan-price s{font-size:14px;font-weight:500;color:#98a2b1;text-decoration-thickness:1.5px}.lampv-plans .plan-price b{font-size:20px;font-weight:800;color:#146c2e}.lampv-plans .plan-card[data-plan=free] .plan-price b{color:#3b4351}.lampv-plans .plan-campaign{font-size:12.5px;line-height:1.65;color:#24405f;background:#eaf1fd;border-radius:12px;padding:10px 12px}.lampv-plans .plan-lead{font-size:13px;font-weight:700;color:#3b4351}.lampv-plans .plan-list{list-style:none;display:flex;flex-direction:column;gap:7px}.lampv-plans .plan-list li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.6;color:#3b4351}.lampv-plans .plan-list li:before{content:"";position:absolute;left:4px;top:.55em;width:7px;height:7px;border-radius:50%;background:#1a73e8}.lampv-plans .plan-card[data-plan=free] .plan-list li:before{background:#9aa4b2}.lampv-plans .plan-note{font-size:12px;line-height:1.65;color:#6b7380}.lampv-plans .plan-status{font-size:13px;font-weight:700;line-height:1.6;color:#7a4b00;background:#fdf3e3;border-radius:12px;padding:9px 12px}.lampv-plans .plan-card.is-ending{border-color:#e8d3ae;background:#fffcf7}.lampv-plans .next-tag{color:#7a4b00;background:#f7e6c9}.lampv-plans .btn-text{align-self:flex-start;padding:6px 2px;background:none;font-size:13px;font-weight:700;color:#8a6034;text-decoration:underline;text-underline-offset:3px}.lampv-plans .btn-text:disabled{opacity:.55;cursor:default}.lampv-plans .btn-link{align-self:flex-start;padding:6px 2px;background:none;font-size:13px;font-weight:700;color:#0b57d0}.lampv-plans .btn-filled{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;border-radius:999px;background:#0b57d0;color:#fff;font-size:15px;font-weight:700;transition:background .12s ease}.lampv-plans .btn-filled:active{background:#0a4dbd}.lampv-plans .btn-filled:disabled{opacity:.55;cursor:default}.lampv-plans .btn-outlined{display:flex;align-items:center;justify-content:center;width:100%;padding:13px;border-radius:999px;border:1.5px solid #0b57d0;color:#0b57d0;background:none;font-size:15px;font-weight:700}.lampv-plans .btn-outlined:active{background:#eef3fb}.lampv-plans .btn-outlined:disabled{opacity:.55;cursor:default}.lampv-plans .plan-action{margin-top:2px}.lampv-plans .foot-note{font-size:12.5px;line-height:1.7;color:#6b7380;padding:0 4px}.lampv-plans .foot-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 4px 0;font-size:12.5px;color:#8a94a3}.lampv-plans .foot-links a{color:#0b57d0;font-weight:600;text-decoration:none}.lampv-plans #toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:200;transform:translate(-50%) translateY(20px);background:#323639;color:#fff;font-size:13.5px;font-weight:500;padding:12px 20px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;max-width:90vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lampv-plans #toast.show{opacity:1;transform:translate(-50%) translateY(0)}
