.sv3-property-page{background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 44%,#ffffff 100%)}
.sv3-property-hero,.sv3-property-package-hero{padding:54px 0 44px;position:relative;overflow:hidden}
.sv3-property-hero:before,.sv3-property-package-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(0,107,255,.14),transparent 34%),radial-gradient(circle at 8% 25%,rgba(98,255,0,.14),transparent 27%);pointer-events:none}
.sv3-property-hero-grid,.sv3-property-package-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.48fr);gap:34px;align-items:stretch}
.sv3-property-hero-copy,.sv3-property-package-hero-grid>div{background:rgba(255,255,255,.78);border:1px solid rgba(220,231,243,.9);border-radius:var(--sv3-radius-lg);padding:36px;box-shadow:var(--sv3-shadow-sm);backdrop-filter:blur(18px)}
.sv3-property-hero h1,.sv3-property-package-hero h1{margin:0;color:var(--sv3-ink);font-size:clamp(2.55rem,6.2vw,5.8rem);line-height:.94;letter-spacing:-.065em;font-weight:1000;max-width:980px}
.sv3-property-hero-note{margin:20px 0 0;color:#40536b;font-weight:760;line-height:1.7;max-width:900px}
.sv3-property-hero-actions{margin-top:26px}
.sv3-property-hero-panel{border-radius:var(--sv3-radius-lg);background:linear-gradient(180deg,#07111f,#10223c);padding:24px;box-shadow:var(--sv3-shadow-md);display:grid;gap:14px;align-content:end;color:#fff;min-height:360px;position:relative;overflow:hidden}
.sv3-property-hero-panel:before{content:"";position:absolute;inset:-30% -50% auto auto;width:260px;height:260px;border-radius:999px;background:rgba(98,255,0,.18);filter:blur(4px)}
.sv3-property-hero-panel article{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px}
.sv3-property-hero-panel strong{display:block;color:var(--sv3-green);font-size:1.35rem;line-height:1;font-weight:1000;letter-spacing:-.02em;margin-bottom:8px}
.sv3-property-hero-panel span{display:block;color:#d6e4f4;font-weight:780;line-height:1.45}
.sv3-property-card-grid{display:grid;gap:18px}
.sv3-property-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sv3-property-card,.sv3-property-area-card,.sv3-property-package-card,.sv3-property-problem-item,.sv3-property-doc-list article,.sv3-property-portal-card,.sv3-property-price-note{background:#fff;border:1px solid var(--sv3-line);border-radius:var(--sv3-radius-md);box-shadow:0 10px 28px rgba(7,17,31,.055);padding:24px;min-width:0}
.sv3-property-card span,.sv3-property-package-head span{display:inline-flex;margin:0 0 16px;padding:8px 11px;border-radius:999px;background:#eef6ff;color:var(--sv3-blue-2);font-weight:1000;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.sv3-property-card h2,.sv3-property-area-card h2,.sv3-property-package-card h2{margin:0 0 10px;color:var(--sv3-ink);font-size:1.25rem;line-height:1.12;letter-spacing:-.035em;font-weight:1000}
.sv3-property-card p,.sv3-property-area-card p,.sv3-property-package-card p,.sv3-property-problem-item p,.sv3-property-doc-list p,.sv3-property-portal-section p,.sv3-property-price-note li{margin:0;color:#506176;line-height:1.68;font-weight:650}
.sv3-property-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sv3-property-area-card{min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#fff,#f8fbff)}
.sv3-property-two-col{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1fr);gap:30px;align-items:start}
.sv3-property-problems-copy{position:sticky;top:calc(var(--sv3-header-h) + 22px);background:linear-gradient(180deg,#07111f,#10223c);color:#fff;border-radius:var(--sv3-radius-lg);padding:30px;box-shadow:var(--sv3-shadow-md)}
.sv3-property-problems-copy h2,.sv3-property-doc-dark h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,4rem);line-height:.97;letter-spacing:-.055em;font-weight:1000}
.sv3-property-problems-copy p,.sv3-property-doc-dark p{color:#dce8f5;line-height:1.72;font-weight:650}
.sv3-property-problems-copy .sv3-eyebrow,.sv3-property-doc-dark .sv3-eyebrow{color:var(--sv3-green)}
.sv3-property-problem-list{display:grid;gap:14px}
.sv3-property-problem-item h3{margin:0 0 8px;color:var(--sv3-ink);font-weight:1000;letter-spacing:-.025em}
.sv3-property-workflow-list{display:grid;gap:14px;max-width:980px;margin:0 auto}
.sv3-property-step{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:start;background:#fff;border:1px solid var(--sv3-line);border-radius:26px;padding:22px;box-shadow:0 8px 24px rgba(7,17,31,.05)}
.sv3-property-step strong{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,var(--sv3-blue),var(--sv3-blue-2));color:#fff;font-weight:1000;box-shadow:var(--sv3-shadow-blue)}
.sv3-property-step h3{margin:0 0 8px;color:var(--sv3-ink);font-size:1.25rem;letter-spacing:-.03em;font-weight:1000}
.sv3-property-step p{margin:0;color:#506176;line-height:1.68;font-weight:650}
.sv3-property-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.sv3-property-package-card{display:flex;flex-direction:column;gap:18px;min-height:100%}
.sv3-property-package-card ul,.sv3-property-checklist,.sv3-property-price-note ul,.sv3-property-portal-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sv3-property-package-card li,.sv3-property-checklist li,.sv3-property-price-note li,.sv3-property-portal-card li{position:relative;padding-left:26px;color:#40536b;line-height:1.58;font-weight:760}
.sv3-property-package-card li:before,.sv3-property-checklist li:before,.sv3-property-price-note li:before,.sv3-property-portal-card li:before{content:"";position:absolute;left:0;top:.32em;width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,var(--sv3-green),var(--sv3-blue))}
.sv3-property-notfor{margin-top:auto!important;padding-top:16px;border-top:1px solid var(--sv3-line);font-size:.94rem}
.sv3-property-notfor strong{color:var(--sv3-ink)}
.sv3-property-package-linkbox{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #d9eaff;border-radius:var(--sv3-radius-md);padding:24px}
.sv3-property-package-linkbox h3{margin:0 0 6px;color:var(--sv3-ink);font-size:1.4rem;letter-spacing:-.035em;font-weight:1000}
.sv3-property-package-linkbox p{margin:0;color:#506176;line-height:1.6;font-weight:650}
.sv3-property-doc-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:22px;align-items:stretch}
.sv3-property-doc-dark{background:linear-gradient(135deg,var(--sv3-blue-2),#07111f);border-radius:var(--sv3-radius-lg);padding:34px;color:#fff;box-shadow:0 24px 70px rgba(0,73,199,.22)}
.sv3-property-doc-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv3-property-doc-list h3{margin:0 0 8px;color:var(--sv3-ink);font-weight:1000;letter-spacing:-.025em}
.sv3-property-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sv3-property-special-card{display:block;background:#fff;border:1px solid var(--sv3-line);border-radius:var(--sv3-radius-md);padding:24px;box-shadow:0 10px 28px rgba(7,17,31,.055);min-height:240px;color:inherit;text-decoration:none;transition:.18s ease}
.sv3-property-special-card:hover{transform:translateY(-3px);box-shadow:var(--sv3-shadow-sm);border-color:#c8ddf5}
.sv3-property-special-card h2{margin:0 0 10px;color:var(--sv3-ink);font-size:1.35rem;line-height:1.13;letter-spacing:-.035em;font-weight:1000}
.sv3-property-special-card p{margin:0;color:#506176;line-height:1.68;font-weight:650}
.sv3-property-special-card span{display:inline-flex;margin-top:18px;color:var(--sv3-blue-2);font-weight:1000}
.sv3-property-portal-grid,.sv3-property-onboarding-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:24px;align-items:start}
.sv3-property-portal-grid h2,.sv3-property-onboarding-grid h2{margin:0;color:var(--sv3-ink);font-size:clamp(2rem,4vw,4.2rem);line-height:.97;letter-spacing:-.055em;font-weight:1000}
.sv3-property-portal-grid p,.sv3-property-onboarding-grid p{color:#506176;line-height:1.7;font-weight:650;font-size:1.02rem}
.sv3-property-portal-card{display:grid;gap:20px}
.sv3-property-checklist{background:#fff;border:1px solid var(--sv3-line);border-radius:var(--sv3-radius-md);padding:24px;box-shadow:0 10px 28px rgba(7,17,31,.055)}
.sv3-property-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv3-property-faq-item{background:#fff;border:1px solid var(--sv3-line);border-radius:22px;padding:18px 20px;box-shadow:0 8px 22px rgba(7,17,31,.04)}
.sv3-property-faq-item summary{cursor:pointer;color:var(--sv3-ink);font-weight:1000;letter-spacing:-.02em;line-height:1.3}
.sv3-property-faq-item p{margin:14px 0 0;color:#506176;line-height:1.65;font-weight:650}
.sv3-property-principle-box{background:linear-gradient(180deg,#07111f,#10223c);border-radius:var(--sv3-radius-lg);padding:24px;box-shadow:var(--sv3-shadow-md);display:grid;gap:12px;align-content:center;color:#fff}
.sv3-property-principle-box span{display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:16px;color:#e9f2ff;font-weight:850;line-height:1.45}
.sv3-property-table-wrap{overflow:auto;border-radius:var(--sv3-radius-md);border:1px solid var(--sv3-line);box-shadow:var(--sv3-shadow-sm);background:#fff}
.sv3-property-table{width:100%;border-collapse:collapse;min-width:780px;background:#fff}
.sv3-property-table th,.sv3-property-table td{padding:18px;border-bottom:1px solid var(--sv3-line);text-align:left;vertical-align:top;color:#40536b;line-height:1.5;font-weight:720}
.sv3-property-table thead th{background:#f0f6ff;color:var(--sv3-ink);font-weight:1000}
.sv3-property-table tbody th{color:var(--sv3-ink);font-weight:1000}
.sv3-property-table tr:last-child th,.sv3-property-table tr:last-child td{border-bottom:0}
.sv3-property-package-explain-section p{color:#506176;line-height:1.75;font-weight:650}
.sv3-property-package-explain-section h2{margin:0;color:var(--sv3-ink);font-size:clamp(2rem,4vw,4rem);line-height:.97;letter-spacing:-.055em;font-weight:1000}
.sv3-property-price-note h3{margin:0 0 16px;color:var(--sv3-ink);font-weight:1000;font-size:1.35rem;letter-spacing:-.03em}
.sv3-property-animate-item{opacity:1;transform:none}
.sv3-property-js .sv3-property-animate-item{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.sv3-property-js .sv3-property-in-view{opacity:1;transform:translateY(0)}
@media (max-width:980px){.sv3-property-hero-grid,.sv3-property-package-hero-grid,.sv3-property-two-col,.sv3-property-doc-grid,.sv3-property-portal-grid,.sv3-property-onboarding-grid{grid-template-columns:1fr}.sv3-property-card-grid-4,.sv3-property-area-grid,.sv3-property-package-grid,.sv3-property-special-grid,.sv3-property-doc-list,.sv3-property-faq-grid{grid-template-columns:1fr 1fr}.sv3-property-problems-copy{position:relative;top:auto}.sv3-property-hero-panel{min-height:auto}.sv3-property-package-linkbox{grid-template-columns:1fr}}
@media (max-width:760px){.sv3-property-hero,.sv3-property-package-hero{padding:30px 0 26px}.sv3-property-hero-copy,.sv3-property-package-hero-grid>div,.sv3-property-hero-panel,.sv3-property-principle-box{border-radius:26px;padding:22px}.sv3-property-hero h1,.sv3-property-package-hero h1{font-size:clamp(2.2rem,13vw,4rem);line-height:.98}.sv3-property-card-grid-4,.sv3-property-area-grid,.sv3-property-package-grid,.sv3-property-special-grid,.sv3-property-doc-list,.sv3-property-faq-grid{grid-template-columns:1fr}.sv3-property-card,.sv3-property-area-card,.sv3-property-package-card,.sv3-property-problem-item,.sv3-property-doc-list article,.sv3-property-portal-card,.sv3-property-checklist,.sv3-property-price-note{border-radius:22px;padding:20px}.sv3-property-area-card{min-height:auto}.sv3-property-step{grid-template-columns:1fr;gap:12px}.sv3-property-step strong{width:52px;height:52px;border-radius:18px}.sv3-property-problems-copy,.sv3-property-doc-dark{border-radius:26px;padding:24px}.sv3-property-package-linkbox{border-radius:22px;padding:20px}.sv3-property-table-wrap{margin-inline:-2px}.sv3-property-table th,.sv3-property-table td{padding:14px}.sv3-property-portal-grid h2,.sv3-property-onboarding-grid h2,.sv3-property-package-explain-section h2,.sv3-property-problems-copy h2,.sv3-property-doc-dark h2{font-size:clamp(2rem,10vw,3.1rem)}}
