.ahss {
  --ahss-g900: #23262c;
  --ahss-g700: #3a3f47;
  --ahss-zinc: #d1d5db;
  --ahss-orange: #ff7733;
  --ahss-sprout: #b1fa63;
  --ahss-white: #fff;
  width: min(100%, 980px);
  margin-inline: auto;
  color: var(--ahss-g900);
  font-family: -apple-system, BlinkMacSystemFont, "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  word-break: keep-all;
}

.ahss *, .ahss *::before, .ahss *::after { box-sizing: border-box; }
.ahss :where(h2, h3, p, fieldset, legend) { margin: 0; }
.ahss [hidden] { display: none !important; }
.ahss__intro { padding: clamp(38px, 6vw, 64px) clamp(20px, 5vw, 48px); background: var(--ahss-g900); color: var(--ahss-white); }
.ahss__eyebrow { margin-bottom: 18px !important; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.ahss__eyebrow::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; background: var(--ahss-orange); }
.ahss__intro h2 { max-width: 820px; margin-bottom: 20px; color: var(--ahss-white); font-size: clamp(40px, 6vw, 64px); font-weight: 900; line-height: 1; letter-spacing: -.06em; }
.ahss__intro > p:last-child { max-width: 680px; color: var(--ahss-zinc); font-size: clamp(15px, 1.8vw, 18px); }
.ahss__form { padding: 0 clamp(20px, 5vw, 48px); border: 1px solid var(--ahss-zinc); border-top: 0; background: var(--ahss-white); }
.ahss__section { min-width: 0; padding: clamp(32px, 5vw, 46px) 0; border: 0; border-bottom: 1px solid var(--ahss-zinc); }
.ahss__section + .ahss__section { margin-top:14px; }
.ahss__section legend { display:grid; grid-template-columns:40px minmax(0,1fr); width:100%; align-items:center; margin-bottom:7px; color:var(--ahss-g900); }
.ahss__section legend span { color:var(--ahss-g700); font-size:10px; font-weight:850; letter-spacing:.13em; }
.ahss__section legend strong { font-size:clamp(25px,3.5vw,34px); line-height:1.1; letter-spacing:-.045em; }
.ahss__section-copy { margin:0 0 22px 40px !important; color:var(--ahss-g700); font-size:12px; }
.ahss__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ahss__choice { position:relative; min-width:0; cursor:pointer; }
.ahss__choice > input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.ahss__choice-body { display:flex; min-height:190px; flex-direction:column; padding:20px; border:1px solid var(--ahss-zinc); background:var(--ahss-white); transition:border-color .2s, transform .2s, background .2s; }
.ahss__choice:hover .ahss__choice-body { border-color:var(--ahss-g900); transform:translateY(-2px); }
.ahss__choice input:checked + .ahss__choice-body { border-color:var(--ahss-g900); box-shadow:inset 0 0 0 2px var(--ahss-g900); }
.ahss__choice--public input:checked + .ahss__choice-body { background:var(--ahss-sprout); }
.ahss__choice input:focus-visible + .ahss__choice-body { outline:3px solid var(--ahss-orange); outline-offset:3px; }
.ahss__choice-body i { color:var(--ahss-g700); font-size:9px; font-style:normal; font-weight:850; letter-spacing:.14em; }
.ahss__choice-body > strong { margin-top:6px; font-size:25px; line-height:1.1; letter-spacing:-.04em; }
.ahss__choice-body small { max-width:360px; margin-top:10px; color:var(--ahss-g700); font-size:12px; }
.ahss__choice-body em { display:flex; flex-wrap:wrap; align-items:center; gap:7px 10px; margin-top:auto; padding-top:18px; font-style:normal; }
.ahss__choice-body del { color:var(--ahss-g700); font-size:13px; }
.ahss__choice-body em b { font-size:22px; }
.ahss__choice-body mark { padding:4px 7px; background:var(--ahss-orange); color:var(--ahss-g900); font-size:9px; font-weight:850; letter-spacing:.04em; }
.ahss__grid,.ahss__delivery-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
.ahss__field { display:grid; gap:9px; min-width:0; }
.ahss__field--wide { grid-column:1/-1; }
.ahss__field > span { font-size:12px; font-weight:850; letter-spacing:.02em; }
.ahss__field b { color:var(--ahss-orange); }
.ahss input:not([type="checkbox"]):not([type="radio"]),.ahss textarea,.ahss select { width:100%; min-width:0; padding:11px 1px; border:0; border-bottom:1px solid var(--ahss-g700); border-radius:0; outline:0; background:var(--ahss-white); color:var(--ahss-g900); font:inherit; font-size:16px; box-shadow:none; }
.ahss input:not([type="checkbox"]):not([type="radio"]),.ahss select { min-height:48px; }
.ahss textarea { min-height:150px; padding:15px; border:1px solid var(--ahss-g700); line-height:1.65; resize:vertical; }
.ahss input:not([type="checkbox"]):not([type="radio"]):focus,.ahss textarea:focus,.ahss select:focus { border-color:var(--ahss-orange); box-shadow:0 0 0 1px var(--ahss-orange); }
.ahss input::placeholder,.ahss textarea::placeholder { color:rgba(58,63,71,.68); opacity:1; }
.ahss .was-validated :is(input,textarea,select):invalid { border-color:var(--ahss-orange) !important; }
.ahss__field--textarea { position:relative; }
.ahss__counter { justify-self:end; color:var(--ahss-g700); font-size:11px; }
.ahss__counter b { color:inherit; font-variant-numeric:tabular-nums; }
.ahss__counter.is-near-limit { color:var(--ahss-orange); font-weight:850; }
.ahss__delivery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:22px; }
.ahss__delivery label { position:relative; cursor:pointer; }
.ahss__delivery input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.ahss__delivery span { display:block; padding:13px 16px; border:1px solid var(--ahss-zinc); font-size:12px; font-weight:850; text-align:center; }
.ahss__delivery input:checked + span { border-color:var(--ahss-g900); background:var(--ahss-g900); color:var(--ahss-white); }
.ahss__delivery input:focus-visible + span { outline:3px solid var(--ahss-orange); outline-offset:2px; }
.ahss__delivery-fields { grid-template-columns:1fr; }
.ahss__bank { display:grid; grid-template-columns:.75fr 1.35fr 1fr; margin-bottom:22px; border:1px solid var(--ahss-g900); background:var(--ahss-g900); color:var(--ahss-white); }
.ahss__bank div { min-width:0; padding:18px; border-right:1px solid var(--ahss-g700); }
.ahss__bank div:last-child { border-right:0; }
.ahss__bank span,.ahss__bank strong { display:block; }
.ahss__bank span { margin-bottom:7px; color:var(--ahss-sprout); font-size:8px; font-weight:850; letter-spacing:.14em; }
.ahss__bank strong { overflow-wrap:anywhere; font-size:clamp(15px,2vw,20px); }
.ahss__field--depositor { max-width:520px; }
.ahss__subheading { margin:28px 0 12px !important; font-size:12px; font-weight:850; }
.ahss__subheading b { color:var(--ahss-orange); }
.ahss__document-panel { padding:20px; border:1px solid var(--ahss-zinc); background:rgba(209,213,219,.18); }
.ahss__error { margin-top:22px; padding:13px 15px; border-left:4px solid var(--ahss-orange); background:rgba(255,119,51,.1); color:var(--ahss-g900); font-size:12px; }
.ahss__consent { display:flex; gap:12px; margin-top:28px; color:var(--ahss-g700); font-size:12px; cursor:pointer; }
.ahss__consent input { width:17px; height:17px; flex:none; margin-top:2px; accent-color:var(--ahss-g900); }
.ahss__submit-row { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px 0 clamp(32px,5vw,46px); }
.ahss__submit-row p { max-width:540px; color:var(--ahss-g700); font-size:12px; }
.ahss__submit-row button { min-width:190px; padding:16px 20px; border:1px solid var(--ahss-g900); border-radius:0; background:var(--ahss-g900); color:var(--ahss-white); font:inherit; font-weight:850; text-align:left; cursor:pointer; transition:background .2s,color .2s; }
.ahss__submit-row button span { float:right; }
.ahss__submit-row button:hover { background:var(--ahss-orange); color:var(--ahss-g900); }
.ahss__submit-row button:disabled { cursor:wait; opacity:.62; }
.ahss__complete { min-height:360px; padding:clamp(48px,7vw,76px) clamp(20px,5vw,48px); border:1px solid var(--ahss-g900); background:var(--ahss-sprout); color:var(--ahss-g900); }
.ahss__complete h3 { max-width:820px; margin-bottom:22px; font-size:clamp(38px,6vw,74px); line-height:1.02; letter-spacing:-.06em; }
.ahss__complete > p:last-child { max-width:700px; font-size:17px; }
.ahss-modal-open { overflow:hidden; }
.ahss.ahss__modal { position:fixed; inset:0; z-index:999999; width:auto; max-width:none; margin:0; display:grid; place-items:center; padding:20px; }
.ahss__modal[hidden] { display:none !important; }
.ahss__modal-backdrop { position:absolute; inset:0; background:rgba(35,38,44,.78); backdrop-filter:blur(5px); }
.ahss__dialog { position:relative; width:min(100%,580px); max-height:min(760px,calc(100vh - 40px)); overflow:auto; padding:clamp(28px,5vw,44px); border:1px solid var(--ahss-g900); background:var(--ahss-white); box-shadow:none; }
.ahss__dialog-close { position:absolute; top:14px; right:16px; width:38px; height:38px; padding:0; border:1px solid var(--ahss-g900); background:var(--ahss-white); color:var(--ahss-g900); font:24px/1 inherit; cursor:pointer; }
.ahss__dialog h3 { max-width:480px; margin:0 0 26px; color:var(--ahss-g900); font-size:clamp(29px,4.5vw,42px); line-height:1.05; letter-spacing:-.05em; }
.ahss__review { margin:0; border-top:1px solid var(--ahss-g900); }
.ahss__review div { display:grid; grid-template-columns:120px minmax(0,1fr); gap:18px; padding:16px 0; border-bottom:1px solid var(--ahss-zinc); }
.ahss__review dt { color:var(--ahss-g700); font-size:11px; font-weight:850; }
.ahss__review dd { margin:0; font-size:16px; font-weight:800; overflow-wrap:anywhere; }
.ahss__dialog-note { margin:18px 0 0 !important; padding:13px 15px; background:var(--ahss-sprout); font-size:11px; font-weight:750; }
.ahss__payment-notice { margin:10px 0 0 !important; padding:12px 15px; border-left:4px solid var(--ahss-orange); background:rgba(209,213,219,.18); font-size:12px; font-weight:800; }
.ahss__dialog-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px; }
.ahss__dialog-actions button { padding:15px 18px; border:1px solid var(--ahss-g900); background:var(--ahss-white); color:var(--ahss-g900); font:inherit; font-weight:850; cursor:pointer; }
.ahss__dialog-actions button:last-child { background:var(--ahss-g900); color:var(--ahss-white); }
.ahss__dialog-actions button:hover { background:var(--ahss-orange); color:var(--ahss-g900); }
.ahss__dialog-actions button:disabled { opacity:.6; cursor:wait; }
.ahss__trap { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; }
.ahss__dialog-copy { margin:-12px 0 24px !important; color:var(--ahss-g700); font-size:12px; }
.ahss__dialog--list { width:min(100%,680px); }
.ahss__dialog-actions--single { grid-template-columns:1fr; }
.ahss__review--detail dd { font-weight:650; white-space:pre-wrap; }
.ahss-list__body { border:1px solid var(--ahss-zinc); border-top:0; background:var(--ahss-white); }
.ahss__intro--list { padding-block:clamp(34px,5vw,52px); }
.ahss__intro--list h2 { margin-bottom:14px; font-size:clamp(38px,5vw,54px); }
.ahss__intro--list > p:last-child { max-width:620px; font-size:15px; }
.ahss-list__head { display:flex; align-items:center; justify-content:space-between; padding:16px 22px; border-bottom:1px solid var(--ahss-g900); }
.ahss-list__head strong { font-size:13px; }
.ahss-list__head span { color:var(--ahss-g700); font-size:11px; font-weight:800; }
.ahss-list__items { display:grid; }
.ahss-list__item { display:grid; grid-template-columns:44px minmax(0,1fr) auto 84px 24px; gap:16px; align-items:center; width:100%; min-width:0; padding:18px 22px; border:0; border-bottom:1px solid var(--ahss-zinc); background:var(--ahss-white); color:var(--ahss-g900); font:inherit; text-align:left; cursor:pointer; transition:background .18s; }
.ahss-list__item:last-child { border-bottom:0; }
.ahss-list__item:hover,.ahss-list__item:focus-visible { background:var(--ahss-g900); color:var(--ahss-white); outline:0; }
.ahss-list__index { color:var(--ahss-g700); font-size:10px; font-weight:850; letter-spacing:.1em; }
.ahss-list__primary { display:flex; min-width:0; align-items:baseline; gap:10px; overflow:hidden; }
.ahss-list__primary strong { overflow:hidden; font-size:17px; text-overflow:ellipsis; white-space:nowrap; }
.ahss-list__primary small { flex:none; color:var(--ahss-g700); font-size:11px; white-space:nowrap; }
.ahss-list__item:hover .ahss-list__index,.ahss-list__item:focus-visible .ahss-list__index,.ahss-list__item:hover .ahss-list__primary small,.ahss-list__item:focus-visible .ahss-list__primary small,.ahss-list__item:hover time,.ahss-list__item:focus-visible time { color:var(--ahss-zinc); }
.ahss-list__status { padding:5px 8px; border:1px solid var(--ahss-g700); font-size:9px; font-weight:850; white-space:nowrap; }
.ahss-list__status--complete { border-color:var(--ahss-sprout); background:var(--ahss-sprout); color:var(--ahss-g900); }
.ahss-list__status--working { border-color:var(--ahss-orange); background:var(--ahss-orange); color:var(--ahss-g900); }
.ahss-list__status--rejected { border-color:var(--ahss-g700); background:var(--ahss-g700); color:var(--ahss-white); }
.ahss-list__status--waiting { border-color:var(--ahss-zinc); background:var(--ahss-zinc); color:var(--ahss-g900); }
.ahss-list__item time { color:var(--ahss-g700); font-size:10px; font-variant-numeric:tabular-nums; }
.ahss-list__arrow { font-size:18px; text-align:right; }
.ahss-list__empty { padding:50px 22px; text-align:center; }
.ahss-list__empty strong { display:block; font-size:20px; }
.ahss-list__empty p { margin-top:8px !important; color:var(--ahss-g700); font-size:12px; }
.ahss-list__verify { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:22px; padding:14px 16px; border:1px solid var(--ahss-g900); background:var(--ahss-g900); color:var(--ahss-white); font:inherit; font-weight:850; cursor:pointer; }
.ahss-list__verify:hover { background:var(--ahss-orange); color:var(--ahss-g900); }
.ahss-list__verify:disabled { cursor:wait; opacity:.62; }
.ahss-list__pagination { display:flex; align-items:center; justify-content:center; gap:6px; padding:20px; border-top:1px solid var(--ahss-zinc); }
.ahss-list__page { display:grid; width:36px; height:36px; place-items:center; border:1px solid var(--ahss-zinc); color:var(--ahss-g900); font-size:11px; font-weight:850; text-decoration:none; }
.ahss-list__page:hover,.ahss-list__page:focus-visible,.ahss-list__page.is-current { border-color:var(--ahss-g900); background:var(--ahss-g900); color:var(--ahss-white); outline:0; }
.ahss-list__page--arrow { border-color:var(--ahss-g900); }
@media (max-width:720px) {
  .ahss__choices,.ahss__grid { grid-template-columns:1fr; }
  .ahss__choice-body { min-height:180px; }
  .ahss__section legend { grid-template-columns:38px minmax(0,1fr); }
  .ahss__section-copy { margin-left:38px !important; }
  .ahss__submit-row { align-items:stretch; flex-direction:column; }
  .ahss__submit-row button { width:100%; }
  .ahss__bank { grid-template-columns:1fr; }
  .ahss__bank div { border-right:0; border-bottom:1px solid var(--ahss-g700); }
  .ahss__bank div:last-child { border-bottom:0; }
  .ahss__section + .ahss__section { margin-top:10px; }
  .ahss-list__item { grid-template-columns:34px minmax(0,1fr) auto 24px; gap:10px; padding:16px; }
  .ahss-list__item time { display:none; }
}
@media (max-width:430px) {
  .ahss__delivery { grid-template-columns:1fr; }
  .ahss__review div { grid-template-columns:90px minmax(0,1fr); }
  .ahss__dialog-actions { grid-template-columns:1fr; }
  .ahss-list__item { grid-template-columns:28px minmax(0,1fr) auto 20px; gap:7px; padding:14px 12px; }
  .ahss-list__primary { gap:6px; }
  .ahss-list__primary small { font-size:10px; }
  .ahss-list__status { padding:4px 6px; font-size:8px; }
}
