/* URSY.EMAIL — inner pages: page head, breadcrumb, table, steps, contact form. */
.ursy-pagehead{ position:relative; z-index:2; max-width:var(--shell); margin:0 auto; padding:clamp(36px,6vh,60px) clamp(18px,4vw,44px) 0; }
.ursy-pagehead h1{ margin:14px 0 0; font-size:clamp(2rem,4.4vw,3.3rem); line-height:1.05; letter-spacing:-.032em; max-width:22ch; }
.ursy-pagehead .u-eyebrow{ margin-top:26px; }
.ursy-pagehead .u-lead{ font-size:clamp(15.5px,1.4vw,17.5px); max-width:58ch; }
.ursy-crumb{ display:flex; gap:8px; font-family:var(--font-mono); font-size:10px; letter-spacing:.12em; color:var(--ink3); }
.ursy-crumb a{ color:var(--ink3); } .ursy-crumb a:hover{ color:var(--neon); } .ursy-crumb span:last-child{ color:var(--ink2); }
.ursy-section .ursy-grid--flush{ margin-top:0; }
.ursy-section--last{ padding-bottom:clamp(64px,9vh,110px); }
.ursy-cta{ display:flex; flex-wrap:wrap; align-items:center; gap:22px 40px; padding:clamp(26px,3.4vw,40px); border-radius:20px;
  background:linear-gradient(140deg, var(--neon-soft), color-mix(in oklab, var(--o2) 9%, transparent));
  box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline); }
.ursy-cta__copy{ flex:1 1 380px; min-width:260px; }
.ursy-cta__copy h2{ margin:14px 0 0; font-size:clamp(1.5rem,2.8vw,2.1rem); }
.ursy-cta__copy .u-lead{ font-size:14.5px; max-width:56ch; }
.ursy-cta__actions{ display:flex; flex-wrap:wrap; gap:10px; }
/* comparison table */
.ursy-table{ margin-top:34px; border-radius:14px; background:var(--card); box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline); overflow:hidden; }
.ursy-table__inner{ min-width:640px; }
.ursy-table__row{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; box-shadow:inset 0 -1px 0 var(--line); font-size:13px; }
.ursy-table__row > span{ padding:12px 16px; font-family:var(--font-mono); font-size:12.5px; }
.ursy-table__row > span:first-child{ font-family:var(--font-ui); font-size:13px; color:var(--ink2); }
.ursy-table__row .is-hot{ background:color-mix(in oklab, var(--neon) 7%, transparent); }
.ursy-table__head{ background:var(--sheet); font-family:var(--font-mono); font-size:9.5px; letter-spacing:.14em; color:var(--ink3); }
.ursy-table__head > span{ padding:14px 16px; font-size:9.5px; font-family:var(--font-mono); } .ursy-table__head .is-hot{ color:var(--ink); }
/* feature rows reuse .ursy-showcase; --flip puts the visual first on wide screens */
.ursy-showcase--flip > .ursy-showcase__visual{ order:-1; }
.ursy-showcase .u-lead{ font-size:14.5px; line-height:1.65; }
.u-ticks{ list-style:none; margin:14px 0 0; padding:0; display:grid; gap:7px; --tick:var(--ok); }
.u-ticks li{ display:flex; gap:9px; font-size:13px; color:var(--ink2); }
.u-ticks li::before{ content:"✓"; color:var(--tick); }
.ursy-rows--static > span{ animation:none; }
.ursy-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.u-chip--static{ cursor:default; } .u-chip--static:hover{ color:var(--ink2); box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline); }
.u-chip--static.u-chip__code{ height:36px; padding:0 14px; font-size:11px; color:var(--ink2); }
/* steps */
.ursy-steps{ list-style:none; margin:30px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ursy-step{ display:grid; gap:12px; padding:22px; border-radius:16px; background:var(--card); box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline); }
.ursy-step__n{ width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:var(--neon-soft); font-family:var(--font-mono); font-size:12px; }
.ursy-step h2{ margin:0; font-size:17px; letter-spacing:-.018em; }
.ursy-step p{ margin:0; font-size:13px; line-height:1.6; color:var(--ink2); } .ursy-step p + p{ margin-top:8px; }
.ursy-step p b{ color:var(--ink); font-weight:600; }
.ursy-step__time{ font-family:var(--font-mono); font-size:10px; letter-spacing:.12em; color:var(--ink3); padding-top:6px; box-shadow:inset 0 1px 0 var(--line); }
/* questions */
.ursy-qgroups{ display:grid; gap:36px; padding-top:0; }
.ursy-qgroup h2{ margin:0 0 12px; display:flex; align-items:center; gap:12px; font-size:13px; }
.ursy-qgroup h2 span{ font-family:var(--font-mono); font-size:9.5px; letter-spacing:.18em; color:var(--ink3); text-transform:uppercase; }
.ursy-qgroup h2 i{ flex:1; height:1px; background:var(--line); }
/* contact */
.ursy-contact{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:clamp(20px,3vw,40px); align-items:start; }
.ursy-contact__aside{ display:grid; gap:12px; }
.ursy-form{ display:grid; gap:16px; padding:clamp(20px,3vw,30px); border-radius:18px; background:var(--card); box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline); }
.ursy-form__grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ursy-form label{ display:grid; gap:7px; font-size:12.5px; font-weight:500; color:var(--ink2); }
.u-input{ width:100%; height:48px; padding:0 14px; border:0; border-radius:12px; background:var(--field); box-shadow:inset 0 0 0 1px var(--line2); color:var(--ink); font:inherit; font-size:14px; outline:none; }
.u-input:focus-visible{ box-shadow:inset 0 0 0 1px var(--neon); outline:none; }
textarea.u-input{ height:auto; min-height:110px; padding:12px 14px; line-height:1.55; resize:vertical; }
select.u-input{ appearance:none; background-image:linear-gradient(45deg, transparent 50%, var(--ink3) 50%), linear-gradient(135deg, var(--ink3) 50%, transparent 50%);
  background-position:calc(100% - 20px) 21px, calc(100% - 15px) 21px; background-size:5px 5px; background-repeat:no-repeat; }
