:where(.p-match) .mh { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 64px) 0 clamp(36px, 5vw, 72px); color: var(--limestone); background: var(--hills); }
:where(.p-match) .mh::before { content: ""; position: absolute; right: -14%; top: -45%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, var(--hills-glow-soft), transparent 65%); pointer-events: none; }
:where(.p-match) .mh__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 28px 56px; align-items: start; }
:where(.p-match) .mh__main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
:where(.p-match) .mh .k-crumb { color: var(--hills-mist); }
:where(.p-match) .kick { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 6px 12px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--night); background: var(--mango); border-radius: 999px; }
:where(.p-match) .kick i { width: 7px; height: 7px; border-radius: 50%; background: var(--night); animation: pulse 2s ease-out infinite; }
:where(.p-match) .mh .display { font-size: clamp(46px, 5.2vw, 72px); }
:where(.p-match) .mh__lead { margin: 0; max-width: 40ch; font-size: 18px; color: var(--hills-mist); }

:where(.p-match) .up { display: flex; flex-direction: column; gap: 12px; padding: 18px; color: var(--night); background: var(--paper); border-radius: 26px; box-shadow: var(--shadow-deep); }
:where(.p-match) .up__drop { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4px 16px; padding: 16px; border: 2px dashed var(--line-strong); border-radius: 18px; }
:where(.p-match) .up__icon { grid-row: span 2; display: grid; place-items: center; width: 54px; height: 54px; color: var(--hills); background: var(--hills-wash); border-radius: 16px; }
:where(.p-match) .up__icon svg { width: 26px; height: 26px; }
:where(.p-match) .up__drop b { font-family: var(--font-display); font-weight: 700; font-stretch: 85%; font-size: 22px; line-height: 1.05; }
:where(.p-match) .up__drop span { font-size: 14px; color: var(--k-text-meta); }
:where(.p-match) .up .allbtn { width: auto; }
:where(.p-match) .up__links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 14.5px; }
:where(.p-match) .up__links a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--daybreak); text-underline-offset: 4px; }
:where(.p-match) .up__safe { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; margin: 0; padding-top: 12px; font-size: 13.5px; line-height: 1.4; color: var(--k-text-meta); border-top: 1px dashed var(--line); }
:where(.p-match) .up__safe svg { width: 18px; height: 18px; color: var(--hills); }
:where(.p-match) .prefs { border-top: 1px dashed var(--line); }
:where(.p-match) .prefs summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; font-weight: 700; list-style: none; cursor: pointer; }
:where(.p-match) .prefs summary::-webkit-details-marker { display: none; }
:where(.p-match) .prefs summary span { font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--k-text-meta); }
:where(.p-match) .prefs summary svg { width: 18px; height: 18px; transition: transform 0.3s var(--ease); }
:where(.p-match) .prefs[open] summary svg { transform: rotate(180deg); }
:where(.p-match) .pf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-bottom: 6px; }
:where(.p-match) .pf label { display: flex; flex-direction: column; gap: 5px; min-width: 0; font-size: 13.5px; font-weight: 600; }
:where(.p-match) .pf input, :where(.p-match) .pf select { width: 100%; min-width: 0; }
:where(.p-match) .pf .full { grid-column: 1 / -1; }
:where(.p-match) .pf input, :where(.p-match) .pf select { min-height: 48px; padding: 0 14px; font: inherit; font-size: 16px; font-weight: 400; color: var(--night); background: var(--limestone); border: 1.5px solid transparent; border-radius: 14px; }
:where(.p-match) .pf fieldset { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; }
:where(.p-match) .pf legend { margin-bottom: 6px; font-size: 13.5px; font-weight: 600; }
:where(.p-match) .or { display: flex; align-items: center; gap: 10px; margin: 0; font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--k-text-meta); }
:where(.p-match) .or::before, :where(.p-match) .or::after { content: ""; flex: 1; border-top: 1px dashed var(--line-strong); }
:where(.p-match) .stats { display: flex; flex-wrap: nowrap; gap: 8px 28px; margin: 0; padding: 0; list-style: none; }
:where(.p-match) .stats li { display: flex; align-items: baseline; gap: 8px; font-size: 14.5px; color: var(--hills-mist); }
:where(.p-match) .stats b { font-family: var(--font-display); font-weight: 800; font-stretch: 75%; font-size: 40px; line-height: 0.9; color: var(--limestone); }

