.route-story .feat{padding:72px 0 0}.route-story .feat .card{border:1px solid var(--line);border-radius:var(--r);transition:.3s var(--ease);background:#fff;grid-template-columns:1.15fr 1fr;gap:0;display:grid;overflow:hidden}.route-story .feat .card:hover{transform:translateY(-3px);box-shadow:0 36px 70px -40px #0e7a6d66}.route-story .feat .thumb{aspect-ratio:auto;background:linear-gradient(135deg,var(--bp-soft),#dff0ec);background-position:50%;background-size:cover;min-height:320px;position:relative}.route-story .feat .thumb .tag{color:#fff;background:var(--bp);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;position:absolute;top:20px;left:20px}.route-story .feat .body{flex-direction:column;justify-content:center;padding:44px;display:flex}.route-story .feat .body .mark{color:var(--bp);letter-spacing:.08em;font-size:13px;font-weight:700}.route-story .feat .body h2{letter-spacing:-.03em;text-wrap:balance;margin-top:12px;font-size:clamp(24px,2.8vw,32px);font-weight:800;line-height:1.28}.route-story .feat .body p{color:var(--ink-2);margin-top:14px;font-size:16px}.route-story .feat .body .meta{color:var(--ink-2);margin-top:24px;font-size:14px}.route-story .list{padding:64px 0 96px}.route-story .filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:36px;display:flex}.route-story .chips{flex-wrap:wrap;gap:8px;display:flex}.route-story .chip{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;transition:.2s var(--ease);background:#fff;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:14.5px;font-weight:600}.route-story .chip:hover{border-color:var(--bp);color:var(--bp)}.route-story .chip.active{background:var(--bp);border-color:var(--bp);color:#fff}.route-story .count{color:var(--ink-2);font-size:14px}.route-story .count b{color:var(--ink);font-weight:700}.route-story .grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.route-story .story-card{border:1px solid var(--line);border-radius:var(--r);transition:.3s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.route-story .story-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px #0e7a6d66}.route-story .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--bp-soft),#dff0ec);background-position:50%;background-size:cover;position:relative}.route-story .thumb.t-news{background:linear-gradient(135deg,var(--bp-soft),#dff0ec)}.route-story .thumb.t-story{background:linear-gradient(135deg,#e9eef7,#dfe7f2)}.route-story .thumb.t-letter{background:linear-gradient(135deg,#f3ece1,#efe6d6)}.route-story .thumb.has-img{background-image:var(--thumb)}.route-story .thumb .tag{color:var(--bp-deep);background:#ffffffd9;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:16px;left:16px}.route-story .story-card .body{flex-direction:column;flex:1;padding:22px;display:flex}.route-story .story-card .date{color:var(--ink-2);font-size:13px}.route-story .story-card h3{letter-spacing:-.02em;margin-top:8px;font-size:17px;font-weight:700;line-height:1.4}.route-story .story-card .excerpt{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.55}.route-story .empty{text-align:center;color:var(--ink-2);grid-column:1/-1;padding:60px 0;font-size:15px}.route-story .news{background:var(--pine);color:#fff}.route-story .news .box{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.route-story .news h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.18}.route-story .news p{color:#a9b6b3;max-width:440px;margin-top:16px;font-size:16px}.route-story .nl-form{flex-wrap:wrap;gap:10px;display:flex}.route-story .nl-form input{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;flex:1;min-width:220px;padding:15px 18px;font-family:inherit;font-size:15px}.route-story .nl-form input::placeholder{color:#829490}.route-story .nl-form input:focus{outline:2px solid var(--bp);outline-offset:1px;border-color:#0000}.route-story .nl-note{color:#6e7c79;margin-top:14px;font-size:13px}.route-story .nl-note a{color:#9faeaa;text-decoration:underline}.route-story .nl-status{margin-top:12px;font-size:14px;line-height:1.5}.route-story .nl-status.ok{color:#6fe0cf}.route-story .nl-status.err{color:#ff9b94}.route-story .nl-form button[disabled]{opacity:.6;pointer-events:none}.route-story .nl-form .btn-primary{white-space:nowrap}.route-story .article{max-width:760px;margin:0 auto;padding:56px 0 96px}.route-story .article .a-cat{color:var(--bp);letter-spacing:.08em;font-size:13px;font-weight:700}.route-story .article h1{letter-spacing:-.03em;text-wrap:balance;margin-top:12px;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.2}.route-story .article .a-date{color:var(--ink-2);margin-top:16px;font-size:14px}.route-story .article .a-thumb{border-radius:var(--r);aspect-ratio:16/9;background:linear-gradient(135deg,var(--bp-soft),#dff0ec);background-position:50%;background-size:cover;margin-top:28px;overflow:hidden}.route-story .article .a-body{color:var(--ink);white-space:pre-wrap;margin-top:32px;font-size:16.5px;line-height:1.85}.route-story .article .a-back{color:var(--bp);gap:6px;margin-top:48px;font-weight:700;display:inline-flex}@media (max-width:920px){.route-story .feat .card{grid-template-columns:1fr}.route-story .feat .thumb{min-height:220px}.route-story .feat .body{padding:32px}.route-story .grid{grid-template-columns:1fr 1fr}.route-story .news .box{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){.route-story .grid{grid-template-columns:1fr}}
