.ahds {
  --ahds-g900: #23262c;
  --ahds-g700: #3a3f47;
  --ahds-zinc: #d1d5db;
  --ahds-orange: #ff7733;
  --ahds-sprout: #b1fa63;
  --ahds-white: #fff;
  width: min(100%, 980px);
  margin-inline: auto;
  color: var(--ahds-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;
}

.ahds *, .ahds *::before, .ahds *::after { box-sizing: border-box; }
.ahds :where(h2, h3, p, fieldset, legend) { margin: 0; }
.ahds [hidden] { display: none !important; }
.ahds__intro { padding: clamp(38px, 6vw, 64px) clamp(20px, 5vw, 48px); background: var(--ahds-g900); color: var(--ahds-white); }
.ahds__eyebrow { margin-bottom: 18px !important; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.ahds__eyebrow::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; background: var(--ahds-orange); }
.ahds__intro h2 { max-width: 820px; margin-bottom: 20px; color: var(--ahds-white); font-size: clamp(40px, 6vw, 64px); font-weight: 900; line-height: 1; letter-spacing: -.06em; }
.ahds__intro > p:last-child { max-width: 680px; color: var(--ahds-zinc); font-size: clamp(15px, 1.8vw, 18px); }
.ahds__intro--hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,340px); gap:clamp(26px,3vw,30px); min-height:560px; align-items:center; overflow:hidden; padding:clamp(48px,6vw,68px) clamp(28px,5vw,54px); background:var(--ahds-g900); }
.ahds__intro--hero::before { content:""; position:absolute; z-index:-1; right:-120px; bottom:-180px; width:520px; height:380px; background:radial-gradient(circle,rgba(209,213,219,.24) 0 1px,transparent 1.5px); background-size:9px 9px; opacity:.34; transform:rotate(-8deg); mask-image:linear-gradient(to top left,#000,transparent 74%); }
.ahds__hero-copy { align-self:center; min-width:0; }
.ahds__hero-copy .ahds__eyebrow { margin-bottom:26px !important; }
.ahds__intro--hero h2 { max-width:570px; margin-bottom:24px; font-size:clamp(38px,4.7vw,56px); line-height:1.08; letter-spacing:-.055em; white-space:pre-line; }
.ahds__hero-copy > p[data-ahds-hero-body] { max-width:590px; color:var(--ahds-zinc); font-size:clamp(14px,1.65vw,17px); line-height:1.75; white-space:pre-line; }
.ahds__hero-meta { display:flex; width:max-content; max-width:100%; flex-wrap:wrap; align-items:center; gap:11px 13px; margin-top:28px; padding:11px 15px; border:1px solid rgba(209,213,219,.3); border-radius:999px; color:var(--ahds-zinc); font-size:11px; font-weight:750; line-height:1.35; letter-spacing:.045em; }
.ahds__hero-meta span { display:inline-flex; align-items:center; gap:8px; }
.ahds__hero-meta b { display:grid; width:21px; height:21px; place-items:center; border:1px solid rgba(209,213,219,.45); border-radius:50%; color:var(--ahds-white); font-size:13px; font-weight:500; line-height:1; }
.ahds__hero-meta i { width:1px; height:18px; background:rgba(209,213,219,.34); }
.ahds__hero-report { position:relative; width:100%; padding:22px 18px 20px; border:1px solid rgba(209,213,219,.24); border-radius:9px; background:rgba(58,63,71,.2); color:var(--ahds-white); box-shadow:0 22px 50px rgba(35,38,44,.46); backdrop-filter:blur(8px); }
.ahds__report-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.ahds__report-head p { display:grid; gap:3px; }
.ahds__report-head small { color:var(--ahds-zinc); font-size:9px; font-weight:800; letter-spacing:.07em; }
.ahds__report-head strong { color:var(--ahds-white); font-size:14px; }
.ahds__report-score { display:flex !important; grid-template-columns:auto auto auto; align-items:baseline; gap:3px !important; }
.ahds__report-score small { margin-right:6px; }
.ahds__report-score strong { font-size:31px; line-height:1; }
.ahds__report-score span { color:var(--ahds-zinc); font-size:9px; }
.ahds__report-progress { height:2px; margin:10px 0 18px; background:rgba(209,213,219,.14); }
.ahds__report-progress span { display:block; width:72%; height:100%; margin-left:auto; background:var(--ahds-orange); }
.ahds__report-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.ahds__report-metrics div { display:grid; min-width:0; min-height:96px; place-items:center; align-content:center; gap:6px; padding:10px 4px; border:1px solid rgba(209,213,219,.13); border-radius:4px; background:rgba(35,38,44,.42); text-align:center; }
.ahds__report-metrics > div > span { display:grid; width:20px; height:20px; place-items:center; color:var(--ahds-zinc); line-height:1; }
.ahds__report-metrics svg { display:block; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ahds__report-metrics small { color:var(--ahds-zinc); font-size:8.5px; line-height:1.25; }
.ahds__report-metrics strong { font-size:14px; line-height:1.2; white-space:nowrap; }
.ahds__report-lower { display:grid; grid-template-columns:minmax(0,1fr) 112px; gap:12px; align-items:center; margin-top:24px; }
.ahds__report-insights { display:grid; gap:6px; }
.ahds__report-insights > strong { margin-bottom:4px; font-size:10.5px; }
.ahds__report-insights p { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; padding:9px 10px; border:1px solid rgba(209,213,219,.12); border-radius:3px; background:rgba(35,38,44,.42); }
.ahds__report-insights p span { overflow:hidden; color:var(--ahds-zinc); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.ahds__report-insights p b { display:grid; width:16px; height:16px; flex:none; place-items:center; border-radius:50%; background:var(--ahds-orange); color:var(--ahds-g900); font-size:9px; }
.ahds__report-insights p:last-child b { background:var(--ahds-zinc); }
.ahds__report-radar { display:block; width:112px; height:112px; color:rgba(209,213,219,.18); overflow:visible; }
.ahds__report-radar g { stroke-width:1; }
.ahds__radar-value { fill:rgba(255,119,51,.2); stroke:var(--ahds-orange); stroke-width:2; }
.ahds__radar-points { fill:var(--ahds-white); stroke:var(--ahds-orange); stroke-width:1.5; }
.ahds__form { padding: 0 clamp(20px, 5vw, 48px); border: 1px solid var(--ahds-zinc); border-top: 0; background: var(--ahds-white); }
.ahds__section { min-width: 0; padding: 0 0 clamp(32px, 5vw, 46px); border: 0; border-bottom: 1px solid var(--ahds-zinc); }
.ahds__section + .ahds__section { margin-top:14px; }
.ahds__section legend { display:grid; grid-template-columns:40px minmax(0,1fr); width:100%; align-items:center; margin-bottom:7px; padding-top:clamp(32px,5vw,46px); color:var(--ahds-g900); }
.ahds__section legend span { color:var(--ahds-g700); font-size:10px; font-weight:850; letter-spacing:.13em; }
.ahds__section legend strong { font-size:clamp(25px,3.5vw,34px); line-height:1.1; letter-spacing:-.045em; }
.ahds__section-copy { margin:0 0 22px !important; color:var(--ahds-g700); font-size:12px; }
.ahds__section-copy--stack { display:grid; gap:4px; line-height:1.65; }
.ahds__section-copy-emphasis { margin-top:6px; color:var(--ahds-g900); font-weight:850; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.ahds__diagnosis-selector { margin-bottom:30px; }
.ahds__diagnosis-selector h3 { margin:8px 0 8px; font-size:clamp(25px,3.5vw,34px); line-height:1.1; letter-spacing:-.045em; }
.ahds__diagnosis-selector .ahds__section-copy { margin-bottom:18px !important; }
.ahds__target-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.ahds__target-options label { position:relative; min-width:0; cursor:pointer; }
.ahds__target-options input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.ahds__target-options label > span { display:flex; min-height:82px; flex-direction:column; justify-content:space-between; gap:12px; padding:14px; border:1px solid var(--ahds-zinc); background:var(--ahds-white); transition:border-color .18s,background .18s,color .18s,transform .18s; }
.ahds__target-options small { color:var(--ahds-g700); font-size:8px; font-weight:850; letter-spacing:.12em; }
.ahds__target-options strong { font-size:14px; line-height:1.25; word-break:keep-all; }
.ahds__target-options label:hover > span { border-color:var(--ahds-g900); transform:translateY(-2px); }
.ahds__target-options input:checked + span { border-color:var(--ahds-g900); background:var(--ahds-g900); color:var(--ahds-white); box-shadow:inset 0 0 0 1px var(--ahds-g900); }
.ahds__target-options input:checked + span small { color:var(--ahds-sprout); }
.ahds__target-options input:focus-visible + span { outline:3px solid var(--ahds-orange); outline-offset:2px; }
.ahds__diagnosis-card { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); border:1px solid var(--ahds-g900); }
.ahds__diagnosis-scope { padding:26px; background:var(--ahds-g900); color:var(--ahds-white); }
.ahds__diagnosis-scope .ahds__eyebrow { margin-bottom:16px !important; color:var(--ahds-sprout); }
.ahds__diagnosis-scope > strong { display:block; font-size:clamp(23px,3vw,31px); letter-spacing:-.04em; }
.ahds__diagnosis-scope ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; margin:24px 0 0; padding:0; list-style:none; }
.ahds__diagnosis-scope li { position:relative; padding-left:18px; color:var(--ahds-zinc); font-size:12px; font-weight:750; }
.ahds__diagnosis-scope li::before { position:absolute; top:.05em; left:0; color:var(--ahds-orange); content:"↗"; }
.ahds__diagnosis-price { display:flex; min-width:0; flex-direction:column; padding:26px; background:var(--ahds-white); }
.ahds__diagnosis-price > span { color:var(--ahds-g700); font-size:10px; font-weight:850; letter-spacing:.12em; }
.ahds__diagnosis-price > p { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:10px 0 24px !important; }
.ahds__diagnosis-price > p strong { font-size:clamp(27px,3.3vw,38px); line-height:1; letter-spacing:-.045em; }
.ahds__diagnosis-price mark { padding:5px 8px; background:var(--ahds-orange); color:var(--ahds-g900); font-size:9px; font-weight:850; }
.ahds__diagnosis-price dl { margin:auto 0 0; padding-top:18px; border-top:1px solid var(--ahds-zinc); }
.ahds__diagnosis-price dt { color:var(--ahds-g700); font-size:10px; font-weight:850; }
.ahds__diagnosis-price dd { margin:6px 0 0; font-size:15px; }
.ahds__diagnosis-price dd strong { font-size:18px; }
.ahds__diagnosis-price > small { margin-top:14px; color:var(--ahds-g700); font-size:10px; line-height:1.6; }
.ahds__grid,.ahds__delivery-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
.ahds__field { display:grid; gap:9px; min-width:0; }
.ahds__field--wide { grid-column:1/-1; }
.ahds__field > span { font-size:12px; font-weight:850; letter-spacing:.02em; }
.ahds__field > span i { font-style:normal; }
.ahds__field b { color:var(--ahds-orange); }
.ahds__field > span small { margin-left:5px; color:var(--ahds-g700); font-size:9px; font-weight:750; }
.ahds__concern-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px !important; font-size:12px; font-weight:850; }
.ahds__concern-heading small { color:var(--ahds-g700); font-size:10px; font-weight:750; }
.ahds__concern-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:24px; }
.ahds__concern-options label { position:relative; min-width:0; cursor:pointer; }
.ahds__concern-options input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.ahds__concern-options span { display:flex; min-height:48px; align-items:center; padding:10px 13px; border:1px solid var(--ahds-zinc); background:var(--ahds-white); color:var(--ahds-g900); font-size:12px; font-weight:800; line-height:1.35; transition:border-color .18s,background .18s,color .18s; }
.ahds__concern-options label:hover span { border-color:var(--ahds-g900); }
.ahds__concern-options input:checked + span { border-color:var(--ahds-g900); background:var(--ahds-g900); color:var(--ahds-white); }
.ahds__concern-options input:focus-visible + span { outline:3px solid var(--ahds-orange); outline-offset:2px; }
.ahds input:not([type="checkbox"]):not([type="radio"]),.ahds textarea,.ahds select { width:100%; min-width:0; padding:11px 1px; border:0; border-bottom:1px solid var(--ahds-g700); border-radius:0; outline:0; background:var(--ahds-white); color:var(--ahds-g900); font:inherit; font-size:16px; box-shadow:none; }
.ahds input:not([type="checkbox"]):not([type="radio"]),.ahds select { min-height:48px; }
.ahds textarea { min-height:150px; padding:15px; border:1px solid var(--ahds-g700); line-height:1.65; resize:vertical; }
.ahds input:not([type="checkbox"]):not([type="radio"]):focus,.ahds textarea:focus,.ahds select:focus { border-color:var(--ahds-orange); box-shadow:0 0 0 1px var(--ahds-orange); }
.ahds input::placeholder,.ahds textarea::placeholder { color:rgba(58,63,71,.68); opacity:1; }
.ahds .was-validated :is(input,textarea,select):invalid { border-color:var(--ahds-orange) !important; }
.ahds__field--textarea { position:relative; }
.ahds__counter { justify-self:end; color:var(--ahds-g700); font-size:11px; }
.ahds__counter b { color:inherit; font-variant-numeric:tabular-nums; }
.ahds__counter.is-near-limit { color:var(--ahds-orange); font-weight:850; }
.ahds__delivery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:22px; }
.ahds__delivery label { position:relative; cursor:pointer; }
.ahds__delivery input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.ahds__delivery span { display:block; padding:13px 16px; border:1px solid var(--ahds-zinc); font-size:12px; font-weight:850; text-align:center; }
.ahds__delivery input:checked + span { border-color:var(--ahds-g900); background:var(--ahds-g900); color:var(--ahds-white); }
.ahds__delivery input:focus-visible + span { outline:3px solid var(--ahds-orange); outline-offset:2px; }
.ahds__delivery-fields { grid-template-columns:1fr; }
.ahds__bank { display:grid; grid-template-columns:.75fr 1.35fr 1fr; margin-bottom:22px; border:1px solid var(--ahds-g900); background:var(--ahds-g900); color:var(--ahds-white); }
.ahds__bank div { min-width:0; padding:18px; border-right:1px solid var(--ahds-g700); }
.ahds__bank div:last-child { border-right:0; }
.ahds__bank span,.ahds__bank strong { display:block; }
.ahds__bank span { margin-bottom:7px; color:var(--ahds-sprout); font-size:8px; font-weight:850; letter-spacing:.14em; }
.ahds__bank strong { overflow-wrap:anywhere; font-size:clamp(15px,2vw,20px); }
.ahds__field--depositor { max-width:520px; }
.ahds__subheading { margin:28px 0 12px !important; font-size:12px; font-weight:850; }
.ahds__subheading b { color:var(--ahds-orange); }
.ahds__document-panel { padding:20px; border:1px solid var(--ahds-zinc); background:rgba(209,213,219,.18); }
.ahds__error { margin-top:22px; padding:13px 15px; border-left:4px solid var(--ahds-orange); background:rgba(255,119,51,.1); color:var(--ahds-g900); font-size:12px; }
.ahds__consent { display:flex; gap:12px; margin-top:28px; color:var(--ahds-g700); font-size:12px; cursor:pointer; }
.ahds__consent input { width:17px; height:17px; flex:none; margin-top:2px; accent-color:var(--ahds-g900); }
.ahds__submit-row { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px 0 clamp(32px,5vw,46px); }
.ahds__submit-row p { max-width:540px; color:var(--ahds-g700); font-size:12px; }
.ahds__submit-row button { min-width:190px; padding:16px 20px; border:1px solid var(--ahds-g900); border-radius:0; background:var(--ahds-g900); color:var(--ahds-white); font:inherit; font-weight:850; text-align:left; cursor:pointer; transition:background .2s,color .2s; }
.ahds__submit-row button span { float:right; }
.ahds__submit-row button:hover { background:var(--ahds-orange); color:var(--ahds-g900); }
.ahds__submit-row button:disabled { cursor:wait; opacity:.62; }
.ahds__complete { min-height:360px; padding:clamp(48px,7vw,76px) clamp(20px,5vw,48px); border:1px solid var(--ahds-g900); background:var(--ahds-sprout); color:var(--ahds-g900); }
.ahds__complete h3 { max-width:820px; margin-bottom:22px; font-size:clamp(38px,6vw,74px); line-height:1.02; letter-spacing:-.06em; }
.ahds__complete [data-ahds-complete-copy] { max-width:700px; font-size:17px; }
.ahds .ahds__complete-link { display:flex; width:min(100%,320px); min-height:54px; align-items:center; justify-content:space-between; margin-top:30px; padding:15px 18px; border:1px solid var(--ahds-g900); background:var(--ahds-g900); color:var(--ahds-white) !important; font-size:14px; font-weight:850; text-decoration:none; transition:background .18s,color .18s; }
.ahds .ahds__complete-link:hover,.ahds .ahds__complete-link:focus-visible { background:var(--ahds-orange); color:var(--ahds-g900) !important; outline:0; }
.ahds .ahds__complete-link:focus-visible { box-shadow:0 0 0 3px var(--ahds-white); }
.ahds-modal-open { overflow:hidden; }
.ahds.ahds__modal { position:fixed; inset:0; z-index:999999; width:auto; max-width:none; margin:0; display:grid; place-items:center; padding:20px; }
.ahds__modal[hidden] { display:none !important; }
.ahds__modal-backdrop { position:absolute; inset:0; background:rgba(35,38,44,.78); backdrop-filter:blur(5px); }
.ahds__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(--ahds-g900); background:var(--ahds-white); box-shadow:none; }
.ahds .ahds__dialog-close { position:absolute; top:14px; right:16px; display:block; box-sizing:border-box; width:40px !important; min-width:40px !important; max-width:40px !important; height:40px !important; min-height:40px !important; max-height:40px !important; margin:0 !important; padding:0 !important; overflow:hidden; border:1px solid var(--ahds-g900) !important; border-radius:0 !important; outline:0; background:var(--ahds-white) !important; color:transparent !important; font-size:0 !important; line-height:0 !important; text-indent:-999px; box-shadow:none !important; appearance:none; cursor:pointer; }
.ahds .ahds__dialog-close::before,.ahds .ahds__dialog-close::after { content:""; position:absolute; top:50%; left:50%; width:15px; height:2px; background:var(--ahds-g900); transform-origin:center; pointer-events:none; }
.ahds .ahds__dialog-close::before { transform:translate(-50%,-50%) rotate(45deg); }
.ahds .ahds__dialog-close::after { transform:translate(-50%,-50%) rotate(-45deg); }
.ahds .ahds__dialog-close:hover { border-color:var(--ahds-orange) !important; background:var(--ahds-orange) !important; }
.ahds .ahds__dialog-close:focus-visible { border-color:var(--ahds-g900) !important; outline:3px solid var(--ahds-orange); outline-offset:3px; }
.ahds__dialog h3 { max-width:480px; margin:0 0 26px; color:var(--ahds-g900); font-size:clamp(29px,4.5vw,42px); line-height:1.05; letter-spacing:-.05em; }
.ahds__review { margin:0; border-top:1px solid var(--ahds-g900); }
.ahds__review div { display:grid; grid-template-columns:120px minmax(0,1fr); gap:18px; padding:16px 0; border-bottom:1px solid var(--ahds-zinc); }
.ahds__review dt { color:var(--ahds-g700); font-size:11px; font-weight:850; }
.ahds__review dd { margin:0; font-size:16px; font-weight:800; overflow-wrap:anywhere; }
.ahds__dialog-note { margin:18px 0 0 !important; padding:13px 15px; background:var(--ahds-sprout); font-size:11px; font-weight:750; }
.ahds__payment-notice { margin:10px 0 0 !important; padding:12px 15px; border-left:4px solid var(--ahds-orange); background:rgba(209,213,219,.18); font-size:12px; font-weight:800; }
.ahds__dialog-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px; }
.ahds__dialog-actions button { padding:15px 18px; border:1px solid var(--ahds-g900); background:var(--ahds-white); color:var(--ahds-g900); font:inherit; font-weight:850; cursor:pointer; }
.ahds__dialog-actions button:last-child { background:var(--ahds-g900); color:var(--ahds-white); }
.ahds__dialog-actions button:hover { background:var(--ahds-orange); color:var(--ahds-g900); }
.ahds__dialog-actions button:disabled { opacity:.6; cursor:wait; }
.ahds__trap { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; }
.ahds__dialog-copy { margin:-12px 0 24px !important; color:var(--ahds-g700); font-size:12px; }
.ahds__dialog--list { width:min(100%,680px); }
.ahds__dialog-actions--single { grid-template-columns:1fr; }
.ahds__review--detail dd { font-weight:650; white-space:pre-wrap; }
.ahds__intro--inquiry { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr); gap:clamp(34px,6vw,70px); align-items:end; padding-block:clamp(48px,7vw,76px); }
.ahds__intro--inquiry h2 { max-width:650px; font-size:clamp(42px,6vw,66px); }
.ahds__inquiry-intro-copy > p:last-child { max-width:610px; color:var(--ahds-zinc); font-size:clamp(15px,1.8vw,18px); }
.ahds__inquiry-guide { display:grid; border-top:1px solid rgba(209,213,219,.42); }
.ahds__inquiry-guide p { display:grid; grid-template-columns:34px minmax(0,1fr); gap:10px; align-items:center; padding:13px 0; border-bottom:1px solid rgba(209,213,219,.24); }
.ahds__inquiry-guide span { color:var(--ahds-orange); font-size:9px; font-weight:850; letter-spacing:.12em; }
.ahds__inquiry-guide strong { color:var(--ahds-white); font-size:13px; }
.ahds__inquiry-options { margin-bottom:0; }
.ahds__inquiry-options span { min-height:56px; }
.ahds__inquiry-complete { background:var(--ahds-sprout); }
.ahds-list__body { border:1px solid var(--ahds-zinc); border-top:0; background:var(--ahds-white); color:var(--ahds-g900); }
.ahds__intro--list { padding-block:clamp(34px,5vw,52px); }
.ahds__intro--list h2 { margin-bottom:14px; font-size:clamp(38px,5vw,54px); }
.ahds__intro--list > p:last-child { max-width:620px; font-size:15px; }
.ahds-list__head { display:flex; align-items:center; justify-content:space-between; padding:16px 22px; border-bottom:1px solid var(--ahds-g900); background:var(--ahds-white); color:var(--ahds-g900); }
.ahds-list__head strong { font-size:13px; }
.ahds-list__head span { color:var(--ahds-g700); font-size:11px; font-weight:800; }
.ahds-list__items { display:grid; }
.ahds .ahds-list__item { display:grid; grid-template-columns:44px minmax(0,1fr) auto 110px 24px; gap:16px; align-items:center; width:100%; min-width:0 !important; min-height:0 !important; margin:0 !important; padding:18px 22px !important; border:0 !important; border-bottom:1px solid var(--ahds-zinc) !important; border-radius:0 !important; outline:0; background:var(--ahds-white) !important; color:var(--ahds-g900) !important; font:inherit; text-align:left; box-shadow:none !important; appearance:none; cursor:pointer; transition:background .18s,color .18s; }
.ahds-list__item:last-child { border-bottom:0; }
.ahds .ahds-list__item:hover,.ahds .ahds-list__item:focus-visible { background:var(--ahds-g900) !important; color:var(--ahds-white) !important; }
.ahds .ahds-list__item:focus-visible { box-shadow:inset 0 0 0 3px var(--ahds-orange); }
.ahds-list__index { color:var(--ahds-g700); font-size:10px; font-weight:850; letter-spacing:.1em; }
.ahds-list__primary { display:flex; min-width:0; align-items:baseline; gap:10px; overflow:hidden; }
.ahds-list__primary em { flex:none; padding:4px 8px; border:1px solid var(--ahds-g700); color:var(--ahds-g900); font-size:10px; font-style:normal; font-weight:850; line-height:1.2; white-space:nowrap; }
.ahds-list__primary strong { overflow:hidden; font-size:17px; text-overflow:ellipsis; white-space:nowrap; }
.ahds-list__primary small { flex:none; color:var(--ahds-g700); font-size:17px; white-space:nowrap; }
.ahds-list__item:hover .ahds-list__index,.ahds-list__item:focus-visible .ahds-list__index,.ahds-list__item:hover .ahds-list__primary em,.ahds-list__item:focus-visible .ahds-list__primary em,.ahds-list__item:hover .ahds-list__primary small,.ahds-list__item:focus-visible .ahds-list__primary small,.ahds-list__item:hover time,.ahds-list__item:focus-visible time { color:var(--ahds-zinc); }
.ahds-list__item:hover .ahds-list__primary em,.ahds-list__item:focus-visible .ahds-list__primary em { border-color:var(--ahds-zinc); }
.ahds-list__status { padding:6px 10px; border:1px solid var(--ahds-g700); font-size:14px; font-weight:850; line-height:1.2; white-space:nowrap; }
.ahds-list__status--complete { border-color:var(--ahds-sprout); background:var(--ahds-sprout); color:var(--ahds-g900); }
.ahds-list__status--working { border-color:var(--ahds-orange); background:var(--ahds-orange); color:var(--ahds-g900); }
.ahds-list__status--rejected { border-color:var(--ahds-g700); background:var(--ahds-g700); color:var(--ahds-white); }
.ahds-list__status--waiting { border-color:var(--ahds-zinc); background:var(--ahds-zinc); color:var(--ahds-g900); }
.ahds-list__item time { color:var(--ahds-g700); font-size:15px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ahds-list__arrow { color:var(--ahds-g900); font-size:18px; text-align:right; }
.ahds-list__item:hover .ahds-list__arrow,.ahds-list__item:focus-visible .ahds-list__arrow { color:var(--ahds-white); }
.ahds-list__empty { padding:50px 22px; color:var(--ahds-g900); text-align:center; }
.ahds-list__empty strong { display:block; font-size:20px; }
.ahds-list__empty p { margin-top:8px !important; color:var(--ahds-g700); font-size:12px; }
.ahds-list__verify { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:22px; padding:14px 16px; border:1px solid var(--ahds-g900); background:var(--ahds-g900); color:var(--ahds-white); font:inherit; font-weight:850; cursor:pointer; }
.ahds-list__verify:hover { background:var(--ahds-orange); color:var(--ahds-g900); }
.ahds-list__verify:disabled { cursor:wait; opacity:.62; }
.ahds-list__pagination { display:flex; align-items:center; justify-content:center; gap:6px; padding:20px; border-top:1px solid var(--ahds-zinc); background:var(--ahds-white); }
.ahds .ahds-list__page { display:grid; width:36px; height:36px; place-items:center; border:1px solid var(--ahds-zinc); color:var(--ahds-g900) !important; font-size:11px; font-weight:850; text-decoration:none; }
.ahds .ahds-list__page:hover,.ahds .ahds-list__page:focus-visible,.ahds .ahds-list__page.is-current { border-color:var(--ahds-g900); background:var(--ahds-g900); color:var(--ahds-white) !important; outline:0; }
.ahds-list__page:focus-visible { box-shadow:0 0 0 3px var(--ahds-orange); }
.ahds-list__page--arrow { border-color:var(--ahds-g900); }
@media (max-width:720px) {
  .ahds__intro--hero { grid-template-columns:1fr; min-height:0; gap:34px; padding:42px 22px; }
  .ahds__intro--hero h2 { max-width:620px; font-size:clamp(36px,9.5vw,48px); }
  .ahds__hero-report { width:min(100%,460px); justify-self:center; }
  .ahds__diagnosis-card,.ahds__grid { grid-template-columns:1fr; }
  .ahds__target-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ahds__diagnosis-scope ul { grid-template-columns:1fr; }
  .ahds__section legend { grid-template-columns:38px minmax(0,1fr); }
  .ahds__submit-row { align-items:stretch; flex-direction:column; }
  .ahds__submit-row button { width:100%; }
  .ahds__bank { grid-template-columns:1fr; }
  .ahds__bank div { border-right:0; border-bottom:1px solid var(--ahds-g700); }
  .ahds__bank div:last-child { border-bottom:0; }
  .ahds__section + .ahds__section { margin-top:10px; }
  .ahds__intro--inquiry { grid-template-columns:1fr; align-items:start; gap:32px; padding:42px 22px; }
  .ahds__inquiry-guide { max-width:460px; }
  .ahds .ahds-list__item { grid-template-columns:34px minmax(0,1fr) auto 24px; gap:10px; padding:16px !important; }
  .ahds-list__item time { display:none; }
}
@media (max-width:430px) {
  .ahds__intro--hero { padding:36px 18px; }
  .ahds__intro--hero h2 { font-size:35px; }
  .ahds__hero-meta { width:100%; border-radius:14px; }
  .ahds__hero-meta i { display:none; }
  .ahds__hero-meta span { width:100%; }
  .ahds__hero-report { padding:16px 12px 14px; }
  .ahds__report-lower { grid-template-columns:minmax(0,1fr) 94px; gap:8px; }
  .ahds__report-radar { width:94px; height:94px; }
  .ahds__concern-options { grid-template-columns:1fr; }
  .ahds__target-options { grid-template-columns:1fr; }
  .ahds__target-options label > span { min-height:64px; }
  .ahds__intro--inquiry { padding:36px 18px; }
  .ahds__intro--inquiry h2 { font-size:38px; }
  .ahds__delivery { grid-template-columns:1fr; }
  .ahds__review div { grid-template-columns:90px minmax(0,1fr); }
  .ahds__dialog-actions { grid-template-columns:1fr; }
  .ahds .ahds-list__item { grid-template-columns:28px minmax(0,1fr) auto 20px; gap:7px; padding:14px 12px !important; }
  .ahds-list__primary { gap:6px; }
  .ahds-list__primary small { display:none; }
  .ahds-list__status { padding:5px 7px; font-size:14px; }
}