:where(.p-match) .k-mx { margin-top: 64px; }
@keyframes rowin { from { opacity: 0; transform: translateY(0.7em); } }
@media (max-width: 960px) { :where(.p-match) .k-mx { margin-top: 8px; } }
@media (max-width: 960px) { :where(.p-match) .mh__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 700px) {
  :where(.p-match) .mh { padding: 18px 0 30px; }
  :where(.p-match) .mh__main { gap: 14px; }
  :where(.p-match) .mh .display { font-size: clamp(44px, 12.5vw, 56px); }
  :where(.p-match) .mh__lead { font-size: 16px; }
  :where(.p-match) .up { padding: 14px; border-radius: 22px; }
  :where(.p-match) .up__drop { display: none; }
  :where(.p-match) .up .allbtn { min-height: 60px; font-size: 17px; }
  :where(.p-match) .stats b { font-size: 32px; } :where(.p-match) .stats { gap: 6px 14px; } :where(.p-match) .stats li { flex-direction: column; align-items: flex-start; gap: 4px; font-size: 12.5px; line-height: 1.2; }
}

:where(.p-match) .sec { padding: clamp(44px, 6vw, 88px) 0; }
:where(.p-match) .sec--paper { background: var(--paper); }
:where(.p-match) .sec__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; margin-bottom: clamp(20px, 3vw, 36px); }
:where(.p-match) .sec__head .display { font-size: clamp(40px, 5vw, 68px); }
:where(.p-match) .sec__head p { margin: 0; max-width: 46ch; font-size: 16px; color: var(--k-text-soft); }

:where(.p-match) .how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
:where(.p-match) .how__c { display: flex; flex-direction: column; gap: 12px; padding: 18px; background: var(--paper); border-radius: 22px; box-shadow: var(--k-shadow-card); }
:where(.p-match) .sec--paper .how__c { background: var(--limestone); box-shadow: none; }
:where(.p-match) .how__c p { margin: 0; font-size: 15px; line-height: 1.45; color: var(--k-text-soft); }
:where(.p-match) .asks3 { display: flex; gap: 6px; }
:where(.p-match) .asks3 i { display: grid; place-items: center; flex: 1; height: 34px; font-style: normal; font-family: var(--font-mono); font-size: 11px; color: var(--k-text-meta); border: 1.5px dashed var(--line-strong); border-radius: 10px; }
:where(.p-match) .asks3 i.ok { color: var(--paper); background: var(--hills-bright); border-color: transparent; }
:where(.p-match) .asks3 i.t { color: var(--night); background: var(--mango-wash); border: 1.5px solid var(--mango-line); }
:where(.p-match) .on .asks3 i.ok { animation: kftick 0.45s var(--ease) both; animation-delay: calc(var(--r) * 0.12s + 0.3s); }
:where(.p-match) .fine { margin: 18px 0 0; max-width: 62ch; font-size: 14.5px; color: var(--k-text-meta); }

