/* Brand convention for standalone Harmony Link pages (see community.html/community.css
   for the same pattern already in production): every independent page reuses the exact
   canonical favicon set (app/icon-512.png?v=2, all three rel values) and the exact
   canonical header logo markup/CSS below -- never a page-specific logo image or a bare
   <img> without the .brand-image container, since the source PNG relies on that
   gradient container to keep its white artwork visible. New pages should copy this
   block rather than inventing their own. */
:root{--blue:#1155d9;--navy:#061d45;--text:#14213d;--muted:#5d6b82;--sky:#dcf2ff;--line:#cbd9e8;--green:#16713a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans","Noto Sans KR",sans-serif;color:var(--text);background:#fff}.admissions-shell{width:min(1180px,calc(100% - 40px));margin:auto}.admissions-header{border-bottom:1px solid #e1e8f0;background:#fff;position:sticky;top:0;z-index:20}.admissions-header .admissions-shell{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-size:20px;font-weight:600;letter-spacing:-.7px}.logo b{color:var(--blue)}.logo-mark{width:33px;height:33px;display:flex;align-items:center;justify-content:center}.logo-name{display:flex;flex-direction:column;line-height:1.05}.logo-name small{font-size:8px;letter-spacing:.7px;color:#7d8b9e;font-weight:500;margin-top:4px}.brand-image{width:40px;height:40px;padding:4px;border-radius:11px;background:linear-gradient(145deg,#bcd5fb,#6f9fe6);box-shadow:0 5px 16px rgba(12,64,140,.16);overflow:hidden}.brand-image img{display:block;width:100%;height:100%;object-fit:contain}.home-link{color:var(--blue);font-weight:700;text-decoration:none}.admissions-hero{padding:32px 0;background:linear-gradient(135deg,#f7fbff,var(--sky))}.eyebrow,.section-title>span{font-size:12px;letter-spacing:1.8px;font-weight:800;color:var(--blue)}.admissions-hero h1{font-size:clamp(28px,4.6vw,40px);margin:10px 0 14px;letter-spacing:-.04em}.admissions-hero p:last-child{font-size:19px;color:var(--muted);margin:0}.admissions-section{padding:36px 0}.section-title{margin-bottom:18px}.section-title h2{font-size:34px;margin:8px 0 8px;letter-spacing:-.03em}.section-title p{color:var(--muted);margin:0}.admissions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admissions-card{position:relative;min-height:245px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(24,43,91,.07)}.admissions-card.featured{border-color:#8fb6e0;background:linear-gradient(180deg,#fff,#f7fbff)}.admissions-card.pending{background:#fafbfc}.status{position:absolute;right:16px;top:16px;padding:5px 9px;border-radius:999px;background:#e8f7ee;color:var(--green);font-size:11px;font-weight:800}.pending .status{background:#eef1f5;color:#687386}.card-icon{font-size:34px;margin:20px 0 16px}.admissions-card h3{font-size:21px;margin:0 0 9px}.admissions-card p{font-size:14px;line-height:1.65;color:var(--muted)}.admissions-card a{display:inline-block;margin-top:10px;color:var(--blue);font-weight:800;text-decoration:none}.dental-section{padding:40px 0;background:#f6f9fd}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.roadmap article{padding:20px;border-radius:18px;background:#fff;border:1px solid #d6e1ed}.roadmap b{color:var(--blue);font-size:13px}.roadmap h3{margin:10px 0;font-size:20px}.roadmap p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}.official-box{margin-top:20px;padding:22px;border-radius:20px;background:var(--navy);color:#fff}.official-box h3{margin:0 0 8px;font-size:22px}.official-box p{margin:0;color:#d8e2f0;line-height:1.7}.official-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.official-links a{padding:10px 13px;border-radius:10px;background:#fff;color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.scholarship-common{margin-bottom:14px}
/* Scholarship cards (HPSP common info + Army/Navy/Air Force) hold only a line or
   two of "준비중" status text, so they drop the hub's default card min-height and
   padding -- scoped to #scholarship so the hub's own "치과대학 진학" card (with
   real description + CTA) keeps its normal, more generous sizing. The #scholarship
   id gives this enough specificity to also beat the ≤600px .admissions-card{
   min-height:210px} mobile override regardless of source order. */
#scholarship .admissions-card{min-height:0;padding:18px 20px}
#scholarship .card-icon{font-size:26px;margin:12px 0 8px}
#scholarship h3{font-size:16px;margin:0 0 5px}
#scholarship p{font-size:13px}
/* A lone hub card (once "미 해군 지원" is removed) keeps a readable, left-aligned
   width instead of stretching to the row or being squeezed to 1/3 of it by the
   grid's other now-empty tracks. Scoped to ≥601px since the ≤600px mobile grid
   already collapses to a single, full-width 1fr column (width:100%) on its own. */
@media(min-width:601px){.admissions-grid-single{grid-template-columns:minmax(0,380px)}}footer{padding:28px 0;background:#03152f;color:#cbd7e6}footer .admissions-shell{display:flex;justify-content:space-between;gap:20px;font-size:13px}footer a{color:#fff}@media(max-width:900px){.admissions-grid{grid-template-columns:repeat(2,1fr)}.roadmap{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admissions-shell{width:calc(100% - 28px)}.admissions-header .admissions-shell{height:68px}.logo{font-size:17px}.logo-mark{width:31px;height:31px}.brand-image{width:36px;height:36px}.home-link{font-size:13px}.admissions-hero{padding:28px 0}.admissions-hero p:last-child{font-size:16px;line-height:1.65}.admissions-section,.dental-section{padding:30px 0}.section-title h2{font-size:29px}.admissions-grid,.roadmap{grid-template-columns:1fr}.admissions-card{min-height:210px}.official-links{flex-direction:column}.official-links a{text-align:center}footer .admissions-shell{flex-direction:column}}