/* V12.2 — independent left-side utility rail */
.se122-utility{
  --se122-ink:#393d47;
  --se122-accent:#957f76;
  --se122-paper:#f8f5f2;
  --se122-line:rgba(57,61,71,.10);
  position:fixed;
  left:18px;
  bottom:22px;
  z-index:905;
  font-family:"Helvetica Neue",Helvetica,Arial,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.se122-utility-launcher{
  appearance:none;
  border:1px solid var(--se122-line);
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:7px 14px 7px 7px;
  border-radius:20px;
  background:rgba(248,245,242,.96);
  color:var(--se122-ink);
  box-shadow:0 18px 46px rgba(57,61,71,.15);
  cursor:pointer;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.se122-utility-launcher:hover{transform:translateY(-2px);border-color:rgba(149,127,118,.30);box-shadow:0 22px 54px rgba(57,61,71,.19)}
.se122-utility-launcher:focus-visible,.se122-utility-close:focus-visible,.se122-utility-links a:focus-visible{outline:2px solid var(--se122-accent);outline-offset:3px}
.se122-utility-launcher-icon{
  display:grid;place-items:center;width:44px;height:44px;border-radius:15px;
  background:var(--se122-ink);color:#fff;flex:0 0 44px;
}
.se122-utility-launcher-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linejoin:round}
.se122-utility-launcher-copy{display:grid;gap:1px;text-align:left}
.se122-utility-launcher-copy small{font-size:.58rem;line-height:1;font-weight:750;letter-spacing:.18em;color:var(--se122-accent)}
.se122-utility-launcher-copy strong{font-size:.91rem;line-height:1.15;font-weight:650;color:var(--se122-ink)}
.se122-utility-panel{
  position:absolute;
  left:0;
  bottom:72px;
  width:min(330px,calc(100vw - 36px));
  padding:18px;
  border:1px solid var(--se122-line);
  border-radius:28px;
  background:rgba(250,248,246,.985);
  box-shadow:0 28px 72px rgba(57,61,71,.20);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.975);
  transform-origin:bottom left;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.se122-utility.is-open .se122-utility-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.se122-utility.is-open .se122-utility-launcher{border-color:rgba(149,127,118,.34);box-shadow:0 16px 40px rgba(57,61,71,.16)}
.se122-utility-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 3px 15px;border-bottom:1px solid var(--se122-line)}
.se122-utility-head>div{display:grid;gap:5px}
.se122-utility-head small{font-size:.62rem;font-weight:800;letter-spacing:.19em;color:var(--se122-accent)}
.se122-utility-head strong{font-size:1.05rem;font-weight:650;color:var(--se122-ink);letter-spacing:-.015em}
.se122-utility-close{appearance:none;border:1px solid var(--se122-line);display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff;color:var(--se122-ink);cursor:pointer}
.se122-utility-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.se122-utility-links{display:grid;gap:7px;padding:12px 0 2px}
.se122-utility-links a{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 18px;
  gap:11px;
  align-items:center;
  min-height:64px;
  padding:8px 10px 8px 8px;
  border:1px solid transparent;
  border-radius:18px;
  color:var(--se122-ink);
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.se122-utility-links a:hover{background:#fff;border-color:var(--se122-line);transform:translateX(2px)}
.se122-utility-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(149,127,118,.11);color:var(--se122-ink)}
.se122-utility-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.se122-utility-links a>span:nth-child(2){display:grid;gap:4px;min-width:0}
.se122-utility-links strong{font-size:.91rem;line-height:1.15;font-weight:650;color:var(--se122-ink)}
.se122-utility-links small{font-size:.72rem;line-height:1.25;color:#777d86;white-space:normal}
.se122-utility-links i{font-style:normal;font-size:.95rem;color:var(--se122-accent)}
.se122-utility-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 4px 2px;border-top:1px solid var(--se122-line)}
.se122-utility-foot span{font-size:.62rem;font-weight:800;letter-spacing:.16em;color:#8b8f95}
.se122-utility-foot a{display:inline-flex;align-items:center;gap:7px;color:var(--se122-ink);font-size:.79rem;font-weight:650;text-decoration:none}
.se122-utility-foot b{color:var(--se122-accent);font-weight:650}
@media(max-width:760px){
  .se122-utility{left:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:925}
  .se122-utility-launcher{width:54px;height:54px;min-height:54px;padding:5px;border-radius:18px}
  .se122-utility-launcher-icon{width:42px;height:42px;flex-basis:42px}
  .se122-utility-launcher-copy{display:none}
  .se122-utility-panel{position:fixed;left:12px;right:12px;bottom:78px;width:auto;max-height:calc(100dvh - 110px);overflow:auto;padding:16px;border-radius:24px;transform-origin:bottom left}
  .se122-utility-links{grid-template-columns:1fr 1fr;gap:8px}
  .se122-utility-links a{grid-template-columns:38px minmax(0,1fr);min-height:72px;padding:8px;border-radius:16px}
  .se122-utility-links a>i{display:none}
  .se122-utility-icon{width:38px;height:38px;border-radius:13px}
  .se122-utility-links small{display:none}
  .se122-utility-links strong{font-size:.84rem}
}
@media(max-width:420px){.se122-utility-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.se122-utility-launcher,.se122-utility-panel,.se122-utility-links a{transition:none}}

/* useful links page */
.se122-links-hero{padding:clamp(48px,6vw,78px) 0;background:linear-gradient(180deg,#faf8f6 0%,#f4f0ed 100%);border-bottom:1px solid rgba(57,61,71,.08)}
.se122-links-kicker{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#957f76;font-size:.74rem;font-weight:800;letter-spacing:.18em}
.se122-links-kicker span{display:grid;place-items:center;min-width:38px;height:30px;padding:0 9px;border-radius:999px;background:rgba(149,127,118,.11);border:1px solid rgba(149,127,118,.17);color:#393d47}
.se122-links-kicker i{width:42px;height:1px;background:rgba(149,127,118,.35)}
.se122-links-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,5vw,70px);align-items:end}
.se122-links-hero h1{margin:0;color:#393d47;font-size:clamp(2.8rem,4.6vw,4.8rem)!important;line-height:.97!important;letter-spacing:-.05em!important;font-weight:540!important;max-width:11ch}
.se122-links-hero h1 em{color:#957f76;font-style:normal}
.se122-links-hero p{margin:0;max-width:50ch;color:#606772;font-size:1.04rem;line-height:1.72}
.se122-links-page{padding:clamp(60px,7vw,100px) 0;background:#f8f6f3}
.se122-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.se122-link-card{display:grid;grid-template-columns:52px minmax(0,1fr) 22px;gap:15px;align-items:center;min-height:118px;padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(57,61,71,.08);box-shadow:0 14px 36px rgba(57,61,71,.055);color:#393d47;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.se122-link-card:hover{transform:translateY(-3px);border-color:rgba(149,127,118,.28);box-shadow:0 20px 44px rgba(57,61,71,.09)}
.se122-link-logo{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:rgba(149,127,118,.09)}
.se122-link-logo img{max-width:29px;max-height:29px;object-fit:contain}
.se122-link-copy{display:grid;gap:6px}
.se122-link-copy strong{font-size:1rem;font-weight:650;color:#393d47}
.se122-link-copy small{font-size:.82rem;line-height:1.4;color:#777d86}
.se122-link-arrow{color:#957f76;font-size:1.05rem}
.se122-links-note{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-radius:24px;background:#393d47;color:#fff}
.se122-links-note>div{display:grid;gap:6px}.se122-links-note small{font-size:.65rem;font-weight:800;letter-spacing:.17em;color:#bca9a1}.se122-links-note strong{font-size:1.15rem;color:#fff}
.se122-links-note a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;background:#957f76;color:#fff;text-decoration:none;font-size:.86rem;font-weight:700;white-space:nowrap}
@media(max-width:1000px){.se122-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.se122-links-hero-grid{grid-template-columns:1fr}.se122-links-hero h1{max-width:12ch}}
@media(max-width:640px){.se122-links-hero{padding:42px 0}.se122-links-hero h1{font-size:clamp(2.35rem,10vw,3.2rem)!important}.se122-links-grid{grid-template-columns:1fr}.se122-link-card{min-height:102px;padding:16px;border-radius:20px}.se122-links-note{align-items:flex-start;flex-direction:column;padding:20px}.se122-links-note a{width:100%;justify-content:space-between}}


/* V14.1 — utility launcher polish */
.se122-utility-launcher{padding:8px 16px 8px 8px;border-radius:22px;background:rgba(251,248,244,.98)}
.se122-utility-launcher-icon{position:relative;border-radius:18px;background:linear-gradient(180deg,#434a59 0%,#353b49 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(57,61,71,.22)}
.se122-utility-launcher-icon::after{content:"";position:absolute;inset:7px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}
.se122-utility-launcher-icon svg{width:21px;height:21px;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}
.se122-utility-launcher-copy strong{font-size:1rem;font-weight:700}
.se122-utility-launcher-copy small{font-size:.6rem;letter-spacing:.22em}


/* V14.2 — utility rail richness */
.se122-utility-launcher{
  background:rgba(252,249,245,.985);
  border-color:rgba(167,134,114,.22);
  box-shadow:0 20px 48px rgba(45,48,56,.14);
}
.se122-utility-launcher:hover{border-color:rgba(167,134,114,.34);box-shadow:0 24px 56px rgba(45,48,56,.17)}
.se122-utility-launcher-icon{
  background:linear-gradient(180deg,#3c4250 0%,#2f3440 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 24px rgba(45,48,56,.24);
}
.se122-utility-launcher-copy small{color:#a78672}
.se122-utility-launcher-copy strong{color:#2d3038}
.se122-utility-panel{background:rgba(252,249,245,.985);border-color:rgba(45,48,56,.10)}
.se122-utility-links a:hover{background:#fff;border-color:rgba(45,48,56,.10)}
.se122-utility-icon{background:rgba(167,134,114,.12);color:#2d3038}


/* V14.3 — softer quick utility */
.se122-utility-launcher{background:rgba(253,250,247,.985);border-color:rgba(178,143,125,.17);box-shadow:0 16px 40px rgba(52,55,64,.10)}
.se122-utility-launcher:hover{border-color:rgba(178,143,125,.29);box-shadow:0 20px 46px rgba(52,55,64,.14)}
.se122-utility-launcher-icon{background:linear-gradient(180deg,#454b58 0%,#373c47 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 20px rgba(52,55,64,.18)}
.se122-utility-launcher-copy small{color:#b28f7d}
.se122-utility-panel{background:rgba(253,250,247,.99)}
.se122-utility-icon{background:rgba(178,143,125,.09)}
