.ab-note{padding:clamp(140px,19vh,196px) 0 clamp(72px,10vh,112px)}.ab-note-grid,.ab-deal .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,5vw,80px);display:grid}.ab-h,.ab-deal-h{font-family:var(--display);color:var(--text-strong);text-wrap:balance;word-spacing:.06em;margin:0;font-weight:800;position:sticky;top:112px}.ab-h{letter-spacing:-.03em;font-size:clamp(2.6rem,3.7vw,3.5rem);line-height:1}.ab-tilt{perspective:1700px}.ab-tilt-in{transform-style:preserve-3d;will-change:transform;border-radius:22px;transform:rotateX(3deg)rotateY(-5deg);box-shadow:0 0 0 1px #ffc10752,0 0 26px -6px #ffc10766,0 0 90px -18px #ffc1073d,0 40px 60px -40px #000000e6}.ab-mail{--pad:clamp(28px,4vw,56px);--mail-top:#141414;background:#0b0b0b;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.ab-mail:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(70% 60% at var(--lx,40%) var(--ly,30%),#ffd65af2,#ffc10759 45%,#ffc1071f 80%);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ab-bar{padding:14px calc(var(--pad) - 10px) 0 var(--pad);background:var(--mail-top);justify-content:space-between;align-items:center;display:flex}.ab-box{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.ab-box svg,.ab-bar-reply svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ab-bar-reply{width:38px;height:38px;color:var(--text-soft);border-radius:10px;place-items:center;transition:background-color .18s,color .18s;display:grid}.ab-bar-reply:hover{color:var(--accent);background:#ffffff0f}.ab-bar-reply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ab-head{background:var(--mail-top);padding:clamp(14px,1.8vw,20px) var(--pad) clamp(22px,2.8vw,30px)}.ab-subj{font-family:var(--display);letter-spacing:-.03em;word-spacing:.05em;color:var(--text-strong);text-wrap:balance;margin:0 0 clamp(18px,2.4vw,24px);font-size:clamp(1.5rem,2.2vw,1.95rem);font-weight:800;line-height:1.1}.ab-from{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.ab-av{background:url(/logo.png) 0/auto 42px no-repeat;width:42px;height:42px}.ab-who{gap:5px;min-width:0;margin:0;display:grid}.ab-who div{grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.ab-who dt{color:var(--muted);font-size:.86rem}.ab-who dd{color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.4}.ab-who dd b{color:var(--text-strong);font-weight:700}.ab-who dd span{color:var(--muted)}.ab-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px;font-size:.86rem}.ab-body{padding:clamp(30px,4vw,48px) var(--pad) 0}.ab-body p{color:var(--text-soft);text-wrap:pretty;max-width:60ch;font-size:clamp(1.05rem,1.18vw,1.14rem);line-height:1.72}.ab-body p+p{margin-top:1.05em}.ab-body .ab-first{letter-spacing:-.02em;color:var(--text-strong);margin-bottom:1.4em;font-size:clamp(1.28rem,1.65vw,1.48rem);font-weight:600;line-height:1.45}.ab-sign{margin:clamp(34px,5vh,46px) var(--pad) 0;flex-direction:column;gap:4px;display:flex}.ab-sign span{color:var(--text-soft);font-size:1.02rem}.ab-sign b{font-family:var(--display);letter-spacing:-.028em;word-spacing:.05em;color:var(--text-strong);font-size:clamp(1.6rem,2.2vw,2rem);font-weight:800;line-height:1.15}.ab-sign small{color:var(--muted);margin-top:4px;font-size:.88rem}.ab-ps{margin:clamp(30px,4.4vh,40px) var(--pad) 0;color:var(--muted);text-wrap:pretty;max-width:54ch;font-size:1rem;line-height:1.62}.ab-ps b{color:var(--text-strong);font-weight:700}.ab-ps a{color:var(--text-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.ab-ps a:hover{color:var(--text-soft)}.ab-foot{padding:0 var(--pad) clamp(28px,3.6vw,44px);margin-top:clamp(32px,4.6vh,44px)}.ab-reply{color:var(--text-strong);background:#161616;border-radius:12px;align-items:center;gap:10px;padding:13px 20px 13px 16px;font-size:.98rem;font-weight:600;transition:background-color .18s,color .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff0f}.ab-reply svg{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.ab-reply:hover{background:#1f1f1f}.ab-reply:hover svg{transform:translate(-3px)}.ab-reply:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ab-deal{padding:clamp(24px,4vh,48px) 0 clamp(110px,14vh,160px)}.ab-deal-h{letter-spacing:-.034em;max-width:8ch;font-size:clamp(2rem,2.8vw,2.6rem);line-height:1.04}.ab-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3.6vh,36px) clamp(28px,3.4vw,48px);padding-top:6px;display:grid}.ab-terms p{color:var(--text-soft);text-wrap:pretty;font-size:1.03rem;line-height:1.62}.ab-terms b{color:var(--text-strong);font-weight:700}.ab-close{flex-wrap:wrap;grid-column:2;align-items:center;gap:14px 22px;margin-top:clamp(44px,6vh,64px);display:flex}.ab-close p{font-family:var(--display);letter-spacing:-.028em;word-spacing:.05em;color:var(--text-strong);font-size:clamp(1.6rem,2.3vw,2rem);font-weight:800}@media (max-width:900px){.ab-note-grid,.ab-deal .wrap{grid-template-columns:1fr;gap:28px}.ab-h,.ab-deal-h{max-width:none;position:static}.ab-close{grid-column:1;margin-top:40px}}@media (max-width:700px){.ab-note{padding-top:124px}.ab-h{font-size:clamp(2.4rem,10.4vw,2.9rem)}.ab-mail{--pad:22px;border-radius:18px}.ab-head{padding:12px var(--pad) 20px}.ab-bar{padding-top:10px}.ab-from{grid-template-columns:auto minmax(0,1fr);gap:12px}.ab-av{background-size:auto 36px;width:36px;height:36px}.ab-time{grid-column:2;font-size:.8rem}.ab-who dd{font-size:.9rem}.ab-tilt-in{box-shadow:0 0 0 1px #ffc10752,0 0 16px -4px #ffc10766,0 30px 40px -30px #000000e6}.ab-reply{justify-content:center;width:100%}.ab-terms{grid-template-columns:1fr}}
