/* roulang page: index */
:root {
      --ink: #101820;
      --muted: #64727d;
      --paper: #f4f7f6;
      --white: #ffffff;
      --line: #dfe8e5;
      --teal: #087f78;
      --teal-dark: #07534f;
      --coral: #ed6a4e;
      --yellow: #f4c95d;
      --shadow: 0 18px 50px rgba(16, 47, 51, .10);
      --shadow-soft: 0 8px 26px rgba(16, 47, 51, .07);
      --radius: 18px;
      --max: 1180px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: "Noto Sans SC", sans-serif;
      font-size: 16px;
      line-height: 1.75;
      letter-spacing: 0;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button, input, textarea { font: inherit; }
    button, a { transition: .25s ease; }
    button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
      outline: 3px solid rgba(237, 106, 78, .35);
      outline-offset: 3px;
    }
    .container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--teal);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: "";
      width: 24px;
      height: 2px;
      background: var(--coral);
    }
    .section { padding: 104px 0; }
    .section.alt { background: #eaf1ef; }
    .section.dark { color: #fff; background: var(--teal-dark); }
    .section-head { max-width: 680px; margin-bottom: 44px; }
    .section-head h2 {
      margin: 12px 0 14px;
      font-size: clamp(28px, 4vw, 45px);
      line-height: 1.2;
      letter-spacing: -.02em;
      font-weight: 900;
    }
    .section-head p { color: var(--muted); margin: 0; font-size: 16px; }
    .dark .section-head p { color: rgba(255,255,255,.68); }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(244,247,246,.92);
      border-bottom: 1px solid rgba(223,232,229,.9);
      backdrop-filter: blur(16px);
    }
    .nav-wrap {
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      font-size: 22px;
      font-weight: 900;
      color: var(--teal-dark);
      white-space: nowrap;
    }
    .brand-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--coral);
      border-radius: 10px 10px 10px 3px;
      font-size: 15px;
      font-weight: 900;
    }
    .nav-pills { display: flex; align-items: center; gap: 6px; }
    .nav-pills a {
      padding: 9px 17px;
      color: #52616a;
      border: 1px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 700;
    }
    .nav-pills a:hover, .nav-pills a.active {
      color: var(--teal-dark);
      background: #fff;
      border-color: var(--line);
      box-shadow: 0 5px 15px rgba(16,47,51,.06);
    }
    .nav-action {
      padding: 11px 18px;
      color: #fff;
      background: var(--teal);
      border-radius: 10px;
      font-size: 14px;
      font-weight: 800;
      white-space: nowrap;
    }
    .nav-action:hover { background: var(--coral); transform: translateY(-2px); }
    .menu-toggle { display: none; border: 0; background: transparent; font-size: 24px; cursor: pointer; }

    .hero {
      position: relative;
      min-height: 650px;
      display: flex;
      align-items: center;
      overflow: hidden;
      color: #fff;
      background:
        linear-gradient(90deg, rgba(5,32,34,.96) 0%, rgba(5,32,34,.78) 47%, rgba(5,32,34,.28) 100%),
        url("https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=1900&q=90") center/cover;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 100px;
      background: linear-gradient(transparent, var(--paper));
      opacity: .25;
      pointer-events: none;
    }
    .hero-inner { position: relative; z-index: 1; width: 100%; padding: 94px 0 82px; }
    .hero-copy { max-width: 740px; }
    .hero .eyebrow { color: var(--yellow); }
    .hero h1 {
      margin: 18px 0 22px;
      max-width: 700px;
      font-size: clamp(42px, 6vw, 76px);
      line-height: 1.08;
      letter-spacing: -.04em;
      font-weight: 900;
    }
    .hero-intro {
      max-width: 690px;
      margin: 0;
      color: rgba(255,255,255,.82);
      font-size: 17px;
      line-height: 1.9;
    }
    .hero-actions { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 48px;
      padding: 12px 21px;
      border: 1px solid transparent;
      border-radius: 10px;
      cursor: pointer;
      font-size: 14px;
      font-weight: 800;
    }
    .btn-primary { color: #fff; background: var(--coral); }
    .btn-primary:hover { background: #d8553c; transform: translateY(-2px); box-shadow: 0 12px 25px rgba(237,106,78,.25); }
    .btn-light { color: #fff; background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.3); }
    .btn-light:hover { background: #fff; color: var(--teal-dark); }
    .btn-dark { color: #fff; background: var(--teal-dark); }
    .btn-dark:hover { background: var(--coral); transform: translateY(-2px); }
    .hero-stats {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      max-width: 920px;
      margin-top: 70px;
      padding-top: 25px;
      border-top: 1px solid rgba(255,255,255,.24);
    }
    .hero-stat { padding-right: 26px; border-right: 1px solid rgba(255,255,255,.2); }
    .hero-stat:not(:first-child) { padding-left: 25px; }
    .hero-stat:last-child { border-right: 0; }
    .hero-stat strong { display: block; font-size: 27px; line-height: 1.1; }
    .hero-stat span { display: block; margin-top: 5px; color: rgba(255,255,255,.64); font-size: 13px; }

    .feature-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 18px; }
    .feature-card {
      min-height: 260px;
      padding: 27px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow-soft);
    }
    .feature-card:first-child { color: #fff; background: var(--teal); border-color: var(--teal); }
    .feature-card:hover, .info-card:hover, .scene-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
    .icon-box {
      width: 45px;
      height: 45px;
      display: grid;
      place-items: center;
      margin-bottom: 35px;
      color: var(--teal-dark);
      background: #e3f1ee;
      border-radius: 12px;
      font-weight: 900;
    }
    .feature-card:first-child .icon-box { color: var(--teal-dark); background: var(--yellow); }
    .feature-card h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.35; }
    .feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
    .feature-card:first-child p { color: rgba(255,255,255,.75); }

    .metric-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
    .metric-intro h2 { margin: 13px 0 15px; font-size: 40px; line-height: 1.2; }
    .metric-intro p { color: var(--muted); }
    .metric-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
    .metric-item { padding: 28px; background: #fff; }
    .metric-item strong { display: block; color: var(--teal); font-size: 38px; line-height: 1.2; }
    .metric-item span { display: block; margin-top: 9px; color: var(--muted); font-size: 14px; }

    .time-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .time-card { padding: 24px; border-top: 4px solid var(--coral); background: #fff; box-shadow: var(--shadow-soft); }
    .time-card:nth-child(2) { border-color: var(--yellow); }
    .time-card:nth-child(3) { border-color: var(--teal); }
    .time-card:nth-child(4) { border-color: #7c91b8; }
    .time-card b { display: block; color: var(--coral); font-size: 14px; }
    .time-card h3 { margin: 17px 0 8px; font-size: 18px; }
    .time-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

    .scene-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .scene-image { min-height: 455px; border-radius: var(--radius); background: url("https://images.unsplash.com/photo-1593305841991-05c297ba4575?auto=format&fit=crop&w=1100&q=85") center/cover; box-shadow: var(--shadow); }
    .scene-list { margin: 28px 0 0; padding: 0; list-style: none; }
    .scene-list li { display: flex; gap: 15px; padding: 16px 0; border-bottom: 1px solid var(--line); }
    .check { flex: 0 0 24px; height: 24px; display: grid; place-items: center; color: #fff; background: var(--teal); border-radius: 50%; font-size: 13px; font-weight: 900; }
    .scene-list strong { display: block; margin-bottom: 2px; font-size: 16px; }
    .scene-list span { color: var(--muted); font-size: 14px; }

    .team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .team-card { display: flex; gap: 20px; padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
    .avatar { flex: 0 0 62px; height: 62px; display: grid; place-items: center; color: #fff; background: var(--teal-dark); border-radius: 50%; font-size: 20px; font-weight: 900; }
    .team-card:nth-child(2) .avatar { background: var(--coral); }
    .team-card h3 { margin: 2px 0 3px; font-size: 18px; }
    .team-card small { color: var(--teal); font-weight: 800; }
    .team-card p { margin: 11px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

    .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: process; }
    .process-card { position: relative; padding: 30px 28px; border-left: 1px solid rgba(255,255,255,.2); }
    .process-card:first-child { border-left: 0; }
    .process-card::before { counter-increment: process; content: "0" counter(process); color: var(--yellow); font-size: 13px; font-weight: 900; }
    .process-card h3 { margin: 22px 0 10px; font-size: 20px; }
    .process-card p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; }

    .assurance-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items: center; }
    .assurance-layout h2 { margin: 13px 0; font-size: 39px; line-height: 1.25; }
    .assurance-layout > div > p { color: var(--muted); }
    .assurance-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .assurance-item { padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
    .assurance-item strong { display: block; margin-bottom: 7px; font-size: 16px; }
    .assurance-item span { color: var(--muted); font-size: 13px; }

    .review-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
    .review-card { padding: 26px; background: #fff; border-radius: var(--radius); }
    .stars { color: var(--coral); letter-spacing: 3px; font-size: 14px; }
    .review-card p { min-height: 104px; margin: 17px 0 22px; color: #3c4b51; font-size: 15px; }
    .review-user { display: flex; align-items: center; gap: 11px; padding-top: 16px; border-top: 1px solid var(--line); }
    .review-user i { width: 30px; height: 30px; display: grid; place-items: center; color: var(--teal-dark); background: #dcece8; border-radius: 50%; font-style: normal; font-size: 12px; font-weight: 900; }

    .news-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 18px; }
    .info-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: .25s ease; }
    .info-cover { height: 190px; background-position: center; background-size: cover; }
    .info-card:first-child .info-cover { background-image: url("https://images.unsplash.com/photo-1542751371-adc38448a05e?auto=format&fit=crop&w=900&q=80"); }
    .info-card:nth-child(2) .info-cover { background-image: url("https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&fit=crop&w=900&q=80"); }
    .info-card:nth-child(3) .info-cover { background-image: url("https://images.unsplash.com/photo-1592155931584-901ac15763e3?auto=format&fit=crop&w=900&q=80"); }
    .info-body { padding: 23px; }
    .info-tag { color: var(--coral); font-size: 12px; font-weight: 900; }
    .info-card h3 { margin: 10px 0 9px; font-size: 19px; line-height: 1.45; }
    .info-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

    .channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
    .channel-card { padding: 25px; color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.07); }
    .channel-card:hover { background: rgba(255,255,255,.13); transform: translateY(-4px); }
    .channel-card h3 { margin: 0 0 9px; font-size: 19px; }
    .channel-card p { margin: 0; color: rgba(255,255,255,.66); font-size: 14px; }
    .channel-card a { display: inline-block; margin-top: 21px; color: var(--yellow); font-size: 13px; font-weight: 800; }

    .contact-section { background: #fff; }
    .contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
    .contact-copy h2 { margin: 13px 0 16px; font-size: 40px; line-height: 1.25; }
    .contact-copy p { color: var(--muted); }
    .contact-points { margin-top: 28px; padding: 0; list-style: none; }
    .contact-points li { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
    .contact-points b { margin-right: 8px; color: var(--teal); }
    .contact-form { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-soft); }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .form-field { margin-bottom: 17px; }
    .form-field label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 800; }
    .form-field input, .form-field textarea {
      width: 100%;
      padding: 12px 14px;
      color: var(--ink);
      border: 1px solid var(--line);
      border-radius: 9px;
      background: #f8faf9;
    }
    .form-field textarea { min-height: 120px; resize: vertical; }
    .form-field input:focus, .form-field textarea:focus { border-color: var(--teal); background: #fff; outline: none; }
    .form-note { margin: 12px 0 0; color: var(--muted); font-size: 12px; }

    .site-footer { color: rgba(255,255,255,.72); background: #092c2d; }
    .footer-main { display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 50px; padding: 65px 0 52px; }
    .footer-brand { color: #fff; }
    .footer-main p { max-width: 390px; margin: 16px 0 0; color: rgba(255,255,255,.58); font-size: 14px; }
    .footer-col h3 { margin: 4px 0 16px; color: #fff; font-size: 14px; }
    .footer-col a { display: block; margin: 8px 0; color: rgba(255,255,255,.6); font-size: 13px; }
    .footer-col a:hover { color: var(--yellow); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.14); font-size: 12px; }

    @media (max-width: 1024px) {
      .feature-grid, .news-grid { grid-template-columns: 1fr 1fr; }
      .feature-card:first-child, .news-card:first-child { grid-column: span 2; }
      .time-grid { grid-template-columns: repeat(2, 1fr); }
      .metric-layout, .assurance-layout { gap: 35px; }
      .hero { min-height: 600px; }
    }
    @media (max-width: 768px) {
      .container { width: min(100% - 34px, var(--max)); }
      .section { padding: 74px 0; }
      .nav-wrap { min-height: 68px; }
      .nav-action { display: none; }
      .menu-toggle { display: block; color: var(--teal-dark); }
      .nav-pills {
        position: absolute;
        top: 68px;
        left: 0;
        right: 0;
        display: none;
        padding: 12px 17px 18px;
        flex-direction: column;
        align-items: stretch;
        background: rgba(244,247,246,.98);
        border-bottom: 1px solid var(--line);
      }
      .nav-pills.open { display: flex; }
      .nav-pills a { text-align: center; }
      .hero h1 { font-size: clamp(39px, 11vw, 60px); }
      .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 20px 0; margin-top: 50px; }
      .hero-stat:nth-child(2) { border-right: 0; }
      .hero-stat:nth-child(3) { padding-left: 0; }
      .feature-grid, .news-grid, .team-grid, .scene-layout, .metric-layout, .assurance-layout, .contact-layout { grid-template-columns: 1fr; }
      .feature-card:first-child, .news-card:first-child { grid-column: auto; }
      .scene-image { min-height: 300px; }
      .process-grid { grid-template-columns: 1fr; }
      .process-card, .process-card:first-child { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
      .process-card:first-child { border-top: 0; }
      .channel-grid, .review-grid { grid-template-columns: 1fr; }
      .footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
      .footer-main > :first-child { grid-column: span 2; }
    }
    @media (max-width: 520px) {
      .hero { min-height: 670px; }
      .hero-inner { padding: 72px 0 60px; }
      .hero-intro { font-size: 15px; }
      .hero-actions .btn { width: 100%; }
      .hero-stats { grid-template-columns: 1fr 1fr; }
      .hero-stat { padding-right: 12px; }
      .hero-stat:not(:first-child) { padding-left: 12px; }
      .hero-stat strong { font-size: 22px; }
      .feature-grid, .time-grid, .metric-list, .assurance-list, .form-row { grid-template-columns: 1fr; }
      .metric-item { padding: 22px; }
      .contact-form { padding: 20px; }
      .footer-main { grid-template-columns: 1fr; }
      .footer-main > :first-child { grid-column: auto; }
      .footer-bottom { flex-direction: column; gap: 4px; }
    }

/* roulang page: category1 */
:root{--ink:#101820;--muted:#64727d;--paper:#f4f7f6;--white:#fff;--line:#dfe8e5;--teal:#087f78;--teal-dark:#07534f;--coral:#ed6a4e;--yellow:#f4c95d;--shadow:0 18px 50px rgba(16,47,51,.10);--shadow-soft:0 8px 26px rgba(16,47,51,.07);--radius:18px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC",sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button,a{transition:.25s ease}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(237,106,78,.35);outline-offset:3px}.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:2px;background:var(--coral)}
.section{padding:100px 0}.section.alt{background:#eaf1ef}.section.dark{color:#fff;background:var(--teal-dark)}.section-head{max-width:700px;margin-bottom:42px}.section-head h2{margin:12px 0 14px;font-size:clamp(28px,4vw,45px);line-height:1.2;letter-spacing:-.02em;font-weight:900}.section-head p{color:var(--muted);margin:0}.dark .section-head p{color:rgba(255,255,255,.7)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(244,247,246,.94);border-bottom:1px solid rgba(223,232,229,.9);backdrop-filter:blur(16px)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:22px;font-weight:900;color:var(--teal-dark);white-space:nowrap}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:10px 10px 10px 3px;font-size:15px;font-weight:900}.nav-pills{display:flex;align-items:center;gap:6px}.nav-pills a{padding:9px 17px;color:#52616a;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:700}.nav-pills a:hover,.nav-pills a.active{color:var(--teal-dark);background:#fff;border-color:var(--line);box-shadow:0 5px 15px rgba(16,47,51,.06)}.nav-action{padding:11px 18px;color:#fff;background:var(--teal);border-radius:10px;font-size:14px;font-weight:800;white-space:nowrap}.nav-action:hover{background:var(--coral);transform:translateY(-2px)}
.hero-category{position:relative;overflow:hidden;padding:104px 0 96px;background:#eaf1ef}.hero-category:after{content:"PG";position:absolute;right:7%;top:20px;color:rgba(8,127,120,.06);font-size:240px;line-height:1;font-weight:900;pointer-events:none}.category-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.hero-category h1{max-width:700px;margin:18px 0 20px;font-size:clamp(42px,6vw,72px);line-height:1.1;letter-spacing:-.05em;font-weight:900;color:var(--teal-dark)}.hero-category p{max-width:650px;color:var(--muted);font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 21px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:14px;font-weight:800}.btn-primary{color:#fff;background:var(--coral)}.btn-primary:hover{background:#d8553c;transform:translateY(-2px);box-shadow:0 12px 25px rgba(237,106,78,.25)}.btn-dark{color:#fff;background:var(--teal-dark)}.btn-dark:hover{background:var(--coral);transform:translateY(-2px)}.btn-outline{color:var(--teal-dark);border-color:var(--line);background:#fff}.btn-outline:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}
.hero-panel{padding:28px;border:1px solid rgba(8,127,120,.14);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.panel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.panel-top strong{font-size:20px;color:var(--teal-dark)}.status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;color:var(--teal);background:#e4f3ee;font-size:12px;font-weight:800}.status i{width:7px;height:7px;border-radius:50%;background:#43b887}.panel-list{display:grid;gap:14px;margin-top:21px}.panel-item{display:flex;align-items:center;gap:14px;padding:14px;border-radius:13px;background:#f4f7f6}.panel-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--teal-dark);background:#d6ebe5;font-weight:900}.panel-item b{display:block;font-size:15px}.panel-item span{display:block;color:var(--muted);font-size:12px}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.quote-box{padding:34px;border-radius:20px;color:#fff;background:var(--teal-dark);box-shadow:var(--shadow)}.quote-box strong{display:block;margin-bottom:18px;font-size:28px;line-height:1.35}.quote-box p{margin:0;color:rgba(255,255,255,.72)}.check-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.check-list li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--line)}.check-list li:last-child{border-bottom:0}.check{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--coral);font-size:13px;font-weight:900}.check-list b{display:block;margin-bottom:3px;font-size:18px}.check-list span{color:var(--muted);font-size:14px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:235px;padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.feature-card:hover,.info-card:hover,.news-item:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-card:first-child{color:#fff;background:var(--teal);border-color:var(--teal)}.icon-box{width:45px;height:45px;display:grid;place-items:center;margin-bottom:25px;border-radius:13px;color:var(--teal-dark);background:#dff0eb;font-weight:900}.feature-card:first-child .icon-box{background:var(--yellow)}.feature-card h3{margin:0 0 10px;font-size:21px}.feature-card p{margin:0;color:var(--muted);font-size:14px}.feature-card:first-child p{color:rgba(255,255,255,.76)}
.info-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-card{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.info-card h3{margin:0 0 20px;font-size:22px;color:var(--teal-dark)}.metric-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.metric-row:last-child{border-bottom:0}.metric-row span{color:var(--muted);font-size:14px}.metric-row strong{color:var(--teal);font-size:15px}
.news-list{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.news-item{padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.news-item.large{grid-row:span 2;color:#fff;background:linear-gradient(145deg,#07534f,#087f78)}.news-tag{display:inline-block;margin-bottom:22px;padding:5px 10px;border-radius:999px;color:var(--teal);background:#e4f3ee;font-size:12px;font-weight:800}.large .news-tag{color:var(--teal-dark);background:var(--yellow)}.news-item h3{margin:0 0 12px;font-size:22px;line-height:1.45}.news-item p{margin:0;color:var(--muted);font-size:14px}.large p{color:rgba(255,255,255,.72)}
.faq-list{max-width:850px;display:grid;gap:12px}.faq{padding:21px 24px;border:1px solid var(--line);border-radius:14px;background:#fff}.faq summary{cursor:pointer;color:var(--teal-dark);font-weight:800}.faq p{margin:13px 0 0;color:var(--muted);font-size:14px}
.cta-box{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px 48px;border-radius:22px;color:#fff;background:var(--coral)}.cta-box h2{margin:0 0 8px;font-size:32px;line-height:1.3}.cta-box p{margin:0;color:rgba(255,255,255,.8)}.cta-box .btn{color:var(--teal-dark);background:#fff}.cta-box .btn:hover{background:var(--yellow)}
.site-footer{padding:58px 0 25px;color:#d5e3df;background:#102f33}.footer-main{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:50px}.footer-brand{color:#fff}.site-footer p{max-width:350px;margin:18px 0 0;color:rgba(213,227,223,.68);font-size:14px}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col h3{margin:0 0 10px;color:#fff;font-size:15px}.footer-col a{color:rgba(213,227,223,.68);font-size:14px}.footer-col a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:rgba(213,227,223,.54);font-size:12px}
@media(max-width:900px){.category-grid,.split{grid-template-columns:1fr;gap:35px}.feature-grid{grid-template-columns:repeat(2,1fr)}.info-layout,.news-list{grid-template-columns:1fr}.news-item.large{grid-row:auto}.footer-main{grid-template-columns:1fr 1fr}.nav-action{display:none}}
@media(max-width:600px){.container{width:min(var(--max),calc(100% - 30px))}.nav-wrap{min-height:68px}.brand{font-size:19px}.nav-pills{gap:1px}.nav-pills a{padding:7px 9px;font-size:12px}.hero-category{padding:70px 0}.hero-category h1{font-size:43px}.section{padding:70px 0}.feature-grid{grid-template-columns:1fr}.hero-panel{padding:20px}.cta-box{display:block;padding:30px 25px}.cta-box h2{font-size:26px}.cta-box .btn{margin-top:22px}.footer-main{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}
