/* ===========================================================
   BOBBi GYM — 기업·공공기관 제휴 소개 홈페이지
   색은 아래 :root 값만 바꾸면 사이트 전체가 함께 바뀝니다.
   =========================================================== */
:root{
  --white:#ffffff;
  --green:#173E32;        /* 메인 딥그린 */
  --green-hover:#245642;  /* 버튼에 마우스 올렸을 때 */
  --green-soft:#A9C6B4;   /* 초록 배경 위 강조 글자 */
  --sage:#EFF4F0;         /* 아주 연한 초록 배경 */
  --sage-2:#E2EBE5;       /* 조금 더 진한 연초록 */
  --text:#213B31;         /* 본문 글자색 */
  --muted:#58685F;        /* 보조 설명 글자색 */
  --line:#D6E0D9;         /* 테두리선 */
  --line-2:#A8BCB0;       /* 칸을 나누는 진한 선 */
  --radius:4px;
  --wrap:1160px;
  --font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic','맑은 고딕',system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--white);color:var(--text);font-family:var(--font);
  font-size:17px;line-height:1.75;letter-spacing:-.025em;
  word-break:keep-all;overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.4;letter-spacing:-.045em;font-weight:700}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
::selection{background:#CFE1D3;color:var(--green)}
:focus-visible{outline:3px solid var(--green);outline-offset:4px}

.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}
.section{padding:78px 0 84px}
.section--cream{background:var(--sage)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:12px;z-index:200;background:#fff;color:var(--green);padding:12px 20px;border-radius:var(--radius)}

/* ---------- 머리말(섹션 공통) ---------- */
.eyebrow{
  display:flex;align-items:center;gap:20px;
  font-size:11.5px;font-weight:600;letter-spacing:.26em;color:var(--green);
  text-transform:uppercase;margin-bottom:20px;
}
.eyebrow::after{content:"";flex:none;width:64px;height:1px;background:var(--line-2)}
h2{color:var(--green);font-size:clamp(28px,3.1vw,38px)}
h3{font-size:clamp(19px,1.8vw,22px);color:var(--green)}
.lead{font-size:clamp(16.5px,1.4vw,18px);color:var(--muted);line-height:1.85;max-width:46em;margin-top:20px}
.head{max-width:52em}
.mt-s{margin-top:14px}.mt-m{margin-top:28px}.mt-l{margin-top:45px}.mt-xl{margin-top:62px}

/* ---------- 상단 메뉴 ---------- */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:28px;min-height:92px;width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}
.brand{flex-shrink:0;display:inline-flex;align-items:center;color:var(--green);font-size:28px;font-weight:800;line-height:1;letter-spacing:-.065em}
.brand span{color:var(--green)}
/* 영문 로고 옆 한글 이름 */
.brand em{
  font-style:normal;font-size:15px;font-weight:700;letter-spacing:-.03em;color:var(--muted);
  margin-left:11px;padding-left:11px;border-left:1px solid var(--line);
}
.nav__menu{display:flex;gap:30px;margin-left:auto;align-items:center}
.nav__menu a{font-size:14px;font-weight:600;color:var(--text);padding-block:12px}
.nav__menu a:hover,.nav__menu a:focus-visible{text-decoration:underline;text-underline-offset:7px}
.langbtn{
  flex:none;border:1px solid var(--line);background:#fff;color:var(--green);
  font-family:inherit;font-weight:650;font-size:13px;letter-spacing:.04em;
  min-height:44px;padding:11px 20px;border-radius:999px;cursor:pointer;transition:.18s;white-space:nowrap;
}
.langbtn:hover{background:var(--sage)}
.langbtn--fill{background:var(--green);color:#fff;border-color:var(--green)}
.langbtn--fill:hover{background:var(--green-hover);border-color:var(--green-hover)}
.navtoggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:999px;width:46px;height:46px;cursor:pointer;align-items:center;justify-content:center}
.navtoggle span{display:block;width:18px;height:1.5px;background:var(--green);position:relative}
.navtoggle span::before,.navtoggle span::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--green)}
.navtoggle span::before{top:-6px}.navtoggle span::after{top:6px}