:where(.p-match) .steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: st; }
:where(.p-match) .step { display: flex; flex-direction: column; gap: 12px; counter-increment: st; }
:where(.p-match) .step__art { position: relative; display: grid; place-items: center; height: 150px; overflow: hidden; background: var(--night); border-radius: 22px; container-type: inline-size; }
:where(.p-match) .step__art--hills { background: var(--hills); } :where(.p-match) .step__art--guava { background: var(--guava); }
:where(.p-match) .step p { margin: 0; font-size: 15.5px; line-height: 1.45; color: var(--k-text-soft); }
:where(.p-match) .step p b { display: block; margin-bottom: 2px; font-family: var(--font-display); font-weight: 700; font-stretch: 85%; font-size: 22px; line-height: 1.05; color: var(--night); }
:where(.p-match) .step p b::before { content: counter(st, decimal-leading-zero) "  "; font-family: var(--font-mono); font-size: 13px; font-weight: 500; color: var(--ember); }
:where(.p-match) .file { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; font-weight: 600; font-size: 14px; color: var(--night); background: var(--paper); border-radius: 14px; box-shadow: var(--shadow-raised); }
:where(.p-match) .file i { padding: 3px 7px; font-style: normal; font-family: var(--font-mono); font-size: 11px; color: var(--paper); background: var(--hills); border-radius: 6px; }
:where(.p-match) .on .step__art .file { animation: filein 0.8s var(--ease) 0.3s both; }
@keyframes filein { from { opacity: 0; transform: translateY(-30px) rotate(-6deg); } }
:where(.p-match) .tags { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
:where(.p-match) .on .tags .kf { animation: rowin 0.5s var(--ease) both; animation-delay: calc(var(--r) * 0.15s + 0.3s); }
:where(.p-match) .mini { display: flex; gap: 10px; align-items: flex-end; }
:where(.p-match) .mini .ks { width: 120px; height: 110px; padding: 12px; overflow: hidden; font-size: 6.5px; line-height: 1.5; box-shadow: var(--shadow-deep); transform: rotate(-4deg); }
:where(.p-match) .mini .ks + .ks { width: 104px; height: 92px; transform: rotate(5deg); margin-left: -30px; }
:where(.p-match) .on .mini .ks { animation: rowin 0.6s var(--ease) both 0.3s; } :where(.p-match) .on .mini .ks + .ks { animation-delay: 0.5s; }
:where(.p-match) .feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0 0; padding: 18px 0 0; list-style: none; border-top: 1px dashed var(--line-strong); }
:where(.p-match) .feats li { font-size: 14.5px; line-height: 1.45; color: var(--k-text-soft); }
:where(.p-match) .feats b { display: block; color: var(--night); }
:where(.p-match) .faq { max-width: 820px; }
:where(.p-match) .faq details { border-bottom: 1px solid var(--line); }
:where(.p-match) .faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; font-family: var(--font-display); font-weight: 700; font-stretch: 85%; font-size: 21px; list-style: none; cursor: pointer; }
:where(.p-match) .faq summary::-webkit-details-marker { display: none; }
:where(.p-match) .faq summary svg { flex: none; width: 20px; height: 20px; transition: transform 0.3s var(--ease); }
:where(.p-match) .faq details[open] summary svg { transform: rotate(180deg); }
:where(.p-match) .faq p { margin: 0 0 12px; max-width: 64ch; font-size: 16px; color: var(--k-text-soft); }
:where(.p-match) .close { padding: clamp(48px, 7vw, 96px) 0; color: var(--limestone); background: var(--night); }
:where(.p-match) .close__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
:where(.p-match) .close .display { font-size: clamp(42px, 5.6vw, 80px); }
@media (max-width: 860px) { :where(.p-match) .how, :where(.p-match) .steps, :where(.p-match) .feats { grid-template-columns: minmax(0, 1fr); } :where(.p-match) .step { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; } :where(.p-match) .step__art { height: 112px; border-radius: 18px; } :where(.p-match) .close .allbtn { width: 100%; } }
@media (max-width: 860px) { :where(.p-match) .step .file { transform: scale(0.7); } :where(.p-match) .step .tags { transform: scale(0.75); } :where(.p-match) .step .mini { transform: scale(0.62); } }
@media (max-width: 700px) { :where(.p-match) .feats { gap: 10px; } :where(.p-match) .faq summary { font-size: 18px; } }

