.pelluna-page { --pel-green:#42624e; --pel-dark:#293c31; --pel-line:#dce4db; --pel-cream:#f7f5ef; color:var(--pel-dark); background:#fff; line-height:1.9; }
.pelluna-page * { box-sizing:border-box; }
.pelluna-page .pel-shell { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.pelluna-page .pel-hero { background:var(--pel-cream); padding:56px 0 64px; }
.pelluna-page .pel-hero-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:center; }
.pelluna-page .pel-eyebrow { display:block; color:var(--pel-green); font-size:14px; letter-spacing:.12em; margin-bottom:16px; }
.pelluna-page h2.pel-title { font-size:clamp(28px,3.3vw,44px); font-weight:700; line-height:1.55; margin:0 0 20px; }
.pelluna-page .pel-lead { font-size:18px; margin:0 0 24px; }
.pelluna-page .pel-tag { display:inline-block; padding:6px 14px; border:1px solid var(--pel-green); border-radius:5px; font-size:13px; color:var(--pel-green); }
.pelluna-page .pel-hero-photo { margin:0; }
.pelluna-page img { max-width:100%; height:auto; }
.pelluna-page .pel-hero-photo img { display:block; width:100%; border-radius:20px; aspect-ratio:1600/1121; object-fit:cover; }
.pelluna-page figcaption { color:#647269; font-size:12px; margin-top:8px; text-align:center; }
.pelluna-page .pel-section { padding:64px 0; }
.pelluna-page .pel-section + .pel-section { border-top:1px solid var(--pel-line); }
.pelluna-page h2.pel-heading { color:var(--pel-green); font-size:clamp(23px,2.4vw,30px); font-weight:700; line-height:1.6; margin:0 0 28px; }
.pelluna-page h3 { font-size:19px; font-weight:700; line-height:1.6; margin:0 0 12px; }
.pelluna-page p { margin:0 0 16px; }
.pelluna-page p:last-child { margin-bottom:0; }
.pelluna-page .pel-intro { max-width:900px; margin:0 auto; }
.pelluna-page .pel-concerns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:24px 0; padding:0; list-style:none; }
.pelluna-page .pel-concerns li { position:relative; background:var(--pel-cream); padding:18px 20px 18px 46px; border-radius:10px; }
.pelluna-page .pel-concerns li::before { content:'✓'; position:absolute; left:20px; color:var(--pel-green); font-weight:700; }
.pelluna-page .pel-note { padding:20px 24px; background:#eef4ee; border-left:3px solid var(--pel-green); border-radius:0 8px 8px 0; font-size:14px; }
.pelluna-page .pel-overview { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.pelluna-page .pel-device-photo { margin:0; }
.pelluna-page .pel-device-photo img { display:block; width:100%; border-radius:16px; }
.pelluna-page .pel-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pelluna-page .pel-feature { background:var(--pel-cream); border-radius:14px; padding:28px 24px; }
.pelluna-page .pel-number { display:block; font-size:30px; color:#829980; letter-spacing:.06em; margin-bottom:16px; line-height:1; }
.pelluna-page .pel-steps { list-style:none; padding:0; margin:0; counter-reset:pel-step; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.pelluna-page .pel-steps li { border:1px solid var(--pel-line); border-radius:12px; padding:24px 20px; }
.pelluna-page .pel-steps .pel-step-label { display:block; color:var(--pel-green); font-size:13px; letter-spacing:.1em; margin-bottom:12px; }
.pelluna-page .pel-steps p { font-size:14px; }
.pelluna-page .pel-price-section { background:var(--pel-cream); }
.pelluna-page .pel-price-card { padding:32px; background:#fff; border:1px solid var(--pel-line); border-radius:16px; display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:20px; }
.pelluna-page .pel-price-name { font-size:19px; font-weight:700; }
.pelluna-page .pel-price { font-size:42px; color:var(--pel-green); font-weight:700; white-space:nowrap; line-height:1.4; }
.pelluna-page .pel-price small { font-size:20px; }
.pelluna-page details { border-bottom:1px solid var(--pel-line); padding:20px 0; }
.pelluna-page details:first-of-type { border-top:1px solid var(--pel-line); }
.pelluna-page summary { cursor:pointer; font-size:17px; font-weight:700; padding-right:16px; }
.pelluna-page details p { margin:14px 0 0; padding-left:24px; }
.pelluna-page .pel-consult { padding:40px; border-radius:16px; background:#eef4ee; }
.pelluna-page .pel-button { display:inline-flex; justify-content:center; align-items:center; background:var(--pel-green); color:white; padding:14px 28px; border-radius:8px; margin-top:24px; text-decoration:none; font-weight:700; }
.pelluna-page .pel-button:hover { background:#304b3b; }
.pelluna-page .pel-button:focus-visible,.pelluna-page summary:focus-visible { outline:3px solid #92ac8d; outline-offset:4px; }
@media(max-width:800px) {
 .pelluna-page .pel-shell { width:calc(100% - 32px); }
 .pelluna-page .pel-hero { padding:32px 0 40px; }
 .pelluna-page .pel-hero-grid,.pelluna-page .pel-overview { grid-template-columns:1fr; gap:28px; }
 .pelluna-page .pel-hero-photo { max-width:600px; }
 .pelluna-page .pel-section { padding:40px 0; }
 .pelluna-page .pel-features { grid-template-columns:1fr; }
 .pelluna-page .pel-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pelluna-page .pel-concerns { grid-template-columns:1fr; }
 .pelluna-page .pel-consult { padding:28px 22px; }
 .pelluna-page .pel-price-card { padding:24px; flex-wrap:wrap; gap:12px; }
}
@media(max-width:440px) { .pelluna-page .pel-steps { grid-template-columns:1fr; } }

.pelluna-page .pel-price-table { width:100%; border-collapse:collapse; background:#fff; margin:0 0 24px; table-layout:fixed; }
.pelluna-page .pel-price-table caption { text-align:right; margin:0 0 12px; font-size:14px; }
.pelluna-page .pel-price-table th,.pelluna-page .pel-price-table td { padding:20px 24px; border:1px solid var(--pel-line); text-align:left; vertical-align:middle; }
.pelluna-page .pel-price-table thead th { background:var(--pel-green); color:#fff; font-weight:700; }
.pelluna-page .pel-price-table tbody th { font-weight:700; }
.pelluna-page .pel-price-table td:last-child { color:var(--pel-green); font-size:24px; font-weight:700; text-align:right; white-space:nowrap; }
@media(max-width:600px) {
 .pelluna-page .pel-price-table th,.pelluna-page .pel-price-table td { padding:14px 10px; font-size:14px; }
 .pelluna-page .pel-price-table th:first-child { width:34%; }
 .pelluna-page .pel-price-table th:nth-child(2) { width:22%; }
 .pelluna-page .pel-price-table th:last-child { width:44%; }
 .pelluna-page .pel-price-table td:last-child { font-size:19px; }
}

.pelluna-page .pel-price-table th:first-child,.pelluna-page .pel-price-table th:nth-child(2),.pelluna-page .pel-price-table td:nth-child(2) { text-align:center; }

.pelluna-page .pel-price-section .pel-note { font-size:inherit; }
