@import url("login-shell.css");

:root{--a-blue:#1557d6;--a-navy:#0f1f36;--a-line:#dce5ef;--a-bg:#f5f8fc;--a-muted:#66758a}*{box-sizing:border-box}.adv-body{margin:0;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;color:var(--a-navy);background:#fff}.adv-header{height:74px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--a-line);background:#fff;position:sticky;top:0;z-index:30}.adv-brand{font-size:26px;font-weight:900;color:var(--a-blue)}.adv-nav{display:flex;gap:22px;font-weight:800}.adv-nav a{color:inherit;text-decoration:none}.adv-hero{padding:76px 7vw 58px;background:linear-gradient(135deg,#eef5ff,#fff)}.adv-kicker{margin:0 0 10px;color:var(--a-blue);font-size:12px;font-weight:900;letter-spacing:1.8px}.adv-hero h1{max-width:980px;margin:0;font-size:clamp(38px,4.2vw,56px);line-height:1.12;letter-spacing:-3px}.adv-hero p{max-width:760px;color:var(--a-muted);font-size:18px}.adv-main{padding:54px 7vw 100px}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.adv-grid.two{grid-template-columns:repeat(2,1fr)}.adv-card{padding:28px;border:1px solid var(--a-line);border-radius:22px;background:#fff}.adv-card.primary{color:#fff;border:0;background:linear-gradient(145deg,#1557d6,#0d3f9f)}.adv-card h2,.adv-card h3{margin-top:0}.adv-card p,.adv-card li{color:var(--a-muted)}.adv-card.primary p,.adv-card.primary li{color:rgba(255,255,255,.8)}.adv-list{padding-left:20px}
/* 2026-08-01: adv-actions/adv-button, floating-contact/floating-panel은 main.css로 이동함(전 페이지 공통 로드 필요) — 여기서는 삭제, main.css 참고 */
.adv-form{display:grid;gap:14px;max-width:900px}.adv-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adv-form label{display:grid;gap:7px;font-weight:800}.adv-form input,.adv-form select,.adv-form textarea{width:100%;padding:14px;border:1px solid var(--a-line);border-radius:12px;font:inherit}
.adv-form input::placeholder,.adv-form textarea::placeholder{color:#c3cbd6}.adv-form textarea{min-height:150px;resize:vertical}.adv-note{padding:16px 18px;border-radius:14px;background:#eef5ff;color:#31537d}.faq-group{margin-bottom:28px}.faq-item{border-bottom:1px solid var(--a-line)}.faq-item button{width:100%;padding:20px 0;display:flex;justify-content:space-between;border:0;background:none;text-align:left;font:inherit;font-weight:900;cursor:pointer}.faq-answer{padding:0 0 20px;color:var(--a-muted)}.status-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.status-metric{padding:24px;border:1px solid var(--a-line);border-radius:18px}.status-metric strong{display:block;font-size:34px;color:var(--a-blue)}.payment-band{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.payment-card{padding:24px;border-radius:18px;background:#f5f8fc}.payment-card strong{display:block;font-size:20px}.verified{display:inline-flex;padding:6px 10px;border-radius:999px;color:#17603b;background:#e8f7ef;font-size:12px;font-weight:900}@media(max-width:1050px){.adv-grid,.status-metrics,.payment-band{grid-template-columns:1fr 1fr}.adv-nav{gap:12px;font-size:14px}}

/* 고급 서브페이지 내부 카드에만 적용 */
.adv-main .adv-card,
.adv-main .adv-panel,
.adv-main .adv-metric {
  border-color: #c8d5e4;
  box-shadow: 0 12px 28px rgba(16,33,58,.13), 0 2px 7px rgba(16,33,58,.07);
}

.adv-hero > :not(.sub-hero-background):not(.sub-hero-overlay) { transform: translateY(-76px); }

/* 문의 페이지 서비스 카드 전용 이미지 배경 */
.inquiry-service-grid .inquiry-service-card {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  color: #fff;
  border-color: transparent;
  background-position: center;
  background-size: cover;
}
.inquiry-service-grid .inquiry-service-card h2 {
  margin-bottom: 10px;
  font-size: 28px;
}
.inquiry-service-grid .inquiry-service-card p {
  margin: 0;
  color: rgba(255,255,255,.84);
  word-break: keep-all;
  overflow-wrap: normal;
}
.inquiry-service-grid .inquiry-service-institution {
  background-image:
    linear-gradient(180deg, rgba(8,24,47,.2), rgba(8,24,47,.93)),
    url("../images/print-showcase/managed-print.jpg");
}
.inquiry-service-grid .inquiry-service-branch {
  background-image:
    linear-gradient(180deg, rgba(11,65,163,.2), rgba(13,63,159,.94)),
    url("../images/print-showcase/self-service-printer.jpg");
  background-position: center 35%;
}
.inquiry-service-grid .inquiry-service-partner {
  background-image:
    linear-gradient(180deg, rgba(3,79,94,.24), rgba(4,83,98,.94)),
    url("../images/print-showcase/business-printer.jpg");
  background-position: center 42%;
}


/* 학교회원 이용 안내 전용 */
.school-guide-hero{background:linear-gradient(135deg,#eef6ff 0%,#fff 62%);padding-top:90px;padding-bottom:76px}
.school-guide-hero .section-heading{max-width:850px}.school-guide-hero h1{margin:0;font-size:clamp(44px,5vw,72px);line-height:1.08;letter-spacing:-3px}.school-guide-hero .section-heading>p:last-child{max-width:760px}
.school-usage-section{padding-top:72px;background:#f5f8fb}.school-usage-figure{width:min(100%,1180px);margin:0 auto;padding:18px;background:#fff;border:1px solid #dce5ef;border-radius:28px;box-shadow:0 24px 60px rgba(16,33,58,.12)}.school-usage-figure img{display:block;width:100%;height:auto;border-radius:18px}.school-usage-figure figcaption{padding:18px 8px 4px;color:#607086;text-align:center;font-weight:800}
.school-steps-section{background:#fff}.school-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.school-step-grid article{min-height:270px;padding:28px;display:flex;flex-direction:column;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(16,33,58,.08)}.school-step-grid article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:24px;color:#fff;background:#1557d6;border-radius:50%;font-weight:900}.school-step-grid h3{margin:0 0 12px;font-size:24px}.school-step-grid p{margin:0;color:#607086}.school-step-grid a{margin-top:auto;padding-top:22px;color:#1557d6;font-weight:900}
.school-copy-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:stretch;background:#0f1f36;color:#fff}.school-copy-section h2{font-size:40px}.school-copy-copy>p:not(.eyebrow),.school-copy-copy li{color:#c6d2df}.school-copy-copy ul{margin:24px 0 0;padding-left:20px}.school-copy-panel{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.08)}.school-copy-panel strong{display:block;margin-top:22px;color:#8de8ff;font-size:18px}.school-copy-panel strong:first-child{margin-top:0}.school-copy-panel p{margin:8px 0 0;color:#fff}
.school-quick-section{background:#f5f8fb}.school-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.school-quick-grid a{min-height:150px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(16,33,58,.07)}.school-quick-grid strong{font-size:22px}.school-quick-grid span{margin-top:7px;color:#607086}
@media(max-width:1000px){.school-step-grid{grid-template-columns:repeat(2,1fr)}.school-copy-section{grid-template-columns:1fr}.school-quick-grid{grid-template-columns:repeat(2,1fr)}}