:where(.p-match) .rh { display: flex; flex-direction: column; gap: 14px; }
:where(.p-match) .rh__count { display: flex; align-items: baseline; gap: 12px; margin: 0; font-family: var(--font-display); font-weight: 800; font-stretch: 75%; line-height: 0.9; }
:where(.p-match) .rh__count b { font-size: clamp(96px, 12vw, 168px); color: var(--mango); }
:where(.p-match) .rh__count span { font-size: clamp(40px, 5vw, 72px); }
:where(.p-match) .rh__count em { font-family: var(--font-serif); font-weight: 400; font-stretch: 100%; color: var(--mango); }
:where(.p-match) .rh__sub { margin: 0; font-size: 16px; color: var(--hills-mist); }
:where(.p-match) .ways { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
:where(.p-match) .ways li { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px 0 6px; font-size: 14px; font-weight: 600; color: var(--limestone); border: 1px solid var(--inverse-line-strong); border-radius: 999px; }
:where(.p-match) .ways b { display: grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; font-family: var(--font-mono); font-size: 13px; color: var(--night); background: var(--mango); border-radius: 999px; }
:where(.p-match) .read { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; font-size: 15px; color: var(--limestone); background: var(--night-veil); border-radius: 18px; }
:where(.p-match) .read p { margin: 0; }
:where(.p-match) .read a { font-weight: 600; text-decoration: underline; text-decoration-color: var(--mango); text-underline-offset: 4px; }
:where(.p-match) .read small { font-size: 13.5px; color: var(--hills-mist); }
:where(.p-match) .fits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
:where(.p-match) .fits .jc:hover { transform: none; }
:where(.p-match) .fchips { display: flex; flex-wrap: wrap; gap: 6px; }
:where(.p-match) .fchips span { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; font-size: 12.5px; font-weight: 600; border-radius: 999px; color: var(--hills); background: var(--hills-wash); }
:where(.p-match) .fchips span.no { color: var(--k-text-soft); background: transparent; border: 1px dashed var(--line-strong); }
:where(.p-match) .fwhy { position: relative; z-index: 2; border-top: 1px dashed var(--line); }
:where(.p-match) .fwhy summary { display: flex; align-items: center; justify-content: space-between; min-height: 46px; font-size: 14.5px; font-weight: 700; list-style: none; cursor: pointer; }
:where(.p-match) .fwhy summary::-webkit-details-marker { display: none; }
:where(.p-match) .fwhy summary svg { width: 18px; height: 18px; transition: transform 0.3s var(--ease); }
:where(.p-match) .fwhy[open] summary svg { transform: rotate(180deg); }
:where(.p-match) .fwhy .k-label { margin: 12px 0 8px; }
:where(.p-match) .fwhy .k-label:first-of-type { margin-top: 2px; }
:where(.p-match) .fwhy__more { margin: 8px 0 0; font-size: 13px; color: var(--k-text-meta); }
:where(.p-match) .fwhy__foot { margin: 12px 0 14px; font-size: 13px; color: var(--k-text-meta); }
:where(.p-match) .note { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; max-width: 760px; margin: 0 0 22px; font-size: 14.5px; color: var(--k-text-soft); }
:where(.p-match) .note svg { width: 20px; height: 20px; color: var(--hills); }
:where(.p-match) .next { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 16px; margin-top: 28px; }
:where(.p-match) .tile { display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 26px; }
:where(.p-match) .tile--paper { background: var(--paper); box-shadow: var(--k-shadow-card); }
:where(.p-match) .tile--night { color: var(--limestone); background: var(--night); }
:where(.p-match) .tile b { font-family: var(--font-display); font-weight: 800; font-stretch: 75%; font-size: 34px; line-height: 0.95; }
:where(.p-match) .tile p { margin: 0; font-size: 15px; color: var(--k-text-soft); }
:where(.p-match) .tile--night p { color: var(--inverse-muted); }
:where(.p-match) .tile .k-btn--solid, :where(.p-match) .tile .allbtn { align-self: flex-start; }
:where(.p-match) .tile small { font-size: 13px; color: var(--k-text-meta); }
:where(.p-match) .pair { display: grid; gap: 6px; padding: 14px; font-size: 14px; line-height: 1.4; color: var(--night); background: var(--paper); border-radius: 16px; }
:where(.p-match) .pair span { position: relative; }
:where(.p-match) .pair .was { color: var(--k-text-meta); }
:where(.p-match) .pair .was::after { content: ""; position: absolute; left: 0; top: 52%; height: 2px; width: 100%; background: var(--daybreak); transform-origin: left; }
:where(.p-match) .pair .now { color: var(--hills); font-weight: 600; }
:where(.p-match) .on .pair .was::after { animation: strike 0.6s var(--ease) 0.4s both; }
:where(.p-match) .on .pair .now { animation: rowin 0.5s var(--ease) 0.9s both; }
@keyframes strike { from { transform: scaleX(0); } }
@media (max-width: 860px) { :where(.p-match) .fits, :where(.p-match) .next { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 700px) { :where(.p-match) .tile b { font-size: 30px; } :where(.p-match) .read { font-size: 14px; } }

:where(.p-match) .ih { padding: clamp(24px, 3.4vw, 52px) 0 clamp(20px, 3vw, 40px); }
:where(.p-match) .ih .k-label { margin: 14px 0 10px; }
:where(.p-match) .ih h1 { margin: 0; font-family: var(--font-display); font-weight: 800; font-stretch: 75%; font-size: clamp(46px, 6vw, 88px); line-height: 0.93; }
:where(.p-match) .ih h1 em { font-family: var(--font-serif); font-weight: 400; font-stretch: 100%; color: var(--ember); }
:where(.p-match) .ih__lead { margin: 14px 0 0; max-width: 52ch; font-size: 18px; color: var(--k-text-soft); }
:where(.p-match) .track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 26px 0 0; padding: 0; list-style: none; }
:where(.p-match) .track li { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 600; color: var(--k-text-meta); }
:where(.p-match) .track li::before { content: ""; height: 8px; border-radius: 4px; background: var(--line-strong); }
:where(.p-match) .track li.done::before { background: var(--hills-bright); }
:where(.p-match) .track li.now { color: var(--night); }
:where(.p-match) .track li.now::before { background: var(--night); }
:where(.p-match) .track small { font-family: var(--font-mono); font-size: 11.5px; font-weight: 500; }
:where(.p-match) .on .track li.now::before { animation: grow 0.8s var(--ease) 0.2s both; transform-origin: left; }
@keyframes grow { from { transform: scaleX(0); } }
:where(.p-match) .ib { padding: 0 0 clamp(56px, 7vw, 96px); }
:where(.p-match) .ib__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px 40px; align-items: start; }
:where(.p-match) .ib__main { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
:where(.p-match) .ib__h { display: flex; flex-direction: column; gap: 4px; }
:where(.p-match) .ib__h p { margin: 0; color: var(--k-text-meta); font-size: 15px; }
:where(.p-match) .chg { display: flex; flex-direction: column; gap: 12px; padding: 18px 18px 14px; background: var(--paper); border-radius: 22px; box-shadow: var(--k-shadow-card); }
:where(.p-match) .chg__job { font-family: var(--font-mono); font-size: 12px; color: var(--k-text-meta); }
:where(.p-match) .chg__line { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 4px 12px; align-items: baseline; margin: 0; font-size: 17px; line-height: 1.4; }
:where(.p-match) .chg__line i { font-style: normal; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--k-text-meta); }
:where(.p-match) .chg__was span { position: relative; color: var(--k-text-meta); }
:where(.p-match) .chg__was u { text-decoration: none; position: relative; color: var(--ember); }
:where(.p-match) .chg__was u::after { content: ""; position: absolute; left: -1px; right: -1px; top: 54%; height: 2px; background: var(--daybreak); transform-origin: left; }
:where(.p-match) .chg__now span { padding: 2px 6px; margin-left: -6px; font-weight: 600; background: var(--hills-wash); border-radius: 6px; }
:where(.p-match) .chg__now i { color: var(--hills); }
:where(.p-match) .chg__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding-top: 10px; font-size: 14px; color: var(--k-text-soft); border-top: 1px dashed var(--line); }
:where(.p-match) .on .chg__was u::after { animation: strike 0.5s var(--ease) both; animation-delay: calc(var(--r) * 0.5s + 0.5s); }
:where(.p-match) .on .chg__now span { animation: nowin 0.6s var(--ease) both; animation-delay: calc(var(--r) * 0.5s + 0.9s); }
@keyframes nowin { from { background-color: transparent; opacity: 0; transform: translateX(-8px); } }
:where(.p-match) .redact { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px; background: var(--paper); border-radius: 22px; box-shadow: var(--k-shadow-card); }
:where(.p-match) .redact .ks { padding: 16px 18px; font-size: 13.5px; box-shadow: none; background: var(--limestone); }
:where(.p-match) .redact .gone { position: relative; color: var(--k-text-meta); }
:where(.p-match) .redact .gone::after { content: ""; position: absolute; left: -2px; right: -4px; top: 0; bottom: 0; background: var(--night); border-radius: 3px; transform-origin: left; }
:where(.p-match) .on .redact .gone::after { animation: strike 0.6s var(--ease) both; animation-delay: calc(var(--r) * 0.3s + 0.5s); }
:where(.p-match) .redact p { margin: 0; font-size: 15px; color: var(--k-text-soft); }
:where(.p-match) .redact ul { margin: 0; padding-left: 20px; font-size: 15.5px; font-weight: 600; }
:where(.p-match) .still { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; padding: 16px 18px; background: var(--mango-wash); border: 1px solid var(--mango-line); border-radius: 20px; font-size: 15px; }
:where(.p-match) .still b { font-weight: 700; } :where(.p-match) .still span:last-child { grid-column: 2; color: var(--k-text-soft); }
:where(.p-match) .still .kf { grid-row: span 2; align-self: start; }
:where(.p-match) .navrow { display: flex; flex-wrap: wrap; gap: 10px; }
:where(.p-match) .aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 14px; }
:where(.p-match) .aside .ks { max-height: 560px; overflow: hidden; font-size: 12.5px; line-height: 1.5; }
:where(.p-match) .aside .ks::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(transparent, var(--paper)); border-radius: 0 0 8px 8px; }
:where(.p-match) .q { display: flex; flex-direction: column; gap: 10px; padding: 18px; background: var(--paper); border-radius: 22px; box-shadow: var(--k-shadow-card); }
:where(.p-match) .q blockquote { margin: 0; font-size: 17px; font-weight: 600; }
:where(.p-match) .q label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; }
:where(.p-match) .q input { min-height: 50px; padding: 0 14px; font: inherit; font-size: 16px; font-weight: 400; background: var(--limestone); border: 1.5px solid transparent; border-radius: 14px; }
:where(.p-match) .q small { font-family: var(--font-mono); font-size: 12px; color: var(--k-text-meta); }
:where(.p-match) .tpl { display: flex; flex-wrap: wrap; gap: 8px; }
:where(.p-match) .doc3 .ks { padding: clamp(24px, 4vw, 48px) clamp(20px, 4vw, 56px); font-size: 15px; }
:where(.p-match) .doc3 .ks.compact { font-size: 13px; line-height: 1.4; }
:where(.p-match) .on .doc3 .ks { animation: rowin 0.7s var(--ease) 0.2s both; }
:where(.p-match) .small { margin: 0; font-size: 14px; color: var(--k-text-meta); }
@media (max-width: 960px) { :where(.p-match) .ib__grid { grid-template-columns: minmax(0, 1fr); } :where(.p-match) .aside { position: static; } :where(.p-match) .aside .ks { max-height: 300px; } }
@media (max-width: 700px) { :where(.p-match) .track li { font-size: 12.5px; } :where(.p-match) .chg__line { grid-template-columns: minmax(0, 1fr); font-size: 16px; } :where(.p-match) .chg { padding: 16px 14px 12px; } :where(.p-match) .navrow .k-btn, :where(.p-match) .navrow .allbtn { flex: 1 1 100%; } }

