.info-page { background: #f3f6f2; }
.page-hero { position: relative; overflow: hidden; min-height: 360px; display: grid; align-items: center; border-bottom: 4px solid var(--lime); background: radial-gradient(circle at 18% 25%, rgba(25,216,137,.16), transparent 28%), linear-gradient(120deg, #071b18, #0b3028); color: #fff; }
.page-hero-shape { position: absolute; left: 7%; top: 50%; color: rgba(255,255,255,.035); font: 900 330px/1 Arial,sans-serif; transform: translateY(-49%); pointer-events: none; }
.page-hero-inner { position: relative; z-index: 1; padding-block: 58px 66px; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 34px; color: #89a49a; font-size: 11px; }
.breadcrumbs a:hover { color: var(--lime); }
.page-label { margin: 0 0 6px; color: var(--lime); font-size: 11px; font-weight: 800; }
.page-hero h1 { max-width: 760px; margin: 0; font-size: clamp(40px,6vw,68px); line-height: 1.25; letter-spacing: -.045em; }
.page-lead { max-width: 690px; margin: 15px 0 0; color: #b3c8c0; font-size: 15px; line-height: 2; }
.page-content-wrap { padding-block: 76px 92px; }
.page-section + .page-section { margin-top: 72px; }
.page-intro-grid,.trust-panel { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
.section-number { display: block; margin-bottom: 10px; color: #159765; font: 800 11px/1.5 Arial,Tahoma,sans-serif; letter-spacing: .04em; }
.page-section h2 { margin: 0; font-size: clamp(25px,4vw,38px); line-height: 1.45; letter-spacing: -.035em; }
.prose p { margin: 0; color: #52615b; font-size: 13px; line-height: 2.25; }
.prose p + p { margin-top: 16px; }
.section-heading-compact { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 27px; }
.section-heading-compact .section-number { margin: 0 0 8px; order: 2; }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.value-card { min-height: 225px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 8px 30px rgba(7,27,24,.04); }
.value-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 30px; border-radius: 13px; background: #e6faef; color: #108c5c; font: 900 12px/1 Arial,sans-serif; }
.value-card:nth-child(2) .value-icon { background: #f0f8d5; color: #607d12; }
.value-card:nth-child(3) .value-icon { background: #edf0ef; color: #43534d; }
.value-card h3,.contact-topics h3 { margin: 0 0 8px; font-size: 16px; }
.value-card p,.contact-topics p { margin: 0; color: var(--muted); font-size: 12px; line-height: 2; }
.trust-panel { padding: 42px; border: 1px solid #cce1d5; border-radius: 22px; background: linear-gradient(120deg,#e9f7ef,#f9fbf9); }
.contact-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 20px; }
.contact-primary,.response-card { padding: 38px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.contact-primary { min-height: 325px; }
.contact-primary > p { max-width: 650px; margin: 15px 0 28px; color: var(--muted); font-size: 13px; line-height: 2; }
.email-button { display: inline-flex; direction: ltr; align-items: center; gap: 11px; padding: 13px 18px; border-radius: 12px; background: var(--ink); color: #fff; font: 700 13px/1 Arial,sans-serif; transition: transform .2s ease,background .2s ease; }
.email-button:hover { transform: translateY(-2px); background: #10513f; }
.email-button span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--lime); color: var(--ink); font-weight: 900; }
.response-card { position: relative; background: var(--ink); color: #fff; }
.response-dot { display: block; width: 9px; height: 9px; margin-bottom: 22px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 7px rgba(25,216,137,.1); }
.response-card h2 { font-size: 21px; }
.check-list { margin: 19px 0 0; padding: 0; list-style: none; color: #aebfb9; font-size: 12px; }
.check-list li { position: relative; padding: 7px 22px 7px 0; }
.check-list li::before { content: "✓"; position: absolute; right: 0; color: var(--lime); font-weight: 900; }
.contact-topics { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 20px; background: #fff; overflow: hidden; }
.contact-topics article { min-height: 150px; padding: 28px; }
.contact-topics article + article { border-right: 1px solid var(--line); }
.contact-note { margin: 18px 0 0; padding: 14px 18px; border-radius: 12px; background: #e8eee9; color: #5d6c66; font-size: 11px; }
.legal-layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 48px; align-items: start; }
.legal-nav { position: sticky; top: 24px; display: grid; padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.legal-nav strong { margin-bottom: 12px; font-size: 13px; }
.legal-nav a { padding: 9px 0; border-top: 1px solid #edf1ee; color: #60706a; font-size: 11px; }
.legal-nav a:hover { color: #11895b; }
.legal-document { padding: 42px 46px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 12px 40px rgba(7,27,24,.035); }
.legal-updated { display: inline-block; margin: 0 0 20px; padding: 6px 10px; border-radius: 8px; background: #eaf1ec; color: #60706a; font-size: 10px; }
.legal-document section { scroll-margin-top: 24px; padding-block: 22px; }
.legal-document section + section { border-top: 1px solid #e9eeeb; }
.legal-document h2 { margin: 0 0 12px; font-size: 20px; letter-spacing: 0; }
.legal-document p { margin: 0; color: #53635d; font-size: 13px; line-height: 2.2; }
.legal-document p + p { margin-top: 12px; }
.legal-document a { color: #087d51; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width:820px) {
    .page-hero { min-height: 320px; }
    .page-intro-grid,.trust-panel,.contact-layout { grid-template-columns: 1fr; gap: 26px; }
    .value-grid,.contact-topics { grid-template-columns: 1fr; }
    .contact-topics article + article { border-right: 0; border-top: 1px solid var(--line); }
    .legal-layout { grid-template-columns: 1fr; gap: 22px; }
    .legal-nav { position: static; grid-template-columns: repeat(2,1fr); gap: 0 18px; }
    .legal-nav strong { grid-column: 1/-1; }
}
@media (max-width:560px) {
    .page-hero { min-height: 290px; }
    .page-hero-inner { padding-block: 38px 46px; }
    .breadcrumbs { margin-bottom: 26px; }
    .page-hero h1 { font-size: 38px; }
    .page-lead { font-size: 13px; }
    .page-content-wrap { padding-block: 52px 65px; }
    .page-section + .page-section { margin-top: 50px; }
    .section-heading-compact { display: block; }
    .value-card { min-height: 0; }
    .trust-panel,.contact-primary,.response-card,.legal-document { padding: 25px 21px; }
    .legal-nav { grid-template-columns: 1fr; }
    .legal-nav strong { grid-column: auto; }
    .legal-document h2 { font-size: 18px; }
    .email-button { max-width: 100%; font-size: 11px; }
}

/* kooora4life information pages */
.info-page .page-hero { border-bottom:0; background:radial-gradient(circle at 18% 25%,rgba(18,198,215,.22),transparent 28%),linear-gradient(120deg,#0a0f22,#162653 68%,#074567); }
.info-page .page-label,.info-page .section-number { color:#0788bd; }
.info-page .page-label { color:#53dce7; }
.info-page .value-card,.info-page .contact-primary,.info-page .legal-document,.info-page .legal-nav { border-radius:15px; }
.info-page .value-icon { border-radius:9px; background:#e5fafd; color:#087f9b; }
.info-page .value-card:nth-child(2) .value-icon { background:#fff7d7; color:#846500; }
.info-page .value-card:nth-child(3) .value-icon { background:#eef0fa; color:#5361a0; }
.info-page .trust-panel { border-color:#cbdff0; border-radius:16px; background:linear-gradient(120deg,#ecfaff,#f8f9fd); }
.info-page .response-card { background:#10172f; }
.info-page .email-button { background:#10172f; }
.info-page .email-button span { background:#ffcf3d; }
.info-page .legal-document a { color:#087fbd; }

/* kooora4life premium information pages */
.info-page{background:#f1f6f5}.info-page .page-hero{border-radius:0 0 48px 48px;background:radial-gradient(circle at 15% 20%,rgba(217,179,76,.14),transparent 25%),linear-gradient(118deg,#071b26,#0b303b 72%,#075141);color:#fff;border-bottom:4px solid #d9b34c}.info-page .page-hero-shape{color:rgba(217,179,76,.07)}.info-page .page-label,.info-page .breadcrumbs a{color:#d9b34c}.info-page .page-lead,.info-page .breadcrumbs{color:#c8d9d5}.info-page .page-section,.info-page .value-card,.info-page .contact-topics article,.info-page .legal-document{border-color:#d9e4e1;border-radius:20px;background:#fff}.info-page .section-number{color:#008e68}.info-page .value-icon{border-radius:12px;background:#071b26;color:#d9b34c}.info-page .response-card{border-radius:20px;background:#071b26}.info-page .email-button{border-radius:999px;background:#00a876}.info-page .email-button span{background:#d9b34c;color:#071b26}.info-page .legal-nav{border-color:#d5e2de;border-radius:16px;background:#e7efed}.info-page .legal-nav a:hover,.info-page .legal-document a{color:#007f5d}
