.jr-wrap{max-width: 1180px;margin-inline: auto;padding-inline: clamp(16px,4vw,40px)}.jr-head{padding: clamp(40px,7vw,88px) 0 clamp(20px,3vw,34px)}.jr-head h1{font-family: var(--font-display,var(--font));font-size: clamp(30px,5vw,52px);line-height: 1.12;letter-spacing: -.01em;color: var(--ink);margin: 0 0 12px}.jr-head p{max-width: 62ch;color: var(--ink-soft);font-size: clamp(15px,1.6vw,18px);margin: 0}.jr-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(290px,1fr));gap: clamp(16px,2.4vw,28px);padding-bottom: clamp(40px,7vw,80px);list-style: none;margin: 0}.jr-card{display: flex;flex-direction: column;gap: 10px;padding: clamp(18px,2.2vw,26px);border: 1px solid var(--line);border-radius: var(--r,14px);background: var(--surface,var(--paper));transition: border-color .18s ease,transform .18s ease}.jr-card:hover{border-color: var(--line-strong,var(--line));transform: translateY(-2px)}@media (prefers-reduced-motion: reduce){.jr-card,.jr-card:hover{transition: none;transform: none}}.jr-card h2{font-size: clamp(18px,2vw,22px);line-height: 1.3;margin: 0}.jr-card h2 a{color: var(--ink);text-decoration: none}.jr-card h2 a:hover{text-decoration: underline;text-underline-offset: 3px}.jr-card p{margin: 0;color: var(--ink-soft);font-size: 15px;line-height: 1.65}.jr-kicker{display: inline-flex;align-items: center;gap: 8px;font-size: 12px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--jp-gold,var(--sky-deep))}.jr-meta{font-size: 13px;color: var(--ink-faint);margin: 0}.jr-article{padding-bottom: clamp(40px,7vw,80px)}.jr-crumbs{font-size: 13px;color: var(--ink-faint);padding: 20px 0 0}.jr-crumbs a{color: var(--ink-soft)}.jr-crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0}.jr-crumbs li + li::before{content: "/";margin-inline-end: 8px;color: var(--ink-faint)}.jr-title{font-family: var(--font-display,var(--font));font-size: clamp(28px,4.6vw,46px);line-height: 1.14;letter-spacing: -.01em;color: var(--ink);margin: 18px 0 14px;max-width: 22ch}.jr-dek{font-size: clamp(16px,1.9vw,20px);line-height: 1.6;color: var(--ink-soft);max-width: 58ch;margin: 0 0 18px}.jr-byline{font-size: 13px;color: var(--ink-faint);margin: 0 0 30px;padding-bottom: 22px;border-bottom: 1px solid var(--line)}.jr-body{max-width: 68ch}.jr-body h2{font-family: var(--font-display,var(--font));font-size: clamp(20px,2.5vw,27px);line-height: 1.28;color: var(--ink);margin: 36px 0 12px}.jr-body p{font-size: clamp(15.5px,1.7vw,17.5px);line-height: 1.8;color: var(--ink-soft);margin: 0 0 15px}.jr-body p strong{color: var(--ink)}.jr-takeaway{margin: 34px 0 0;padding: clamp(16px,2vw,24px) 0 0;border-top: 1px solid var(--line)}.jr-takeaway p{margin: 0;color: var(--ink);font-size: clamp(16px,1.8vw,18px);line-height: 1.7;font-weight: 500}.jr-takeaway b{display: block;font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-faint);font-weight: 700;margin-bottom: 8px}.jr-next{margin: 40px 0 0;padding-top: 26px;border-top: 1px solid var(--line)}.jr-next h2{font-size: 18px;margin: 0 0 12px;color: var(--ink)}.jr-links{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}.jr-links a{display: inline-block;padding: 9px 15px;border: 1px solid var(--line);border-radius: 999px;font-size: 14.5px;text-decoration: none;color: var(--ink);background: var(--surface,var(--paper))}.jr-links a:hover{border-color: var(--line-strong,var(--line))}.jr-links a.jr-cta{background: var(--jp-gold,var(--sky-deep));color: var(--on-sky,var(--paper));border-color: transparent;font-weight: 600}.jr-note{margin-top: 26px;font-size: 13.5px;line-height: 1.7;color: var(--ink-faint);max-width: 68ch}@media (max-width: 520px){.jr-title{max-width: none}.jr-links a{font-size: 14px}}.jr-hub{margin: 0 0 clamp(28px,5vw,56px);padding-top: clamp(24px,4vw,40px);border-top: 1px solid var(--line)}.jr-hub h2{font-family: var(--font-display,var(--font));font-size: clamp(22px,2.8vw,30px);line-height: 1.2;margin: 0 0 6px;color: var(--ink)}.jr-hub>p{margin: 0 0 20px;color: var(--ink-soft);font-size: 15px;max-width: 62ch}.jr-hub__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(230px,100%),1fr));gap: clamp(12px,1.8vw,18px);list-style: none;margin: 0;padding: 0}.jr-hub__card{padding: 14px 18px 6px;border: 1px solid var(--line);border-radius: var(--r,14px);background: var(--surface,var(--paper))}.jr-hub .jr-hub__card h3{font-family: var(--font-display,var(--font));font-size: 19px;line-height: 1.3;margin: 0 0 4px;color: var(--ink)}.jr-hub__card ul{list-style: none;margin: 0;padding: 0}.jr-hub__card li + li{border-top: 1px solid var(--line)}.jr-hub__card a{display: flex;align-items: center;min-height: 44px;font-size: 15px;line-height: 1.3;color: var(--ink-soft);text-decoration: none}.jr-hub__card a:hover{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.jr-hub__more{font-size: 16px;margin: 22px 0 10px;color: var(--ink)}.jr-hub .jr-links a{display: inline-flex;align-items: center;min-height: 44px;padding-block: 0}@media (max-width: 639px){.jr-hub__grid{display: flex;overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: inline mandatory;padding-bottom: 10px;-webkit-overflow-scrolling: touch}.jr-hub__card{flex: 0 0 min(80%,300px);scroll-snap-align: start}}