/* 01 Gap v4 — story + tamper test */
.gp-o{color:var(--or-l)}
.gp-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:88px}
.gp-fr{display:flex;flex-direction:column;gap:22px}
.gp-card{position:relative;min-height:232px;padding:20px;background:#1B1B1B;border:1px solid var(--hd);font-family:var(--m);font-size:13px;line-height:1.6;color:#C4C4C4;display:flex;flex-direction:column;gap:12px}
.gp-card.hot{border-color:var(--or)}
.gp-card .h{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--g1);padding-bottom:12px;border-bottom:1px solid var(--hd)}
.gp-card b{font-weight:400;color:#fff}
.gp-big{font-family:var(--f);font-weight:300;font-size:30px;letter-spacing:-.02em;color:#fff;line-height:1.1}
.gp-pill{display:inline-flex;align-self:flex-start;padding:4px 9px;background:var(--or);color:#fff;font-size:11px;letter-spacing:.14em}
.gp-q{font-family:var(--f);font-weight:300;font-size:20px;line-height:1.4;color:#fff;margin:0;text-wrap:pretty}
.gp-ln{display:flex;gap:12px;white-space:nowrap;overflow:hidden}
.gp-ln span:first-child{color:var(--g1)}
.gp-ln.ed{background:rgba(218,59,11,.2);margin:0 -10px;padding:2px 10px;color:#fff}
.gp-caret{display:inline-block;width:2px;height:1.1em;background:var(--or-l);vertical-align:-3px;margin-left:1px;animation:gpBlink 1s steps(2) infinite}
@keyframes gpBlink{50%{opacity:0}}
.gp-warn{margin-top:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--or-l)}
.gp-fr .n{font-weight:300;font-size:56px;line-height:.9;letter-spacing:-.04em;color:#5A5A5A}
.gp-fr:last-child .n{color:var(--or-l)}
.gp-fr h3{margin:0;font-weight:300;font-size:28px;letter-spacing:-.02em;line-height:1.1}
.gp-fr p{margin:0;color:#C4C4C4;max-width:34ch;font-size:16px;line-height:1.5;text-wrap:pretty}
.gp-txt{display:flex;flex-direction:column;gap:12px}
/* tamper test */
.tp{margin-top:128px;border-top:1px solid var(--hd);padding-top:40px}
.tp-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 32px;margin-bottom:32px}
.tp-head .k{color:var(--or-l)}
.tp-head h3{margin:10px 0 0;font-weight:300;font-size:clamp(30px,3.4vw,52px);letter-spacing:-.03em;line-height:1.05}
.tp-head p{margin:14px 0 0;color:#C4C4C4;font-size:17px;line-height:1.5;max-width:48ch;text-wrap:pretty}
.tp-btns{display:flex;gap:10px}
.tp-btns button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hd);color:#fff;transition:background .3s var(--e),color .3s var(--e),border-color .3s,opacity .3s}
.tp-btns .go{background:var(--or);border-color:var(--or)}
.tp-btns .go:hover{background:#fff;color:var(--or);border-color:#fff}
.tp-btns button:not(.go):hover{border-color:#fff}
.tp-btns button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.tp-btns button[disabled]{opacity:.4;pointer-events:none}
.tp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tp-log{background:#1B1B1B;border:1px solid var(--hd);display:flex;flex-direction:column;min-width:0}
.tp-log[data-kind="rf"]{border-color:rgba(255,106,61,.55)}
.tp-lh{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--hd)}
.tp-lh b{display:block;font-weight:400;font-size:19px;color:#fff}
.tp-lh small{display:block;margin-top:4px;color:#C4C4C4;font-size:14px}
.tp-chip{font-family:var(--m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--hd);color:#C4C4C4;white-space:nowrap}
.tp-log[data-kind="rf"] .tp-chip{border-color:var(--or-l);color:var(--or-l)}
.tp-rows{list-style:none;margin:0;padding:10px 0;font-family:var(--m);font-size:13px}
.tp-r{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;column-gap:14px;align-items:center;padding:11px 20px;transition:background .4s}
.tp-r .tp-ts{color:var(--g1);font-size:12px}
.tp-r .tp-e{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tp-r .tp-e em{font-style:normal;color:var(--g1)}
.tp-r.hit{background:rgba(218,59,11,.16)}
.tp-v.typing::after{content:"";display:inline-block;width:2px;height:1em;background:var(--or-l);margin-left:2px;vertical-align:-2px;animation:gpBlink .8s steps(2) infinite}
.tp-h{font-size:12px;color:var(--peach-2);padding:2px 7px;border:1px solid rgba(255,225,213,.22);transition:color .3s,border-color .3s}
.tp-log[data-kind="rf"] .tp-r{padding-left:50px}
.tp-log[data-kind="rf"] .tp-r::before{content:"";position:absolute;left:28px;top:0;bottom:0;width:1px;background:var(--or-l);opacity:.7}
.tp-log[data-kind="rf"] .tp-r:first-child::before{top:50%}
.tp-log[data-kind="rf"] .tp-r:last-child::before{bottom:50%}
.tp-log[data-kind="rf"] .tp-r::after{content:"";position:absolute;left:24px;top:21px;width:9px;height:9px;background:var(--or-l);transition:background .3s,border-color .3s}
.tp-r .tp-x{grid-column:2/-1;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#FF7A66;margin-top:6px;display:none}
.tp-r.bad .tp-x,.tp-r.brk .tp-x{display:block}
.tp-r.bad .tp-h{border-color:#FF5F4A;color:#FF7A66}
.tp-log[data-kind="rf"] .tp-r.bad::after{background:#FF5F4A}
.tp-log[data-kind="rf"] .tp-r.brk::before{background:repeating-linear-gradient(to bottom,#FF5F4A 0 4px,transparent 4px 8px);opacity:1}
.tp-log[data-kind="rf"] .tp-r.brk::after{background:#1B1B1B;border:1px solid #FF5F4A}
.tp-note{margin:auto 20px 0;padding:14px 0 16px;font-weight:300;font-size:17px;line-height:1.45;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .5s var(--e),transform .5s var(--e)}
.tp.done .tp-note{opacity:1;transform:none}
.tp-st{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid var(--hd);font-family:var(--m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff;transition:background .4s,color .4s}
.tp-st i{width:8px;height:8px;border-radius:50%;background:#86D4A6;flex:none}
.tp-log[data-kind="rf"] .tp-st i{border-radius:0;background:var(--or-l)}
.tp-st.alert{background:rgba(255,95,74,.16);color:#FF8A75}
.tp-log[data-kind="rf"] .tp-st.alert i{background:#FF5F4A}
.gp-rules{margin-top:120px}
.gp-rules>.k{color:var(--g1)}
.gp-rules .quotes{margin-top:24px}
@media (max-width:760px){.gp-story{grid-template-columns:1fr;gap:56px}.gp-card{min-height:0}}
@media (max-width:860px){.tp-grid{grid-template-columns:1fr}.tp-head{grid-template-columns:1fr}}
.tp-log[data-kind="rf"] .tp-e{white-space:normal;overflow-wrap:anywhere}
@media (max-width:1100px){.tp-r{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.tp-r .tp-ts{grid-column:1/-1}.tp-r .tp-x{grid-column:1/-1}.tp-log[data-kind="rf"] .tp-r::after{top:16px}}
@media (max-width:520px){.tp-r{grid-template-columns:minmax(0,1fr) auto}.tp-r .tp-ts{grid-column:1/-1}}