.u-input::placeholder{ color:var(--ink3); }
.ursy-form__foot{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; padding-top:4px; }
.ursy-form__foot small{ font-size:12px; line-height:1.55; color:var(--ink3); max-width:38ch; }
.ursy-form__hp{ position:absolute; left:-9999px; }
.ursy-sent{ display:grid; gap:12px; padding:clamp(24px,3vw,34px); border-radius:18px; background:var(--card); box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline); }
.ursy-sent__tick{ width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:color-mix(in oklab, var(--ok) 14%, transparent); color:var(--ok); font-size:15px; }
.ursy-sent h2{ margin:6px 0 0; font-size:clamp(1.3rem,2.4vw,1.7rem); }
.ursy-sent p{ margin:0; font-size:14.5px; line-height:1.6; color:var(--ink2); max-width:52ch; }
.ursy-form__error{ margin:0; padding:12px 14px; border-radius:12px; font-size:13px; color:var(--danger); background:color-mix(in oklab, var(--danger) 10%, transparent); }
.ursy-next{ list-style:none; margin:14px 0 0; padding:0; display:grid; gap:12px; }
.ursy-next li{ display:flex; gap:12px; }
.ursy-next li > span:first-child{ flex:none; width:26px; height:26px; display:grid; place-items:center; border-radius:8px; background:var(--neon-soft); font-family:var(--font-mono); font-size:11px; }
.ursy-next li > span:last-child{ display:grid; gap:2px; }
.ursy-next b{ font-size:13.5px; font-weight:600; } .ursy-next small{ font-size:12.5px; line-height:1.5; color:var(--ink3); }
.ursy-links{ display:grid; gap:8px; } .ursy-links a{ display:flex; align-items:center; min-height:34px; font-size:13.5px; color:var(--ink2); } .ursy-links a:hover{ color:var(--neon); }
/* responsive */
@media (max-width:1040px){
  .ursy-showcase--flip > .ursy-showcase__visual{ order:0; }
  .ursy-contact{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:900px){ .ursy-steps{ grid-template-columns:minmax(0,1fr); } }
@media (max-width:760px){
  .ursy-table{ overflow-x:auto; }
  .ursy-form__grid{ grid-template-columns:minmax(0,1fr); }
  .ursy-cta__actions .u-btn{ width:100%; }
}