:where(.p-match) .up__paste { display: flex; flex-direction: column; gap: 10px; }
:where(.p-match) .up__paste textarea { width: 100%; min-height: 160px; padding: 12px 14px; font: inherit; font-size: 16px; color: var(--night); background: var(--limestone); border: 1.5px solid transparent; border-radius: 14px; resize: vertical; }
:where(.p-match) .up__paste .k-btn { align-self: flex-start; }
:where(.p-match) .up__status:empty { display: none; }
:where(.p-match) .rh__again { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; }
:where(.p-match) .rh__again .linkbtn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px; color: var(--limestone); font-weight: 600; text-decoration: underline; text-decoration-color: var(--mango); text-underline-offset: 4px; }
:where(.p-match) .rh__again .linkbtn:hover { color: var(--limestone); }
:where(.p-match) .rh__none { margin: 0; font-family: var(--font-display); font-weight: 800; font-stretch: 75%; font-size: clamp(36px, 5vw, 64px); line-height: 0.95; text-wrap: balance; }
:where(.p-match) .fine .k-link { margin-left: 8px; }
:where(.p-match) .q .small { margin: 0; }
:where(.p-match) .navrow { margin-top: 4px; }

:where(.p-match) .small { max-width: none; }
:where(.p-match) .tile { align-items: normal; justify-content: normal; width: auto; height: auto; flex-shrink: 1; font-family: inherit; font-size: inherit; font-weight: inherit; font-stretch: inherit; overflow: visible; }
:where(.p-match) .faq { background: none; border: 0; border-radius: 0; }

:where(.p-match) .chg--off { opacity: 0.55; }
:where(.p-match) .rsdoc--pdf { display: none; }
@media print { body.rs-saving .rsdoc--pdf { display: block; } }

:where(.p-match) .tile--card { background: var(--paper); box-shadow: var(--shadow-card); }

:where(.p-match) .chglist { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
:where(.p-match) .redact__why { margin: 0; }
:where(.p-match) .doc3--wide { max-width: 860px; }
:where(.p-match) .next__more { margin-top: 18px; }
