#primary.crystal-agency-lp {
display: block;
float: none;
width: 100%;
max-width: none;
margin: 0;
padding: 0;
overflow: hidden;
}
.crystal-agency-lp {
--ink: #0d1b2a;
--muted: #536579;
--blue: #078ed1;
--blue-deep: #0757c8;
--cyan: #38c8ec;
--navy: #061c35;
--line: rgba(8, 84, 151, .14);
--surface: #f5f9fc;
--white: #fff;
--radius: 26px;
--shadow: 0 22px 70px rgba(13, 54, 93, .11);
}
.crystal-agency-lp, .crystal-agency-lp * { box-sizing: border-box; }
.crystal-agency-lp { scroll-behavior: smooth; }
.crystal-agency-lp { margin: 0; color: var(--ink); background: #fff; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; font-size: 16px; line-height: 1.9; -webkit-font-smoothing: antialiased; }
.crystal-agency-lp, .crystal-agency-lp button, .crystal-agency-lp a { letter-spacing: .015em; }
.crystal-agency-lp a { color: inherit; text-decoration: none; }
.crystal-agency-lp img { display: block; max-width: 100%; }
.crystal-agency-lp h1, .crystal-agency-lp h2, .crystal-agency-lp h3, .crystal-agency-lp h4, .crystal-agency-lp p { margin-top: 0; }
.crystal-agency-lp section[id] { scroll-margin-top: 94px; }
.crystal-agency-lp .hero { position: relative; min-height: min(720px, calc(100vh - 78px)); overflow: hidden; isolation: isolate; background: #e8f3f8; }
.crystal-agency-lp .hero-image { position: absolute; inset: 0; z-index: -4; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.crystal-agency-lp .hero-shade { position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(247,252,255,.98) 0%, rgba(247,252,255,.92) 37%, rgba(247,252,255,.34) 62%, rgba(247,252,255,.02) 100%), linear-gradient(0deg, rgba(2,24,49,.11), transparent 35%); }
.crystal-agency-lp .hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; height: 1px; background: linear-gradient(90deg, transparent, rgba(2,164,218,.7), transparent); }
.crystal-agency-lp .hero-orb { position: absolute; z-index: -2; border-radius: 50%; filter: blur(2px); opacity: .45; }
.crystal-agency-lp .hero-orb-one { width: 320px; height: 320px; left: -140px; top: 80px; background: radial-gradient(circle at 70% 30%, rgba(70,216,244,.6), transparent 68%); }
.crystal-agency-lp .hero-orb-two { width: 440px; height: 440px; left: 29%; bottom: -280px; background: radial-gradient(circle, rgba(94,164,255,.35), transparent 68%); }
.crystal-agency-lp .hero-content { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: clamp(64px, 8vh, 112px) 0 72px; }
.crystal-agency-lp .hero-kicker { display: inline-flex; margin-bottom: 16px; padding: 7px 16px; color: #075889; background: rgba(255,255,255,.76); border: 1px solid rgba(7,121,183,.18); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .18em; backdrop-filter: blur(12px); }
.crystal-agency-lp .hero-pills { display: flex; gap: 8px; margin-bottom: 16px; }
.crystal-agency-lp .hero-pills span { min-width: 80px; padding: 7px 16px; text-align: center; color: #fff; background: linear-gradient(135deg, #0b75ca, #3dd0dd); border-radius: 9px; font-size: 16px; font-weight: 700; box-shadow: 0 12px 30px rgba(9,123,181,.18); }
.crystal-agency-lp .hero-pills span:first-child { background: linear-gradient(135deg, #e24f8a, #f28fac); }
.crystal-agency-lp .hero h1 { max-width: 660px; margin-bottom: 17px; font-size: clamp(52px, 6.2vw, 96px); line-height: 1.02; letter-spacing: -.06em; font-weight: 800; }
.crystal-agency-lp .hero-rate { margin-bottom: 0; font-size: clamp(18px, 2.1vw, 29px); font-weight: 600; }
.crystal-agency-lp .hero-rate strong { margin-right: 8px; color: transparent; background: linear-gradient(135deg, #075bd8, #19badb); background-clip: text; font-size: 1.9em; letter-spacing: -.04em; }
.crystal-agency-lp .hero-proof { margin: 0 0 28px; color: #2a4b65; font-size: 18px; font-weight: 800; letter-spacing: .18em; }
.crystal-agency-lp .primary-cta, .crystal-agency-lp .outline-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 40px; min-width: 285px; padding: 16px 18px 16px 24px; color: #fff; background: linear-gradient(135deg, #074fc2, #20bddd); border-radius: 999px; box-shadow: 0 16px 36px rgba(7, 89, 184, .24); font-weight: 800; }
.crystal-agency-lp .primary-cta span, .crystal-agency-lp .outline-cta span { display: grid; place-items: center; width: 35px; height: 35px; color: var(--blue-deep); background: #fff; border-radius: 50%; }
.crystal-agency-lp .breadcrumbs { display: flex; gap: 12px; align-items: center; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 22px 0; color: #728397; font-size: 12px; overflow: hidden; white-space: nowrap; }
.crystal-agency-lp .breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; }
.crystal-agency-lp .breadcrumbs a { color: var(--blue-deep); font-weight: 800; }
.crystal-agency-lp .section-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: clamp(80px, 10vw, 140px) 0; }
.crystal-agency-lp .section-shell.narrow { width: min(960px, calc(100% - 48px)); }
.crystal-agency-lp .section-heading { margin-bottom: 48px; }
.crystal-agency-lp .section-heading > p { margin-bottom: 8px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.crystal-agency-lp .section-heading h2 { max-width: 920px; margin-bottom: 0; font-size: clamp(30px, 4vw, 54px); line-height: 1.35; letter-spacing: -.04em; }
.crystal-agency-lp .lead { font-size: clamp(18px, 2.2vw, 25px); line-height: 2; font-weight: 650; letter-spacing: .02em; }
.crystal-agency-lp .note { color: #697b8b; font-size: 13px; }
.crystal-agency-lp .intro { padding-top: 80px; }
.crystal-agency-lp .intro-copy { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px 80px; align-items: start; }
.crystal-agency-lp .intro-copy .lead { grid-row: span 3; }
.crystal-agency-lp .intro-copy p:not(.lead) { margin-bottom: 0; }
.crystal-agency-lp .model-grid, .crystal-agency-lp .contract-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 70px; }
.crystal-agency-lp .model-grid article { position: relative; min-height: 230px; overflow: hidden; padding: 32px; background: linear-gradient(145deg, #fff, #eef9fd); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.crystal-agency-lp .model-grid article::before { content: ""; position: absolute; width: 150px; height: 150px; right: -55px; bottom: -60px; border: 1px solid rgba(32, 181, 223, .2); border-radius: 50%; box-shadow: 0 0 0 18px rgba(32, 181, 223, .04), 0 0 0 38px rgba(32, 181, 223, .025); }
.crystal-agency-lp .model-grid article > span { color: #51aaca; font-size: 13px; font-weight: 800; letter-spacing: .15em; }
.crystal-agency-lp .model-grid h3 { margin: 28px 0 12px; font-size: 24px; }
.crystal-agency-lp .model-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.crystal-agency-lp .contract-block { padding-top: 110px; }
.crystal-agency-lp .contract-block .section-heading h2 { font-size: clamp(26px, 3vw, 40px); }
.crystal-agency-lp .contract-grid { grid-template-columns: 1fr 1fr; margin-top: 0; }
.crystal-agency-lp .contract-grid article { position: relative; padding: 40px; overflow: hidden; background: var(--navy); border-radius: var(--radius); color: #fff; }
.crystal-agency-lp .contract-grid article:nth-child(2) { background: linear-gradient(145deg, #05679e, #0da4bf); }
.crystal-agency-lp .contract-grid h3 { font-size: 28px; }
.crystal-agency-lp .contract-grid p { margin: 0; color: rgba(255,255,255,.78); }
.crystal-agency-lp .contract-label { position: absolute; right: 25px; top: -28px; color: rgba(255,255,255,.08); font-size: 120px; line-height: 1; font-weight: 900; }
.crystal-agency-lp .support-section { position: relative; background: var(--surface); }
.crystal-agency-lp .support-section::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 15% 15%, rgba(46,185,225,.12), transparent 22%), radial-gradient(circle at 90% 55%, rgba(64,102,229,.09), transparent 26%); }
.crystal-agency-lp .support-section .section-shell { position: relative; }
.crystal-agency-lp .accordion-list { display: grid; gap: 12px; }
.crystal-agency-lp .accordion-list details { background: rgba(255,255,255,.9); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 12px 38px rgba(15, 72, 107, .06); }
.crystal-agency-lp .accordion-list summary { display: grid; grid-template-columns: 48px 1fr 28px; gap: 14px; align-items: center; padding: 20px 24px; cursor: pointer; list-style: none; }
.crystal-agency-lp .accordion-list summary::-webkit-details-marker { display: none; }
.crystal-agency-lp .accordion-index { color: var(--blue); font-size: 12px; font-weight: 800; }
.crystal-agency-lp .accordion-plus { position: relative; width: 28px; height: 28px; border: 1px solid rgba(8,129,187,.2); border-radius: 50%; }
.crystal-agency-lp .accordion-plus::before, .crystal-agency-lp .accordion-plus::after { content: ""; position: absolute; left: 7px; right: 7px; top: 13px; height: 1px; background: var(--blue); transition: transform .2s ease; }
.crystal-agency-lp .accordion-plus::after { transform: rotate(90deg); }
.crystal-agency-lp details[open] .accordion-plus::after { transform: rotate(0); }
.crystal-agency-lp .accordion-content { padding: 0 80px 28px; color: var(--muted); font-size: 14px; }
.crystal-agency-lp .accordion-content p { margin-bottom: 10px; }
.crystal-agency-lp .rates-section { background: #fff; }
.crystal-agency-lp .guarantee-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.crystal-agency-lp .guarantee-grid article { display: flex; flex-direction: column; min-height: 305px; padding: 30px; color: #fff; background: linear-gradient(145deg, #071c37, #0d4973); border-radius: var(--radius); box-shadow: var(--shadow); }
.crystal-agency-lp .guarantee-grid article:nth-child(2) { background: linear-gradient(145deg, #07396d, #087ec1); }
.crystal-agency-lp .guarantee-grid article:nth-child(3) { background: linear-gradient(145deg, #0757a8, #17b8cf); }
.crystal-agency-lp .guarantee-grid p { margin-bottom: 7px; font-size: 20px; font-weight: 800; }
.crystal-agency-lp .guarantee-grid span { min-height: 70px; color: rgba(255,255,255,.72); font-size: 13px; }
.crystal-agency-lp .guarantee-grid small { margin-top: auto; color: rgba(255,255,255,.7); }
.crystal-agency-lp .guarantee-grid strong { font-size: 76px; line-height: 1.2; letter-spacing: -.08em; }
.crystal-agency-lp .guarantee-grid em { margin-left: 8px; font-size: 14px; font-style: normal; letter-spacing: 0; }
.crystal-agency-lp .statement-card { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 48px; margin-top: 28px; padding: 32px 38px; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; }
.crystal-agency-lp .statement-card p { margin: 0; }
.crystal-agency-lp .statement-card ul { grid-column: 1 / -1; margin: 8px 0 0; padding-left: 22px; }
.crystal-agency-lp .slide-intro { padding-top: 110px; }
.crystal-agency-lp .slide-intro > h3 { max-width: 820px; margin-bottom: 38px; font-size: clamp(24px, 3vw, 38px); line-height: 1.5; }
.crystal-agency-lp .point-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.crystal-agency-lp .point-grid article { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 22px; }
.crystal-agency-lp .point-grid span { color: #88b4c9; font-size: 12px; font-weight: 800; }
.crystal-agency-lp .point-grid h4 { margin: 15px 0; color: #064f89; font-size: 18px; }
.crystal-agency-lp .point-grid p { margin-bottom: 10px; color: var(--muted); font-size: 14px; }
.crystal-agency-lp .rate-tables { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 70px; }
.crystal-agency-lp .rate-table { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 55px rgba(12,62,97,.07); }
.crystal-agency-lp .rate-table header { min-height: 132px; padding: 24px; color: #fff; background: linear-gradient(135deg, var(--navy), #087db8); }
.crystal-agency-lp .rate-table h3 { margin-bottom: 6px; font-size: 17px; line-height: 1.5; }
.crystal-agency-lp .rate-table header p { margin: 0; color: rgba(255,255,255,.68); font-size: 12px; }
.crystal-agency-lp .rate-table table { width: 100%; border-collapse: collapse; font-size: 13px; }
.crystal-agency-lp .rate-table td { padding: 12px 18px; border-bottom: 1px solid #e8eff3; }
.crystal-agency-lp .rate-table tr:last-child td { border-bottom: 0; }
.crystal-agency-lp .rate-table td:last-child { color: var(--blue-deep); text-align: right; font-size: 18px; font-weight: 900; }
.crystal-agency-lp .rate-notes { margin-top: 26px; padding: 26px 30px; background: #f7fafc; border-radius: 18px; color: var(--muted); font-size: 13px; }
.crystal-agency-lp .rate-notes p { margin-bottom: 7px; }
.crystal-agency-lp .payment-card { display: flex; align-items: center; gap: 40px; margin-top: 24px; padding: 28px 34px; color: #fff; background: linear-gradient(135deg, #062440, #075fa7); border-radius: 20px; }
.crystal-agency-lp .payment-card span { color: #70dff2; font-size: 13px; font-weight: 800; }
.crystal-agency-lp .payment-card strong { font-size: 21px; }
.crystal-agency-lp .commuting-section { background: var(--surface); }
.crystal-agency-lp .requirements-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 20px; align-items: start; }
.crystal-agency-lp .requirements-grid > article { position: relative; overflow: hidden; padding: 36px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.crystal-agency-lp .requirements-grid > article > h3 { position: relative; margin-right: 45px; font-size: 20px; }
.crystal-agency-lp .plan-mark { position: absolute; right: 22px; top: -26px; color: rgba(7,120,178,.08); font-size: 115px; line-height: 1; font-weight: 900; }
.crystal-agency-lp .condition-list { position: relative; padding: 22px; background: #f4f9fc; border-radius: 16px; }
.crystal-agency-lp .condition-list p { margin-bottom: 9px; font-size: 13px; line-height: 1.75; }
.crystal-agency-lp .plan-detail { padding-top: 24px; color: var(--muted); font-size: 14px; }
.crystal-agency-lp .plan-detail ul { padding-left: 22px; color: var(--ink); }
.crystal-agency-lp .costs { padding-top: 120px; }
.crystal-agency-lp .costs > h3 { margin: 38px 0 22px; }
.crystal-agency-lp .cost-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.crystal-agency-lp .cost-grid article, .crystal-agency-lp .mini-cards article { padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: 22px; }
.crystal-agency-lp .cost-grid h4, .crystal-agency-lp .mini-cards h4 { font-size: 21px; }
.crystal-agency-lp .cost-grid span { display: block; color: var(--blue); font-size: 12px; font-weight: 800; }
.crystal-agency-lp .cost-grid strong { display: block; margin: 4px 0 22px; font-size: 28px; }
.crystal-agency-lp .cost-grid p, .crystal-agency-lp .mini-cards p { color: var(--muted); font-size: 14px; }
.crystal-agency-lp .mini-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.crystal-agency-lp .outline-cta { margin-top: 14px; background: transparent; border: 1px solid rgba(255,255,255,.3); box-shadow: none; }
.crystal-agency-lp .home-section { background: #fff; }
.crystal-agency-lp .two-column { columns: 2; column-gap: 70px; }
.crystal-agency-lp .home-feature { margin-top: 80px; padding: clamp(32px, 5vw, 64px); background: linear-gradient(145deg, #f0f9fc, #f8f6ff); border: 1px solid var(--line); border-radius: 32px; }
.crystal-agency-lp .home-feature > p:first-child { margin-bottom: 0; color: var(--blue); font-weight: 800; }
.crystal-agency-lp .home-feature h3 { margin-bottom: 35px; font-size: clamp(29px, 4vw, 52px); }
.crystal-agency-lp .home-feature h4 { margin: 34px 0 12px; }
.crystal-agency-lp .brand-split { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 18px 0 30px; }
.crystal-agency-lp .brand-split span { padding: 18px; color: #fff; background: var(--navy); border-radius: 14px; text-align: center; font-weight: 700; }
.crystal-agency-lp .brand-split span:last-child { background: linear-gradient(135deg, #0875b8, #18b7ca); }
.crystal-agency-lp .home-feature .outline-cta { color: var(--blue-deep); border-color: rgba(7,88,160,.22); }
.crystal-agency-lp .home-feature .outline-cta span { color: #fff; background: var(--blue-deep); }
.crystal-agency-lp .recommend { margin: 80px 0 110px; text-align: center; }
.crystal-agency-lp .recommend > p { margin: 0; color: var(--blue); font-weight: 800; }
.crystal-agency-lp .recommend h3 { font-size: clamp(32px, 5vw, 58px); }
.crystal-agency-lp .recommend div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.crystal-agency-lp .recommend span { padding: 18px 14px; background: #f4f9fc; border: 1px solid var(--line); border-radius: 14px; font-size: 14px; font-weight: 700; }
.crystal-agency-lp .recommend span::before { content: "✓"; margin-right: 8px; color: var(--blue); }
.crystal-agency-lp .calculation-grid, .crystal-agency-lp .simulation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.crystal-agency-lp .calculation-grid article, .crystal-agency-lp .simulation-grid article { padding: 34px; background: #f5fafc; border: 1px solid var(--line); border-radius: 22px; }
.crystal-agency-lp .calculation-grid strong, .crystal-agency-lp .owner-calc strong, .crystal-agency-lp .simulation-grid strong { display: block; color: var(--blue-deep); font-size: 24px; }
.crystal-agency-lp .owner-calc { margin-top: 18px; padding: 34px; color: #fff; background: var(--navy); border-radius: 22px; }
.crystal-agency-lp .owner-calc strong { color: #75def0; }
.crystal-agency-lp .duties, .crystal-agency-lp .simulation { padding-top: 110px; }
.crystal-agency-lp .duties > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.crystal-agency-lp .duties article { padding: 32px; border: 1px solid var(--line); border-radius: 22px; }
.crystal-agency-lp .duties article > span { color: var(--blue); font-size: 13px; font-weight: 900; }
.crystal-agency-lp .duties article p { color: var(--muted); }
.crystal-agency-lp .simulation-grid h3 { font-size: 18px; }
.crystal-agency-lp .simulation-notes { margin-top: 18px; padding: 26px; background: #f7fafc; border-radius: 18px; font-size: 13px; }
.crystal-agency-lp .simulation-notes p { margin-bottom: 6px; }
.crystal-agency-lp .home-requirements { margin-top: 35px; }
.crystal-agency-lp .flow-section { background: var(--surface); }
.crystal-agency-lp .flow-list { position: relative; display: grid; gap: 14px; max-width: 900px; margin: 0 auto; }
.crystal-agency-lp .flow-list::before { content: ""; position: absolute; left: 71px; top: 40px; bottom: 40px; width: 1px; background: linear-gradient(var(--cyan), var(--blue-deep)); }
.crystal-agency-lp .flow-list article { position: relative; display: grid; grid-template-columns: 144px 1fr; gap: 28px; align-items: center; padding: 26px 32px; background: #fff; border: 1px solid var(--line); border-radius: 22px; }
.crystal-agency-lp .step-number { z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 80px; height: 80px; color: #fff; background: linear-gradient(135deg, #075bd0, #39cee1); border: 7px solid #eef8fb; border-radius: 50%; }
.crystal-agency-lp .step-number span { font-size: 11px; font-weight: 900; }
.crystal-agency-lp .step-number strong { font-size: 12px; }
.crystal-agency-lp .flow-list h3 { margin-bottom: 4px; font-size: 20px; }
.crystal-agency-lp .flow-list p { margin: 0; color: var(--muted); font-size: 14px; }
.crystal-agency-lp .final-cta { position: relative; overflow: hidden; padding: 110px 24px; text-align: center; background: linear-gradient(135deg, #e8f8fb, #eff4ff); }
.crystal-agency-lp .final-cta::before, .crystal-agency-lp .final-cta::after { content: ""; position: absolute; width: 300px; height: 300px; border: 1px solid rgba(9,125,192,.12); transform: rotate(45deg); }
.crystal-agency-lp .final-cta::before { left: -190px; top: -140px; }
.crystal-agency-lp .final-cta::after { right: -200px; bottom: -160px; }
.crystal-agency-lp .final-cta > div { position: relative; z-index: 1; }
.crystal-agency-lp .final-cta img { width: 250px; margin: 0 auto 25px; }
.crystal-agency-lp .final-cta h2 { font-size: clamp(34px, 5vw, 58px); }
@media (max-width: 1100px) {
.crystal-agency-lp .requirements-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
.crystal-agency-lp { font-size: 15px; line-height: 1.85; }
.crystal-agency-lp .hero { min-height: 720px; }
.crystal-agency-lp .hero-image { object-position: 60% center; }
.crystal-agency-lp .hero-shade { background: linear-gradient(180deg, rgba(249,253,255,.96) 0%, rgba(249,253,255,.91) 49%, rgba(249,253,255,.12) 75%, rgba(5,24,43,.18) 100%); }
.crystal-agency-lp .hero-content { width: min(100% - 36px, 620px); padding-top: 54px; }
.crystal-agency-lp .hero h1 { font-size: clamp(47px, 14vw, 72px); }
.crystal-agency-lp .hero-rate { font-size: 17px; }
.crystal-agency-lp .hero-proof { font-size: 14px; }
.crystal-agency-lp .section-shell, .crystal-agency-lp .section-shell.narrow { width: min(100% - 36px, 680px); padding: 82px 0; }
.crystal-agency-lp .section-heading { margin-bottom: 34px; }
.crystal-agency-lp .section-heading h2 { font-size: 31px; }
.crystal-agency-lp .intro-copy { display: block; }
.crystal-agency-lp .intro-copy p { margin-bottom: 22px; }
.crystal-agency-lp .lead { font-size: 18px; line-height: 1.9; }
.crystal-agency-lp .model-grid, .crystal-agency-lp .contract-grid, .crystal-agency-lp .guarantee-grid, .crystal-agency-lp .point-grid, .crystal-agency-lp .rate-tables, .crystal-agency-lp .cost-grid, .crystal-agency-lp .mini-cards, .crystal-agency-lp .calculation-grid, .crystal-agency-lp .simulation-grid, .crystal-agency-lp .duties > div:last-child { grid-template-columns: 1fr; }
.crystal-agency-lp .model-grid { margin-top: 46px; }
.crystal-agency-lp .model-grid article { min-height: 180px; }
.crystal-agency-lp .contract-block, .crystal-agency-lp .slide-intro, .crystal-agency-lp .costs, .crystal-agency-lp .duties, .crystal-agency-lp .simulation { padding-top: 82px; }
.crystal-agency-lp .accordion-list summary { grid-template-columns: 35px 1fr 28px; padding: 17px; }
.crystal-agency-lp .accordion-content { padding: 0 20px 22px 52px; }
.crystal-agency-lp .guarantee-grid article { min-height: 245px; }
.crystal-agency-lp .guarantee-grid strong { font-size: 65px; }
.crystal-agency-lp .statement-card { display: block; padding: 25px; }
.crystal-agency-lp .payment-card { flex-direction: column; align-items: flex-start; gap: 8px; }
.crystal-agency-lp .requirements-grid > article { padding: 24px; }
.crystal-agency-lp .two-column { columns: 1; }
.crystal-agency-lp .brand-split { grid-template-columns: 1fr; }
.crystal-agency-lp .recommend { margin: 60px 0 82px; }
.crystal-agency-lp .recommend div { grid-template-columns: 1fr 1fr; }
.crystal-agency-lp .flow-list::before { left: 55px; }
.crystal-agency-lp .flow-list article { grid-template-columns: 90px 1fr; gap: 12px; padding: 20px; }
.crystal-agency-lp .step-number { width: 70px; height: 70px; }
}
@media (max-width: 520px) {
.crystal-agency-lp .hero { min-height: 675px; }
.crystal-agency-lp .hero h1 { font-size: 48px; }
.crystal-agency-lp .hero-content { padding-top: 42px; }
.crystal-agency-lp .hero-pills span { min-width: 68px; padding: 5px 12px; font-size: 14px; }
.crystal-agency-lp .primary-cta, .crystal-agency-lp .outline-cta { width: 100%; min-width: 0; }
.crystal-agency-lp .breadcrumbs { width: calc(100% - 30px); }
.crystal-agency-lp .section-shell, .crystal-agency-lp .section-shell.narrow { width: calc(100% - 30px); }
.crystal-agency-lp .section-heading h2 { font-size: 27px; }
.crystal-agency-lp .model-grid, .crystal-agency-lp .contract-grid { gap: 13px; }
.crystal-agency-lp .contract-grid article, .crystal-agency-lp .cost-grid article, .crystal-agency-lp .mini-cards article, .crystal-agency-lp .calculation-grid article, .crystal-agency-lp .simulation-grid article { padding: 24px; }
.crystal-agency-lp .rate-table header { min-height: 110px; }
.crystal-agency-lp .recommend div { grid-template-columns: 1fr; }
.crystal-agency-lp .home-feature { padding: 26px 20px; border-radius: 24px; }
.crystal-agency-lp .home-feature h3 { font-size: 29px; }
.crystal-agency-lp .flow-list::before { display: none; }
.crystal-agency-lp .flow-list article { grid-template-columns: 1fr; }
.crystal-agency-lp .step-number { width: auto; height: auto; flex-direction: row; gap: 12px; padding: 7px 14px; border: 0; border-radius: 999px; justify-self: start; }
.crystal-agency-lp .final-cta { padding: 80px 20px; }
}
@media (prefers-reduced-motion: reduce) { .crystal-agency-lp { scroll-behavior: auto; } } .crystal-agency-lp {
--ink: #152734;
--muted: #405766;
--blue: #159bd1;
--blue-deep: #0879ad;
--cyan: #38c8e8;
--navy: #075783;
--line: #cde8f3;
--surface: #f2faff;
--radius: 10px;
--shadow: 0 10px 28px rgba(24, 113, 153, .08);
}
.crystal-agency-lp {
color: var(--ink);
background: #fff;
font-size: 17px;
line-height: 2;
letter-spacing: .025em;
}
.crystal-agency-lp p { margin-bottom: 1.25em; }
.crystal-agency-lp h2, .crystal-agency-lp h3, .crystal-agency-lp h4 { letter-spacing: .025em; }
.crystal-agency-lp .hero {
min-height: 0;
overflow: hidden;
background: #edf7fb;
isolation: auto;
}
.crystal-agency-lp .hero picture { display: block; }
.crystal-agency-lp .hero-image {
position: static;
width: 100%;
height: auto;
object-fit: contain;
object-position: center;
}
.crystal-agency-lp .hero::after { display: none; }
.crystal-agency-lp .breadcrumbs {
width: min(1080px, calc(100% - 64px));
padding: 18px 0;
color: #698391;
font-size: 12px;
}
.crystal-agency-lp .section-shell,
.crystal-agency-lp .section-shell.narrow {
width: min(1080px, calc(100% - 64px));
padding: 92px 0;
}
.crystal-agency-lp .section-shell.narrow { width: min(900px, calc(100% - 64px)); }
.crystal-agency-lp .section-heading {
max-width: 900px;
margin: 0 auto 48px;
text-align: center;
}
.crystal-agency-lp .section-heading::before {
content: "";
display: block;
width: 42px;
height: 3px;
margin: 0 auto 18px;
background: #2bb5de;
}
.crystal-agency-lp .section-heading > p {
margin-bottom: 7px;
color: #128bb9;
font-size: 13px;
letter-spacing: .12em;
text-transform: none;
}
.crystal-agency-lp .section-heading h2 {
max-width: none;
margin: 0;
color: #16465e;
font-size: clamp(28px, 3vw, 42px);
line-height: 1.5;
letter-spacing: .035em;
}
.crystal-agency-lp .lead {
color: #1e3949;
font-size: clamp(18px, 1.8vw, 21px);
line-height: 2.05;
font-weight: 600;
}
.crystal-agency-lp .note { color: #536f7e; font-size: 14px; }
.crystal-agency-lp .intro {
position: relative;
margin-top: 48px;
padding: 72px 56px 86px;
overflow: hidden;
background:
radial-gradient(circle at 92% 8%, rgba(74, 205, 229, .18), transparent 26%),
linear-gradient(145deg, #f8fdff 0%, #eefaff 100%);
border: 1px solid #cdeaf4;
border-radius: 28px;
}
.crystal-agency-lp .intro::after {
content: "AGENCY";
position: absolute;
right: -18px;
top: -34px;
color: rgba(19, 145, 193, .045);
font-size: clamp(90px, 13vw, 175px);
line-height: 1;
font-weight: 900;
letter-spacing: -.06em;
pointer-events: none;
}
.crystal-agency-lp .intro > * { position: relative; z-index: 1; }
.crystal-agency-lp .intro-copy {
display: block;
max-width: 880px;
margin: 0 auto;
}
.crystal-agency-lp .intro-copy .lead { margin-bottom: 28px; }
.crystal-agency-lp .intro-copy p:not(.lead) { margin-bottom: 22px; }
.crystal-agency-lp .model-grid,
.crystal-agency-lp .contract-grid {
gap: 14px;
margin-top: 55px;
}
.crystal-agency-lp .model-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
max-width: 780px;
margin-inline: auto;
}
.crystal-agency-lp .model-grid article {
min-height: 205px;
padding: 28px;
color: #fff;
background: linear-gradient(145deg, #173f62, #0d6f9d);
border: 0;
border-radius: 13px;
box-shadow: 0 18px 42px rgba(18, 77, 110, .15);
}
.crystal-agency-lp .model-grid article:nth-child(2) { background: linear-gradient(145deg, #0d86a8, #35c5d4); }
.crystal-agency-lp .model-grid article::before { display: none; }
.crystal-agency-lp .model-grid article > span { color: rgba(255,255,255,.7); font-size: 14px; }
.crystal-agency-lp .model-grid h3 { margin: 15px 0 10px; color: #fff; font-size: 24px; }
.crystal-agency-lp .model-grid p { color: rgba(255,255,255,.86); font-size: 15px; line-height: 1.9; }
.crystal-agency-lp .contract-block { padding-top: 88px; }
.crystal-agency-lp .contract-block .section-heading h2 { font-size: clamp(25px, 2.6vw, 35px); }
.crystal-agency-lp .contract-block .section-heading::before {
width: 72px;
background: linear-gradient(90deg, #6857c7 0 48%, #e48b56 52% 100%);
}
.crystal-agency-lp .contract-grid { margin-top: 0; }
.crystal-agency-lp .contract-grid article,
.crystal-agency-lp .contract-grid article:nth-child(2) {
padding: 34px;
color: #fff;
background: linear-gradient(145deg, #51459f, #796bd8);
border: 0;
border-radius: 13px;
box-shadow: 0 18px 44px rgba(64, 52, 137, .18);
}
.crystal-agency-lp .contract-grid article:first-child { border: 0; }
.crystal-agency-lp .contract-grid article:nth-child(2) {
background: linear-gradient(145deg, #c96350, #e89a55);
box-shadow: 0 18px 44px rgba(180, 91, 55, .18);
}
.crystal-agency-lp .contract-grid h3 { color: #fff; font-size: 27px; }
.crystal-agency-lp .contract-grid p { color: rgba(255,255,255,.87); font-size: 16px; }
.crystal-agency-lp .contract-label {
right: 22px;
top: 8px;
color: rgba(255,255,255,.09);
font-size: 88px;
}
.crystal-agency-lp .support-section,
.crystal-agency-lp .commuting-section,
.crystal-agency-lp .flow-section { background: #f1faff; }
.crystal-agency-lp .support-section::before { display: none; }
.crystal-agency-lp .accordion-list { gap: 9px; }
.crystal-agency-lp .accordion-list details {
background: #fff;
border: 1px solid #c8e7f2;
border-radius: 8px;
box-shadow: 0 8px 24px rgba(20, 111, 151, .055);
}
.crystal-agency-lp .accordion-list details[open] { border-left: 5px solid #24add2; }
.crystal-agency-lp .accordion-list summary {
grid-template-columns: 42px 1fr 28px;
padding: 19px 22px;
}
.crystal-agency-lp .accordion-list summary strong {
color: #174e68;
font-size: 17px;
line-height: 1.65;
}
.crystal-agency-lp .accordion-index { color: #149ac9; font-size: 13px; }
.crystal-agency-lp .accordion-plus { border-color: #a9dce9; }
.crystal-agency-lp .accordion-content {
padding: 3px 70px 26px;
color: #354f5e;
font-size: 16px;
line-height: 2;
}
.crystal-agency-lp .rates-section {
background: linear-gradient(180deg, #0a3858 0, #0c5274 510px, #fff 510px, #fff 100%);
}
.crystal-agency-lp .rates-section > .section-shell > .section-heading h2 { color: #fff; }
.crystal-agency-lp .rates-section > .section-shell > .section-heading > p { color: #76dff0; }
.crystal-agency-lp .rates-section > .section-shell > .section-heading::before { background: #78dff0; }
.crystal-agency-lp .guarantee-grid { gap: 12px; }
.crystal-agency-lp .guarantee-grid article,
.crystal-agency-lp .guarantee-grid article:nth-child(2),
.crystal-agency-lp .guarantee-grid article:nth-child(3) {
min-height: 270px;
padding: 28px;
background: linear-gradient(145deg, #126a9a, #158fbe);
border: 1px solid rgba(255,255,255,.22);
border-radius: 13px;
box-shadow: 0 22px 46px rgba(0, 30, 51, .26);
}
.crystal-agency-lp .guarantee-grid article:nth-child(2) { background: linear-gradient(145deg, #197eac, #2ab6d4); }
.crystal-agency-lp .guarantee-grid article:nth-child(3) { background: linear-gradient(145deg, #138f95, #43c8bf); }
.crystal-agency-lp .guarantee-grid p { font-size: 19px; }
.crystal-agency-lp .guarantee-grid span { min-height: 65px; color: rgba(255,255,255,.86); font-size: 13px; }
.crystal-agency-lp .guarantee-grid small { color: rgba(255,255,255,.88); }
.crystal-agency-lp .guarantee-grid strong { font-size: 64px; }
.crystal-agency-lp .statement-card {
display: block;
max-width: 900px;
margin: 25px auto 0;
padding: 28px 34px;
background: #f2faff;
border: 1px solid #cae7f2;
border-radius: 10px;
box-shadow: 0 16px 38px rgba(1, 47, 73, .14);
}
.crystal-agency-lp .statement-card p { margin-bottom: 8px; }
.crystal-agency-lp .statement-card ul { margin-top: 14px; }
.crystal-agency-lp .slide-intro { padding-top: 86px; }
.crystal-agency-lp .slide-intro > h3 {
max-width: 850px;
margin: 0 auto 36px;
color: #174e68;
font-size: clamp(24px, 2.5vw, 34px);
text-align: center;
}
.crystal-agency-lp .point-grid {
grid-template-columns: 1fr;
gap: 12px;
max-width: 900px;
margin: 0 auto;
}
.crystal-agency-lp .point-grid article {
padding: 28px 32px;
background: #fff;
border: 1px solid #cce8f2;
border-left: 5px solid #39b7dc;
border-radius: 9px;
box-shadow: 0 9px 25px rgba(18, 93, 127, .06);
}
.crystal-agency-lp .point-grid span { color: #1597c3; }
.crystal-agency-lp .point-grid h4 { margin: 8px 0 12px; color: #11668e; font-size: 20px; }
.crystal-agency-lp .point-grid p { color: #395361; font-size: 16px; line-height: 2; }
.crystal-agency-lp .rate-tables {
grid-template-columns: 1fr;
gap: 24px;
max-width: 840px;
margin: 0 auto;
padding-top: 68px;
}
.crystal-agency-lp .rate-table {
border: 1px solid #aad8e8;
border-radius: 10px;
box-shadow: 0 17px 40px rgba(16, 91, 127, .1);
}
.crystal-agency-lp .rate-table header {
min-height: 0;
padding: 20px 24px;
background: #168fbd;
text-align: center;
}
.crystal-agency-lp .rate-table h3 { font-size: 19px; }
.crystal-agency-lp .rate-table header p { color: rgba(255,255,255,.88); font-size: 13px; }
.crystal-agency-lp .rate-table table { font-size: 15px; }
.crystal-agency-lp .rate-table td { padding: 13px 22px; border-bottom-color: #dcecf2; }
.crystal-agency-lp .rate-table tr:nth-child(even) { background: #f2faff; }
.crystal-agency-lp .rate-table td:last-child { color: #087cad; font-size: 20px; }
.crystal-agency-lp .rate-notes {
max-width: 840px;
margin: 22px auto 0;
padding: 25px 28px;
background: #f6fbfd;
border: 1px solid #d9ecf3;
border-radius: 4px;
color: #435d6b;
font-size: 14px;
}
.crystal-agency-lp .payment-card {
max-width: 840px;
margin: 18px auto 0;
padding: 23px 28px;
background: #168fbd;
border-radius: 4px;
}
.crystal-agency-lp .payment-card span { color: #e1faff; }
.crystal-agency-lp .payment-card > div { min-width: 0; }
.crystal-agency-lp .payment-card strong { display: block; }
.crystal-agency-lp .payment-card p {
margin: 5px 0 0;
color: rgba(255,255,255,.9);
font-size: 16px;
font-weight: 700;
letter-spacing: .045em;
}
.crystal-agency-lp .requirements-grid { grid-template-columns: 1fr; gap: 20px; }
.crystal-agency-lp .requirements-grid > article {
padding: 34px;
border: 1px solid #c8e5f0;
border-radius: 10px;
box-shadow: 0 12px 32px rgba(19, 94, 128, .07);
}
.crystal-agency-lp .requirements-grid > article > h3 { color: #12668e; font-size: 21px; }
.crystal-agency-lp .plan-mark { color: rgba(11, 144, 192, .08); }
.crystal-agency-lp .condition-list {
padding: 24px 26px;
background: #f1faff;
border-radius: 3px;
}
.crystal-agency-lp .condition-list p { font-size: 15px; line-height: 1.9; }
.crystal-agency-lp .plan-detail { color: #395462; font-size: 16px; }
.crystal-agency-lp .costs { padding-top: 92px; }
.crystal-agency-lp .cost-grid { gap: 14px; }
.crystal-agency-lp .cost-grid article,
.crystal-agency-lp .mini-cards article {
padding: 29px;
border: 1px solid #c8e5f0;
border-radius: 5px;
}
.crystal-agency-lp .cost-grid h4, .crystal-agency-lp .mini-cards h4 { color: #12678e; }
.crystal-agency-lp .cost-grid span { color: #168fbd; }
.crystal-agency-lp .cost-grid p, .crystal-agency-lp .mini-cards p { color: #3d5765; font-size: 15px; }
.crystal-agency-lp .outline-cta,
.crystal-agency-lp .home-feature .outline-cta {
color: #fff;
background: #1499c7;
border: 0;
border-radius: 4px;
box-shadow: none;
}
.crystal-agency-lp .home-section {
background:
radial-gradient(circle at 88% 8%, rgba(225, 104, 154, .08), transparent 22%),
linear-gradient(180deg, #effbfe, #f8fcfe 56%, #edf9fc);
}
.crystal-agency-lp .home-section .section-heading::before { background: linear-gradient(90deg, #28b4d2, #e579a0); }
.crystal-agency-lp .two-column {
columns: 1;
max-width: 880px;
margin-inline: auto;
}
.crystal-agency-lp .home-feature {
max-width: 960px;
margin: 70px auto 0;
padding: 48px;
background: #fff;
border: 1px solid #c5e5f0;
border-radius: 15px;
box-shadow: 0 22px 55px rgba(17, 93, 127, .12);
}
.crystal-agency-lp .home-feature > p:first-child {
margin-bottom: 12px;
color: #168ebc;
text-align: center;
font-weight: 800;
letter-spacing: .12em;
}
.crystal-agency-lp .home-feature h3 { color: #174f69; font-size: clamp(29px, 3.5vw, 44px); }
.crystal-agency-lp .home-feature .home-feature-title {
margin: 0 -48px 42px;
padding: 27px 48px 29px;
color: #fff;
background:
linear-gradient(90deg, rgba(255,255,255,.16), transparent 24% 76%, rgba(255,255,255,.1)),
linear-gradient(135deg, #443a92, #117fae 58%, #28b7c9);
border-top: 1px solid rgba(255,255,255,.22);
border-bottom: 1px solid rgba(255,255,255,.22);
text-align: center;
line-height: 1.45;
letter-spacing: .055em;
text-shadow: 0 2px 12px rgba(10, 35, 74, .2);
}
.crystal-agency-lp .brand-split span {
background: linear-gradient(135deg, #147ea9, #20aac4);
border-radius: 8px;
}
.crystal-agency-lp .brand-split span:last-child { background: linear-gradient(135deg, #c95f88, #e888a6); }
.crystal-agency-lp .recommend { margin: 72px 0 90px; }
.crystal-agency-lp .recommend > p { color: #148eba; }
.crystal-agency-lp .recommend h3 { color: #164e69; font-size: clamp(31px, 4vw, 48px); }
.crystal-agency-lp .recommend span {
background: #fff;
border: 1px solid #c8e6f1;
border-radius: 8px;
box-shadow: 0 8px 22px rgba(14, 91, 126, .06);
font-size: 14px;
}
.crystal-agency-lp .calculation-grid article,
.crystal-agency-lp .simulation-grid article,
.crystal-agency-lp .duties article {
padding: 30px;
background: #fff;
border: 1px solid #c8e5f0;
border-radius: 5px;
}
.crystal-agency-lp .calculation-grid strong,
.crystal-agency-lp .owner-calc strong,
.crystal-agency-lp .simulation-grid strong { color: #087ba9; font-size: 23px; }
.crystal-agency-lp .owner-calc {
padding: 30px;
color: #294757;
background: #e1f5fc;
border: 1px solid #b9dfed;
border-radius: 5px;
}
.crystal-agency-lp .duties,
.crystal-agency-lp .simulation { padding-top: 90px; }
.crystal-agency-lp .duties article p { color: #3b5664; }
.crystal-agency-lp .simulation-notes {
background: #fff;
border: 1px solid #d1e9f2;
border-radius: 4px;
}
.crystal-agency-lp .flow-list { max-width: 880px; gap: 12px; }
.crystal-agency-lp .flow-list::before { background: #5fc0dc; }
.crystal-agency-lp .flow-list article {
padding: 24px 30px;
border: 1px solid #c6e4ef;
border-radius: 5px;
}
.crystal-agency-lp .step-number {
background: #1598c7;
border-color: #e4f7fc;
}
.crystal-agency-lp .flow-list h3 { color: #145f82; }
.crystal-agency-lp .flow-list p { color: #3b5664; font-size: 16px; }
.crystal-agency-lp .final-cta {
padding: 85px 24px;
background:
radial-gradient(circle at 15% 25%, rgba(50, 193, 220, .2), transparent 25%),
radial-gradient(circle at 88% 78%, rgba(218, 100, 147, .13), transparent 23%),
linear-gradient(135deg, #e8f9fd, #fff);
border-top: 1px solid #d2eaf3;
}
.crystal-agency-lp .final-cta::before,
.crystal-agency-lp .final-cta::after { display: none; }
.crystal-agency-lp .final-cta h2 { color: #164e69; font-size: clamp(31px, 4vw, 46px); }
.crystal-agency-lp .primary-cta {
min-width: 285px;
background: linear-gradient(135deg, #0b77ac, #2ec4d8);
border-radius: 999px;
box-shadow: 0 16px 34px rgba(14, 127, 173, .22);
}
.crystal-agency-lp .primary-cta,
.crystal-agency-lp .outline-cta { transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.crystal-agency-lp .primary-cta:hover,
.crystal-agency-lp .outline-cta:hover { transform: translateY(-2px); filter: saturate(1.08); }
@media (min-width: 821px) {
.crystal-agency-lp { font-size: 18px; }
.crystal-agency-lp .breadcrumbs { font-size: 13px; }
.crystal-agency-lp .section-heading h2 { font-size: clamp(32px, 3.2vw, 46px); }
.crystal-agency-lp .section-heading > p { font-size: 14px; }
.crystal-agency-lp .lead { font-size: clamp(21px, 1.9vw, 24px); }
.crystal-agency-lp .model-grid h3 { font-size: 26px; }
.crystal-agency-lp .model-grid p { font-size: 17px; }
.crystal-agency-lp .contract-grid h3 { font-size: 29px; }
.crystal-agency-lp .contract-grid p { font-size: 17px; }
.crystal-agency-lp .accordion-list summary strong { font-size: 19px; }
.crystal-agency-lp .accordion-index { font-size: 14px; }
.crystal-agency-lp .accordion-content { font-size: 17px; }
.crystal-agency-lp .guarantee-grid p { font-size: 21px; }
.crystal-agency-lp .guarantee-grid span,
.crystal-agency-lp .guarantee-grid small { font-size: 14px; }
.crystal-agency-lp .statement-card { font-size: 18px; }
.crystal-agency-lp .slide-intro > h3 { font-size: clamp(27px, 2.6vw, 36px); }
.crystal-agency-lp .point-grid h4 { font-size: 22px; }
.crystal-agency-lp .point-grid p { font-size: 17px; }
.crystal-agency-lp .rate-table h3 { font-size: 21px; }
.crystal-agency-lp .rate-table header p { font-size: 14px; }
.crystal-agency-lp .rate-table table { font-size: 16px; }
.crystal-agency-lp .rate-table td:last-child { font-size: 22px; }
.crystal-agency-lp .rate-notes { font-size: 15px; }
.crystal-agency-lp .payment-card strong { font-size: 23px; }
.crystal-agency-lp .payment-card p { font-size: 17px; }
.crystal-agency-lp .requirements-grid > article > h3 { font-size: 23px; }
.crystal-agency-lp .condition-list p { font-size: 16px; }
.crystal-agency-lp .plan-detail { font-size: 17px; }
.crystal-agency-lp .cost-grid h4,
.crystal-agency-lp .mini-cards h4 { font-size: 23px; }
.crystal-agency-lp .cost-grid p,
.crystal-agency-lp .mini-cards p { font-size: 16px; }
.crystal-agency-lp .recommend span { font-size: 16px; }
.crystal-agency-lp .flow-list h3 { font-size: 22px; }
.crystal-agency-lp .flow-list p { font-size: 17px; }
}
@media (max-width: 820px) {
.crystal-agency-lp { font-size: 16px; line-height: 1.95; }
.crystal-agency-lp .hero { min-height: 0; }
.crystal-agency-lp .hero-image { object-position: center; }
.crystal-agency-lp .breadcrumbs { width: calc(100% - 36px); padding: 14px 0; }
.crystal-agency-lp .section-shell,
.crystal-agency-lp .section-shell.narrow { width: calc(100% - 40px); padding: 72px 0; }
.crystal-agency-lp .intro { margin-top: 28px; padding: 58px 28px 68px; }
.crystal-agency-lp .section-heading { margin-bottom: 34px; }
.crystal-agency-lp .section-heading h2 { font-size: 28px; }
.crystal-agency-lp .lead { font-size: 18px; line-height: 2; }
.crystal-agency-lp .model-grid,
.crystal-agency-lp .contract-grid,
.crystal-agency-lp .guarantee-grid,
.crystal-agency-lp .cost-grid,
.crystal-agency-lp .mini-cards,
.crystal-agency-lp .calculation-grid,
.crystal-agency-lp .simulation-grid,
.crystal-agency-lp .duties > div:last-child { grid-template-columns: 1fr; }
.crystal-agency-lp .model-grid article { min-height: 0; }
.crystal-agency-lp .contract-block,
.crystal-agency-lp .slide-intro,
.crystal-agency-lp .costs,
.crystal-agency-lp .duties,
.crystal-agency-lp .simulation { padding-top: 72px; }
.crystal-agency-lp .accordion-content { padding: 3px 22px 24px 62px; }
.crystal-agency-lp .guarantee-grid article { min-height: 230px; }
.crystal-agency-lp .home-feature { padding: 32px 26px; }
.crystal-agency-lp .home-feature .home-feature-title {
margin-inline: -26px;
padding-inline: 24px;
}
.crystal-agency-lp .recommend { margin: 60px 0 72px; }
.crystal-agency-lp .flow-list article { padding: 20px; }
}
@media (max-width: 520px) {
.crystal-agency-lp .section-shell,
.crystal-agency-lp .section-shell.narrow { width: calc(100% - 32px); }
.crystal-agency-lp .intro { padding: 50px 20px 58px; border-radius: 18px; }
.crystal-agency-lp .hero-image { width: 100%; }
.crystal-agency-lp .section-heading h2 { font-size: 25px; }
.crystal-agency-lp .model-grid article,
.crystal-agency-lp .contract-grid article,
.crystal-agency-lp .contract-grid article:nth-child(2),
.crystal-agency-lp .point-grid article,
.crystal-agency-lp .requirements-grid > article,
.crystal-agency-lp .cost-grid article,
.crystal-agency-lp .mini-cards article,
.crystal-agency-lp .calculation-grid article,
.crystal-agency-lp .simulation-grid article { padding: 23px 20px; }
.crystal-agency-lp .accordion-list summary { grid-template-columns: 32px 1fr 24px; padding: 17px 15px; }
.crystal-agency-lp .accordion-content { padding: 2px 18px 22px; }
.crystal-agency-lp .guarantee-grid strong { font-size: 58px; }
.crystal-agency-lp .statement-card,
.crystal-agency-lp .rate-notes,
.crystal-agency-lp .payment-card { padding: 23px 20px; }
.crystal-agency-lp .rate-table td { padding: 12px 14px; }
.crystal-agency-lp .home-feature { padding: 28px 20px; }
.crystal-agency-lp .home-feature .home-feature-title {
margin-inline: -20px;
padding: 22px 18px 24px;
font-size: 27px;
}
.crystal-agency-lp .recommend div { grid-template-columns: 1fr; }
.crystal-agency-lp .primary-cta,
.crystal-agency-lp .outline-cta { width: 100%; min-width: 0; }
}