:root {
  color-scheme: light;
  font-family: "Manrope", Arial, sans-serif;
  --ink: #102f33;
  --muted: #6e807d;
  --line: rgba(16, 47, 51, 0.1);
  --paper: #f7f8f3;
  --lime: #c8ff38;
  --teal: #08786d;
}

* { box-sizing: border-box; }
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 9% 100%, rgba(200, 255, 56, 0.16), transparent 31%),
    radial-gradient(circle at 100% 10%, rgba(8, 120, 109, 0.1), transparent 30%),
    var(--paper);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }

.yanora-connect-header {
  display: flex;
  width: min(1420px, calc(100% - 56px));
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  border-bottom: 1px solid var(--line);
}
.yanora-connect-header img { display: block; width: 202px; mix-blend-mode: multiply; }
.yanora-connect-header > a:last-child { color: #647774; font-size: 12px; font-weight: 600; }

main { width: min(1420px, calc(100% - 56px)); margin: 28px auto 70px; }
.yanora-connect-hero {
  display: grid;
  min-height: 430px;
  grid-template-columns: minmax(0, 1fr) 310px;
  align-items: end;
  gap: 40px;
  padding: clamp(34px, 5vw, 72px);
  overflow: hidden;
  border-radius: 30px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 0%, rgba(200, 255, 56, 0.37), transparent 30%),
    linear-gradient(132deg, #0b3542, #086361 58%, #168868);
  box-shadow: 0 28px 70px rgba(15, 76, 67, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.yanora-connect-hero p,
.yanora-connect-flow header p,
.yanora-connect-note div p { margin: 0 0 12px; color: #bff45a; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.yanora-connect-hero h1 { margin: 0; font-family: "Onest", Arial, sans-serif; font-size: clamp(52px, 6.2vw, 90px); font-weight: 300; letter-spacing: -0.065em; line-height: 0.94; }
.yanora-connect-hero h1 span { color: #caff45; }
.yanora-connect-hero div > strong { display: block; max-width: 720px; margin-top: 26px; color: rgba(255,255,255,.68); font-size: 14px; font-weight: 400; line-height: 1.65; }
.yanora-connect-hero aside { display: grid; gap: 9px; padding: 24px; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.yanora-connect-hero aside span { color: rgba(255,255,255,.58); font-size: 9px; font-weight: 600; text-transform: uppercase; }
.yanora-connect-hero aside b { font-family: "Onest", Arial, sans-serif; font-size: 28px; font-weight: 400; }
.yanora-connect-hero aside small { color: rgba(255,255,255,.59); font-size: 10px; line-height: 1.5; }

.yanora-connect-flow { padding: 70px 0 34px; }
.yanora-connect-flow header p,
.yanora-connect-note div p { color: #3f9841; }
.yanora-connect-flow h2,
.yanora-connect-note h2 { margin: 0; font-family: "Onest", Arial, sans-serif; font-size: clamp(38px, 4.2vw, 62px); font-weight: 300; letter-spacing: -0.055em; }
.yanora-connect-flow ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 35px 0 0; padding: 0; list-style: none; }
.yanora-connect-flow li { min-height: 190px; display: flex; flex-direction: column; padding: 22px; border: 1px solid rgba(255,255,255,.85); border-radius: 18px; background: rgba(255,255,255,.68); box-shadow: 0 14px 34px rgba(31,72,61,.055), inset 0 1px 0 #fff; }
.yanora-connect-flow li > span { color: #5c8b4c; font-size: 10px; font-weight: 600; }
.yanora-connect-flow li div { display: grid; gap: 7px; margin-top: auto; }
.yanora-connect-flow li b { font-family: "Onest", Arial, sans-serif; font-size: 24px; font-weight: 400; }
.yanora-connect-flow li small { color: var(--muted); font-size: 10px; line-height: 1.5; }

.yanora-connect-note { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: end; padding: 38px; border: 1px solid rgba(135,199,46,.18); border-radius: 22px; background: linear-gradient(125deg, rgba(232,255,171,.8), rgba(255,255,255,.68)); }
.yanora-connect-note > p { margin: 0; color: #617570; font-size: 13px; line-height: 1.7; }

@media (max-width: 900px) {
  .yanora-connect-hero { grid-template-columns: 1fr; }
  .yanora-connect-flow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .yanora-connect-header, main { width: min(100% - 28px, 1420px); }
  .yanora-connect-header img { width: 170px; }
  .yanora-connect-hero { min-height: 620px; padding: 28px 22px; border-radius: 22px; }
  .yanora-connect-hero h1 { font-size: 54px; }
  .yanora-connect-flow { padding-top: 48px; }
  .yanora-connect-flow ol, .yanora-connect-note { grid-template-columns: 1fr; }
  .yanora-connect-flow li { min-height: 150px; }
  .yanora-connect-note { gap: 24px; padding: 27px 22px; }
}
