.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important
}

.swf{
  position:relative;overflow:hidden;padding:18px;border:1px solid rgba(196,165,116,.22);
  border-radius:22px;background:
    radial-gradient(circle at 4% 0%,rgba(196,165,116,.13),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  color:#f2ebe0;box-shadow:0 18px 60px rgba(2,8,12,.18)
}
.swf::after{
  content:"";position:absolute;inset:auto -30% -80% 35%;height:150px;pointer-events:none;
  background:radial-gradient(ellipse,rgba(82,121,111,.16),transparent 66%)
}
.swf-head{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.swf-mark{
  display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;
  border:1px solid rgba(196,165,116,.4);color:#d9b778;font-size:18px;line-height:1;
  box-shadow:inset 0 0 0 5px rgba(196,165,116,.06)
}
.swf-k{
  margin:0 0 3px;font:500 9px/1.35 "Hanken Grotesk",system-ui,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(217,183,120,.85)
}
.swf-title{
  margin:0;font:500 clamp(16px,3.8vw,20px)/1.25 var(--font-brand,"Hanken Grotesk",system-ui,sans-serif);
  letter-spacing:-.02em;color:#f2ebe0
}
.swf-form{position:relative;z-index:1}
.swf textarea{
  display:block;width:100%;min-height:72px;max-height:150px;resize:vertical;padding:13px 14px;
  border:1px solid rgba(242,235,224,.13);border-radius:16px;background:rgba(4,10,14,.24);
  color:#f2ebe0;font:400 14px/1.45 "Hanken Grotesk",system-ui,sans-serif;
  caret-color:#d9b778;transition:border-color .2s,background .2s,box-shadow .2s
}
.swf textarea::placeholder{color:rgba(242,235,224,.38)}
.swf textarea:focus{
  outline:none;border-color:rgba(196,165,116,.54);background:rgba(4,10,14,.34);
  box-shadow:0 0 0 3px rgba(196,165,116,.09)
}
.swf-form-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px
}
.swf-form-foot>span{
  max-width:28ch;font:400 9px/1.35 "Hanken Grotesk",system-ui,sans-serif;
  color:rgba(242,235,224,.37);letter-spacing:.025em
}
.swf button{
  flex:0 0 auto;min-height:38px;padding:0 15px;border:1px solid rgba(196,165,116,.3);
  border-radius:999px;background:rgba(196,165,116,.13);color:#f2ebe0;cursor:pointer;
  font:500 11px/1 "Hanken Grotesk",system-ui,sans-serif;letter-spacing:.025em;
  transition:background .2s,border-color .2s,transform .2s
}
.swf button:hover,.swf button:focus-visible{
  background:rgba(196,165,116,.2);border-color:rgba(196,165,116,.58);transform:translateY(-1px)
}
.swf button:focus-visible{outline:2px solid #d9b778;outline-offset:2px}
.swf button:disabled{opacity:.5;cursor:wait;transform:none}
.swf-result{position:relative;z-index:1;margin-top:12px}
.swf-answer{
  position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;
  padding:14px 42px 14px 15px;border:1px solid rgba(126,145,105,.35);border-radius:16px;
  background:rgba(82,121,111,.15);color:#f2ebe0!important;text-decoration:none!important;
  transition:background .2s,border-color .2s,transform .2s
}
.swf-answer:hover,.swf-answer:focus-visible{
  background:rgba(82,121,111,.23);border-color:rgba(126,145,105,.58);transform:translateY(-1px);
  outline:none;text-decoration:none!important
}
.swf-answer-k{
  grid-column:1;font:500 8px/1.35 "Hanken Grotesk",system-ui,sans-serif;letter-spacing:.15em;
  text-transform:uppercase;color:rgba(180,202,170,.8)
}
.swf-answer strong{
  grid-column:1;font:500 15px/1.3 var(--font-brand,"Hanken Grotesk",system-ui,sans-serif);
  color:#f2ebe0
}
.swf-answer-reason{
  grid-column:1;display:block;font:400 11px/1.4 "Hanken Grotesk",system-ui,sans-serif;
  color:rgba(242,235,224,.56)
}
.swf-answer i{
  position:absolute;right:15px;top:50%;transform:translateY(-50%);font:400 18px/1 system-ui;
  font-style:normal;color:#d9b778
}
.swf-compact{padding:15px;border-radius:18px}
.swf-compact .swf-title{font-size:16px}

@media(max-width:420px){
  .swf{padding:15px;border-radius:18px}
  .swf-form-foot{align-items:flex-end}
  .swf-form-foot>span{font-size:8px}
  .swf button{padding:0 12px}
}
@media(prefers-reduced-motion:reduce){
  .swf button,.swf-answer{transition:none}
}
