
.internal-hero{position:relative;overflow:hidden;padding:84px 0 64px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 10%,rgba(70,216,194,.15),transparent 28%),radial-gradient(circle at 12% 20%,rgba(88,168,255,.13),transparent 30%)}
.internal-hero .breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px;color:var(--muted);font-size:.86rem;font-weight:700}.internal-hero .breadcrumbs a{color:var(--primary);text-decoration:none}.internal-hero h1{max-width:980px;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.055em}.internal-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(110deg,var(--primary),var(--primary-2) 58%,#b3a9ff);background-clip:text;-webkit-background-clip:text}.internal-hero .lead{max-width:820px;margin:22px 0 0;color:var(--muted);font-size:clamp(1.02rem,1.8vw,1.22rem)}
.page-section{padding:82px 0}.page-section.alt{background:var(--bg-soft);border-block:1px solid var(--line)}.section-heading{max-width:800px;margin-bottom:32px}.section-heading .kicker{margin:0 0 8px;color:var(--primary);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;letter-spacing:-.045em}.section-heading p{margin:14px 0 0;color:var(--muted)}
.page-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.page-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.content-card,.feature-card,.step-card,.contact-card,.price-box{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.content-card{padding:30px}.content-card h2,.content-card h3,.feature-card h3,.step-card h3{margin-top:0}.content-card p:last-child{margin-bottom:0}.feature-card{padding:25px;transition:transform .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-4px);border-color:rgba(70,216,194,.38)}.feature-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;background:linear-gradient(145deg,rgba(70,216,194,.18),rgba(88,168,255,.12));color:var(--primary);font-weight:900}.feature-card p,.step-card p,.content-card p,.content-card li{color:var(--muted)}
.check-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:30px;color:var(--muted)}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--primary);font-weight:950}.step-card{padding:26px}.step-number{width:42px;height:42px;display:grid;place-items:center;margin-bottom:17px;border-radius:13px;background:var(--primary);color:#04110f;font-weight:950}.tag-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.tag{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.8rem;font-weight:800}
.cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:40px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,rgba(70,216,194,.13),rgba(88,168,255,.08),var(--surface));box-shadow:var(--shadow-soft)}.cta-panel h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.cta-panel p{margin:12px 0 0;color:var(--muted)}.cta-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.form-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card label{display:block;margin-bottom:14px;color:var(--text);font-size:.86rem;font-weight:800}.form-card input,.form-card select,.form-card textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:13px 14px;outline:none}.form-card textarea{resize:vertical;min-height:120px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(70,216,194,.1)}.field-full{grid-column:1/-1}.form-help{color:var(--muted);font-size:.86rem}.contact-list{display:grid;gap:13px}.contact-list a,.contact-list span{display:flex;gap:10px;align-items:flex-start;color:var(--muted);text-decoration:none}.contact-list a:hover{color:var(--primary)}
.price-box{padding:34px}.price-box .price{margin:12px 0;color:var(--primary);font-size:3.2rem;font-weight:950;letter-spacing:-.05em}.price-box .price small{font-size:.95rem;color:var(--muted);font-weight:750}.compare-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.compare-table th,.compare-table td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left}.compare-table th{background:var(--surface-2)}.compare-table tr:last-child td{border-bottom:0}
.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:850}.faq-list p{color:var(--muted)}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{display:flex;flex-direction:column;min-height:240px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.tool-card p{color:var(--muted)}.tool-card .btn{margin-top:auto;align-self:flex-start}
@media(max-width:1000px){.page-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}}
@media(max-width:720px){.internal-hero{padding:62px 0 48px}.page-section{padding:62px 0}.page-grid-2,.page-grid-3,.page-grid-4,.form-grid,.tool-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.content-card,.feature-card,.step-card,.form-card,.price-box{padding:22px}.cta-panel{padding:28px}.cta-actions .btn{width:100%}.compare-table{display:block;overflow-x:auto}}
