main[data-astro-cid-bcs4xs4n]{min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center;padding:0 32px}.block-container[data-astro-cid-bcs4xs4n]{width:100%;max-width:400px;margin:0 auto;min-height:500px}.unit-loading{min-height:500px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#2d3648;text-align:center}.text-block,.option-block{width:100%;max-width:400px;min-height:500px;margin:0 auto;display:flex;flex-direction:column;position:relative;padding:40px 0}.content-area{flex:1;line-height:1.7;padding-bottom:100px;text-align:center}.text-content{font-size:1.375rem;line-height:1.7;color:#2d3648;font-weight:400;text-align:center}.text-content.block{margin-bottom:1.5rem}.text-content.inline{margin-bottom:0}.text-content.font-bold{font-weight:600}.text-content.header-text{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.image-container{margin:2rem 0;display:flex;justify-content:center}.content-image{max-height:200px;width:auto;border-radius:12px}.button-area{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:center}.continue-button{background:#e85a4f;color:#fff;border:none;border-radius:50px;padding:16px 48px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e85a4f4d;min-width:200px}.continue-button:hover{background:#d14136;transform:translateY(-2px);box-shadow:0 6px 16px #e85a4f66}.continue-button:active{transform:translateY(0)}.options-area{position:absolute;bottom:40px;left:0;right:0;display:flex;flex-direction:column;gap:16px;max-width:350px;margin:0 auto}.option-button{background:#e85a4f;color:#fff;border:none;border-radius:50px;padding:20px 32px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e85a4f4d;text-align:center;line-height:1.4;min-height:60px;display:flex;align-items:center;justify-content:center}.option-button:hover{background:#d14136;transform:translateY(-2px);box-shadow:0 6px 16px #e85a4f66}.option-button:active{transform:translateY(0)}.paywall-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-out}.paywall-content{background:#fff;border-radius:20px;padding:32px;max-width:400px;width:min(420px,92vw);text-align:center;animation:slideIn .4s ease-out;max-height:calc(100vh - 80px);overflow-y:auto}.paywall-header h2{color:#2d3648;font-size:1.5rem;font-weight:700;margin-bottom:8px}.paywall-header p{color:#666;margin-bottom:24px}.paywall-body h3{color:#2d3648;font-size:1.25rem;font-weight:600;margin-bottom:12px}.paywall-body>p{color:#666;line-height:1.5;margin-bottom:20px}.paywall-features{text-align:left;margin-bottom:24px}.feature{color:#2d3648;margin-bottom:8px;font-size:.95rem}.price-breakdown{background:linear-gradient(180deg,#f8fafce6,#fff 45%);border-radius:18px;padding:18px 22px;box-shadow:0 22px 38px #262f6426;border:1px solid rgba(148,163,184,.28);margin-bottom:32px;display:flex;flex-direction:column;gap:10px}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#334155;font-weight:500}.price-row.total{margin-top:2px;font-weight:700;color:#1e2552;font-size:1.15rem}.price-row.total .price-total{color:#e85a4f}.price-original{text-decoration:line-through;color:#94a3b8;font-weight:600}.price-discount{color:#0f9d74;font-weight:600}.price-total{color:#e85a4f;font-weight:700}.price-divider{height:1px;background:#94a3b859;border:none;margin:6px 0 2px}.primary-button-container{margin-bottom:20px}.secondary-button-container{margin-top:8px}.upgrade-button{background:#e85a4f;color:#fff;border:none;border-radius:50px;padding:16px 48px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:background .2s ease;box-shadow:none;width:100%;text-decoration:none;display:block}.upgrade-button:hover{background:#d14136}.later-button{background:transparent;color:#666;border:none;font-size:.95rem;cursor:pointer;text-decoration:underline;padding:8px 0;margin:0}.later-button:hover{color:#2d3648}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){main[data-astro-cid-bcs4xs4n]{padding:0 24px}.text-content{font-size:1.25rem}.content-image{max-height:150px}.continue-button{min-width:180px;padding:14px 40px}.option-button{padding:18px 28px;font-size:.95rem}.paywall-content{padding:24px}}