/* ---------- 버튼 ---------- */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:22px;cursor:pointer;
  font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;
  min-height:54px;padding:14px 27px;border:1px solid var(--green);border-radius:999px;
  background:var(--green);color:#fff;transition:background .18s ease,transform .18s ease,color .18s ease;
}
.btn:hover{background:var(--green-hover);border-color:var(--green-hover);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--green)}
.btn--ghost:hover{background:var(--sage);color:var(--green);border-color:var(--green)}
.arrow{font-size:20px;font-weight:400;line-height:1}

/* ---------- 표지(히어로) ---------- */
.hero{background:var(--green);color:#fff;padding:100px 0 108px}
.hero__tag{
  display:flex;align-items:center;gap:20px;
  font-size:11.5px;font-weight:600;letter-spacing:.26em;color:#fff;text-transform:uppercase;
}
.hero__tag::after{content:"";flex:none;width:64px;height:1px;background:currentColor;opacity:.45}
.hero h1{font-size:clamp(38px,5.2vw,68px);font-weight:700;margin-top:30px;letter-spacing:-.055em;line-height:1.25;color:#fff}
.hero h1 em{font-style:normal;color:var(--green-soft)}
.hero__sub{font-size:clamp(17px,1.7vw,20px);font-weight:600;color:#DCE8E0;margin-top:26px;line-height:1.7}
.hero__desc{font-size:clamp(15.5px,1.3vw,17.5px);color:rgba(255,255,255,.72);margin-top:18px;max-width:42em;line-height:1.85}
.hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.hero .chip{background:transparent;border-color:rgba(255,255,255,.35);color:#DCE8E0}
.hero .btn{background:#fff;border-color:#fff;color:var(--green)}
.hero .btn:hover{background:#E9F0EB;border-color:#E9F0EB}
.hero .btn--ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.hero .btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.chip{background:var(--sage);border:1px solid var(--line);border-radius:999px;padding:9px 17px;font-size:13.5px;font-weight:600;color:var(--green)}

/* ---------- 칸(카드) ---------- */
.grid{display:grid;gap:20px}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(272px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}

/* 선으로만 나누는 칸(철학·프로그램) */
.grid--split{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;row-gap:44px}
.grid.grid--split>*{padding:4px 34px;background:transparent}
.grid.grid--split>*:not(:nth-child(3n+1)){border-left:1px solid var(--line-2)}
.grid.grid--split>*:nth-child(3n+1){padding-left:0}
.grid.grid--split>*:nth-child(3n){padding-right:0}
.grid.grid--split>*:hover{transform:none;box-shadow:none}

.card{background:var(--sage);border-radius:var(--radius);padding:30px 28px;transition:background .2s}
.section--cream .card,.section--cream .kw,.section--cream .stat,.section--cream .case,.section--cream .qr{background:#fff}
.card__num{font-size:11.5px;font-weight:700;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.card h3{margin-top:14px;font-size:clamp(20px,2vw,24px)}
.card h3::after{content:"";display:block;width:24px;height:1px;margin:20px 0 16px;background:var(--green)}
.card p{color:var(--muted);font-size:16.5px;line-height:1.85}
.card .photo{margin-top:20px}
/* 선으로 나누는 칸은 배경 없이 */
.grid.grid--split>*,.section--cream .grid.grid--split>*{background:transparent}

/* 키워드 칸 */
.kw{background:var(--sage);border-radius:var(--radius);padding:34px 30px}
.kw__num{font-size:11.5px;letter-spacing:.2em;font-weight:700;color:var(--muted)}
.kw h3{font-size:clamp(26px,3vw,32px);margin-top:10px;letter-spacing:-.05em}
.kw__one{margin-top:16px;font-size:17px;font-weight:650;color:var(--green);line-height:1.6}
.kw p{margin-top:12px;color:var(--muted);font-size:16.5px;line-height:1.85}

/* ---------- 사진 넣는 칸 ---------- */
.photo{
  margin:0;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--sage-2);
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
}
.photo img{width:100%;height:100%;object-fit:cover}
.photo figcaption{display:none}
.photo.is-empty{border:1px dashed var(--line-2);background:var(--sage)}
.photo.is-empty img{display:none}
.photo.is-empty figcaption{display:block;text-align:center;padding:18px;color:var(--muted);font-size:13.5px;line-height:1.7;font-weight:600}
.photo.is-empty figcaption b{display:block;color:var(--green);font-size:14.5px;margin-bottom:6px}
.photo.is-empty figcaption code{font-size:12px;background:#fff;border:1px solid var(--line);border-radius:3px;padding:2px 7px;color:var(--muted);font-weight:500}
.photo--wide{aspect-ratio:16/9}

/* ---------- 진행 과정 ---------- */
.steps{display:grid;gap:40px;grid-template-columns:repeat(3,minmax(0,1fr))}
.step{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:start;column-gap:20px;row-gap:0;background:transparent;padding:0}
.step__n{grid-column:1;grid-row:1/3}
.step h4{grid-column:2;grid-row:1}
.step p{grid-column:2;grid-row:2}
.step__n{
  width:auto;height:auto;border-radius:0;background:transparent;color:var(--green);
  font-family:Georgia,'Times New Roman',serif;font-size:50px;font-weight:400;line-height:1.05;
  letter-spacing:-.055em;font-variant-numeric:lining-nums;display:block;
}
.step h4{margin-top:2px;font-size:18px;color:var(--green);font-weight:700}
.step p{margin-top:10px;font-size:15px;color:var(--muted);line-height:1.85}

/* ---------- 실적 숫자 ---------- */
.stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.stat{background:var(--sage);border-radius:var(--radius);padding:30px 24px;text-align:center}
.stat__v{font-size:clamp(28px,3.4vw,40px);font-weight:700;color:var(--green);letter-spacing:-.05em;line-height:1.2}
.stat__l{margin-top:10px;font-size:14.5px;color:var(--muted);font-weight:600}
.stat--todo .stat__v{color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--radius);padding:8px 10px;font-size:clamp(14px,1.5vw,15.5px);font-weight:650;letter-spacing:0}

/* ---------- 협업 형태(줄 목록) ---------- */
.rows{background:transparent}
.row{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line)}
.row:last-child{border-bottom:1px solid var(--line)}
.row h4{font-size:18px;color:var(--green);font-weight:700}
.row p{color:var(--muted);font-size:16.5px;line-height:1.85}

/* ---------- 인용문 ---------- */
.quote{background:var(--green);color:#fff;border-radius:var(--radius);padding:clamp(38px,5.5vw,64px)}
.quote p{font-size:clamp(21px,3.2vw,36px);font-weight:700;line-height:1.45;letter-spacing:-.05em;color:#fff}
.quote cite{display:block;margin-top:22px;font-style:normal;font-size:14.5px;color:#BCD1C4;font-weight:600;letter-spacing:.02em;line-height:1.8}

/* ---------- 대표 사례 ---------- */
.case{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;background:var(--sage);border-radius:var(--radius);padding:36px 34px}
.case h3{font-size:clamp(21px,2.2vw,26px)}
.case p{margin-top:14px;color:var(--muted);font-size:16.5px;line-height:1.85}
.case__note{font-size:14px !important;color:var(--muted) !important;margin-top:12px !important;opacity:.85}
.case__num{background:#fff;border-radius:var(--radius);padding:28px 24px;text-align:center}
.section--cream .case__num{background:var(--sage)}
.case__ba{display:flex;align-items:baseline;justify-content:center;gap:12px;color:var(--muted);font-weight:700}
.case__ba b{font-size:clamp(22px,2.4vw,30px);color:var(--text);letter-spacing:-.05em}
.case__ba b:last-of-type{color:var(--green)}
.case__ba small{font-size:.55em;font-weight:700;margin-left:2px}
.case__ba span{font-size:20px;color:var(--line-2)}
.case__big{margin-top:12px;font-size:clamp(42px,6vw,68px);font-weight:700;color:var(--green);letter-spacing:-.06em;line-height:1.1}
.case__big small{font-size:.38em;font-weight:700}

/* ---------- 연락처 ---------- */
.contact{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.cbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 30px}
.cbox dl{margin:0}
.cbox dt{font-size:11.5px;font-weight:700;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.cbox dd{margin:8px 0 24px;font-size:18px;font-weight:650;color:var(--green)}
.cbox dd:last-of-type{margin-bottom:0}
.cbox dd a:hover{text-decoration:underline;text-underline-offset:5px}
.cbox dd small{display:block;font-size:14.5px;font-weight:500;color:var(--muted);margin-top:6px}

/* ---------- QR ---------- */
.qrs{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}
.qr{flex:1 1 170px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center;transition:.2s}
.qr:hover{border-color:var(--line-2);transform:translateY(-2px)}
.qr__img{width:132px;height:132px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.qr__img svg,.qr__img img{width:100%;height:100%}
.qr b{display:block;margin-top:14px;font-size:15.5px;color:var(--green)}
.qr span{display:block;margin-top:4px;font-size:12.5px;color:var(--muted);word-break:break-all}

/* ---------- 꼬리말 ---------- */
.foot{background:#fff;border-top:1px solid var(--line);color:var(--muted);padding:28px 0;font-size:13px}
.foot__in{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.foot b{color:var(--green);font-size:18px;font-weight:750;letter-spacing:-.05em;display:block;margin-bottom:6px}
.foot b em{font-style:normal;font-size:13px;font-weight:700;color:var(--muted);margin-left:9px;padding-left:9px;border-left:1px solid var(--line)}

/* ===========================================================
   미팅 모드 — 한 화면씩 넘겨 가며 설명하는 모드
   =========================================================== */
.meetbar,.meetnav,.meetprog,.meethint{display:none}

body.meeting{overflow-x:hidden}
body.meeting .nav,body.meeting .foot{display:none}
body.meeting .reveal{opacity:1 !important;transform:none !important;transition:none !important}
body.meeting .section,body.meeting .hero{
  min-height:100vh;min-height:100dvh;display:flex;align-items:center;
  padding:84px 0 104px;border-top:0;
}
body.meeting .section>.wrap,body.meeting .hero>.wrap{width:min(var(--wrap),calc(100% - 96px))}
body.meeting .mt-l,body.meeting .mt-xl{margin-top:30px}
body.meeting .lead{margin-top:16px}
body.meeting .eyebrow{margin-bottom:14px}
body.meeting .grid{gap:18px}
body.meeting .grid--split{row-gap:34px}
body.meeting .card,body.meeting .kw,body.meeting .cbox{padding:26px 24px}
body.meeting .grid.grid--split>*{padding:2px 28px}
body.meeting .grid.grid--split>*:nth-child(3n+1){padding-left:0}
body.meeting .grid.grid--split>*:nth-child(3n){padding-right:0}
body.meeting .card p,body.meeting .kw p{margin-top:10px;font-size:15.5px}
body.meeting .card h3::after{margin:14px 0 12px}
body.meeting .row{padding:20px 0}
body.meeting .case{padding:30px 28px}

.meetbar{
  position:fixed;top:0;left:0;right:0;height:60px;z-index:220;
  background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);
  align-items:center;gap:12px;padding:0 24px;
}
body.meeting .meetbar{display:flex}
.meetbar__brand{display:inline-flex;align-items:center;font-weight:800;font-size:19px;letter-spacing:-.065em;color:var(--green)}
.meetbar__brand span{color:var(--green)}
.meetbar__brand em{font-style:normal;font-size:13px;font-weight:700;letter-spacing:-.03em;color:var(--muted);margin-left:9px;padding-left:9px;border-left:1px solid var(--line)}
.meetbar__label{
  margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--muted);
  text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw;
}
.meetbar__btn{
  flex:none;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;
  border:1px solid var(--line);background:#fff;color:var(--green);
  min-height:40px;padding:9px 16px;border-radius:999px;
}
.meetbar__btn:hover{background:var(--sage)}
.meetbar__btn--x{background:var(--green);border-color:var(--green);color:#fff}
.meetbar__btn--x:hover{background:var(--green-hover)}

.meetprog{position:fixed;top:60px;left:0;height:2px;width:0;background:var(--green);z-index:221;transition:width .35s ease}
body.meeting .meetprog{display:block}

.meetnav{
  position:fixed;bottom:0;left:0;right:0;height:92px;z-index:220;
  background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);
  align-items:center;justify-content:center;gap:20px;
  padding-bottom:env(safe-area-inset-bottom);
}
body.meeting .meetnav{display:flex}
.meetnav__b{
  width:60px;height:60px;border-radius:50%;cursor:pointer;font-family:inherit;
  border:1px solid var(--line);background:#fff;color:var(--green);
  font-size:28px;line-height:1;padding:0 0 4px;transition:.18s;
}
.meetnav__b:hover{background:var(--sage)}
.meetnav__b--next{background:var(--green);border-color:var(--green);color:#fff}
.meetnav__b--next:hover{background:var(--green-hover)}
.meetnav__b[disabled]{opacity:.3;cursor:default}
.meetnav__n{font-size:16px;font-weight:650;color:var(--muted);min-width:84px;text-align:center}
.meetnav__n b{color:var(--green);font-size:20px}

.meethint{
  position:fixed;left:50%;bottom:112px;transform:translateX(-50%);z-index:230;
  background:var(--green);color:#fff;font-size:14px;font-weight:600;
  padding:13px 22px;border-radius:999px;max-width:88vw;text-align:center;
  box-shadow:0 18px 40px -22px rgba(13,40,30,.8);opacity:0;transition:opacity .4s;
}
body.meeting .meethint.is-on{display:block;opacity:1}

/* ---------- 등장 효과(최소한) ---------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-in{opacity:1;transform:none}

/* ---------- 태블릿 ---------- */
@media (max-width:1000px){
  .wrap,.nav__in{width:calc(100% - 64px)}
  body.meeting .section>.wrap,body.meeting .hero>.wrap{width:calc(100% - 64px)}
  .nav__menu{gap:20px}
  .grid.grid--split>*{padding:4px 22px}
  .row{grid-template-columns:1fr;gap:8px}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .step{grid-template-columns:auto 1fr;column-gap:16px}
}
@media (max-width:980px){
  .nav__menu{
    position:absolute;top:92px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:10px 32px 20px;display:none;
    box-shadow:0 18px 30px -24px rgba(23,62,50,.4);
  }
  .nav__menu.is-open{display:flex}
  .nav__menu a{padding:14px 0;font-size:16px;border-bottom:1px solid var(--line)}
  .langbtn{margin-top:12px;width:100%}
  .navtoggle{display:flex}
}

/* ---------- 모바일 ---------- */
@media (max-width:680px){
  .wrap,.nav__in{width:calc(100% - 40px)}
  body.meeting .section>.wrap,body.meeting .hero>.wrap{width:calc(100% - 40px)}
  body{font-size:16.5px}
  .nav__in{min-height:78px}
  .nav__menu{top:78px;padding:10px 20px 20px}
  .brand{font-size:25px}
  .hero{padding:68px 0 76px}
  .hero__tag{font-size:10px;letter-spacing:.2em;gap:14px}
  .hero__tag::after{width:34px}
  .section{padding:56px 0 60px}
  .btn{width:100%}
  .grid--split{grid-template-columns:1fr;row-gap:0}
  .grid.grid--split>*{padding:26px 0;border-left:0 !important}
  .grid.grid--split>*+*{border-top:1px solid var(--line)}
  .grid.grid--split>*:first-child{padding-top:0}
  .card,.kw,.cbox,.case{padding:26px 22px}
  .steps{grid-template-columns:1fr;gap:28px}
  .step{grid-template-columns:54px 1fr;column-gap:16px}
  .step__n{font-size:44px}
  .foot__in{align-items:flex-start;flex-direction:column;gap:8px}
  body.meeting .section,body.meeting .hero{padding:78px 0 100px}
  .meetnav{height:84px;gap:14px}
  .meetnav__b{width:54px;height:54px;font-size:26px}
  .meetbar__label{display:none}
  .meetbar #meetlang{margin-left:auto}
}
@media (max-width:760px){
  .case{grid-template-columns:1fr;gap:22px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .btn:hover,.qr:hover{transform:none}
  .btn{transition:none}
}

/* ---------- 인쇄 / PDF 저장 ---------- */
@media print{
  .nav,.navtoggle,.btns,.skip,.meetbar,.meetnav,.meetprog,.meethint{display:none !important}
  body{font-size:11.5pt;background:#fff}
  .reveal{opacity:1 !important;transform:none !important}
  .section{padding:22pt 0;break-inside:avoid}
  .hero{padding:18pt 0;background:#fff;color:#000}
  .hero h1,.hero__sub{color:#000}
  .hero h1 em{color:#333}
  .hero__desc,.hero .chip{color:#333}
  .card,.kw,.step,.cbox,.qr,.stat,.rows,.quote,.case{break-inside:avoid;box-shadow:none}
  .quote{background:#fff;color:#000;border:1pt solid #999}
  .quote p{color:#000}
  .quote cite{color:#555}
  .foot{background:#fff;color:#333;border-top:1px solid #ddd}
  a{text-decoration:none}
  @page{margin:14mm}
}
