/* =========================================================
   Meritking Mobilya — ana stil
   1 Değişkenler  2 Reset  3 Tipografi  4 Butonlar  5 Header
   6 Hero  7 Kategoriler  8 Üretim  9 Galeri 10 Mağazalar
   11 Form/İletişim  12 Footer  13 Yardımcı  14 Responsive
   ========================================================= */

/* ---------- 1. DEĞİŞKENLER ---------- */
:root{
  /* Zeminler — sıcak nötr */
  --bg:        #faf8f4;
  --bg-2:      #f2ede5;
  --bg-3:      #e8e1d5;
  --surface:   #ffffff;

  /* Mürekkep */
  --ink:       #1e1b16;
  --ink-2:     #3a352c;
  --ink-soft:  #645d50;
  --muted:     #938b7c;

  /* Aksan — ceviz */
  --wood:      #9a7249;
  --wood-d:    #7c5a37;
  --wood-s:    rgba(154,114,73,.1);
  --sage:      #6b7563;

  /* Çizgiler */
  --line:      rgba(30,27,22,.14);
  --line-2:    rgba(30,27,22,.07);
  --line-lt:   rgba(250,248,244,.2);

  /* Tipografi */
  --ff-display:"Lora", Georgia, "Times New Roman", serif;
  --ff-body:   "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Ölçü */
  --maxw:      1280px;
  --gut:       22px;
  --sec-y:     clamp(70px, 8.5vw, 128px);
  --r:         4px;

  /* Hareket */
  --ease:      cubic-bezier(.2,.8,.3,1);
  --t:         .4s var(--ease);
  --t-fast:    .22s var(--ease);
}

/* ---------- 2. RESET ---------- */
*,*::before,*::after{ box-sizing:border-box; }

html{
  scroll-behavior:smooth;
  scroll-padding-top:92px;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink-2);
  font-family:var(--ff-body);
  font-size:16.5px;
  font-weight:300;
  line-height:1.72;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.is-locked{ overflow:hidden; }

img,svg,iframe{ max-width:100%; display:block; }
img{ height:auto; }

a{ color:var(--wood-d); text-decoration:none; transition:color var(--t-fast); }
a:hover{ color:var(--wood); }

ul{ margin:0; padding:0; list-style:none; }
p{ margin:0 0 1.1em; }

button,input,select,textarea{ font:inherit; color:inherit; }
button{ cursor:pointer; background:none; border:0; }
table{ border-collapse:collapse; width:100%; }

:focus-visible{ outline:2px solid var(--wood); outline-offset:3px; }

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:9999;
  background:var(--ink); color:var(--bg);
  padding:12px 20px; font-weight:500;
}
.skip-link:focus{ left:0; }

.wrap{
  width:100%; max-width:var(--maxw);
  margin-inline:auto; padding-inline:var(--gut);
}

/* ---------- 3. TİPOGRAFİ ---------- */
h1,h2,h3,h4,.h2{
  font-family:var(--ff-display);
  color:var(--ink);
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.015em;
  margin:0 0 .5em;
}
h1{ font-size:clamp(2.4rem,5.4vw,4rem); line-height:1.1; }
.h2{ font-size:clamp(1.85rem,3.5vw,2.7rem); margin-bottom:.4em; }
h3{ font-size:1.22rem; }
h4{ font-size:1.02rem; }

em{ font-style:italic; color:var(--wood-d); }

/* Bölüm etiketi */
.etiket{
  display:inline-flex; align-items:center; gap:10px;
  margin:0 0 1.1em;
  font-family:var(--ff-body);
  font-size:.72rem; font-weight:500;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--wood);
}
.etiket::before{
  content:""; width:26px; height:1px;
  background:var(--wood); opacity:.6; flex:none;
}

.sec{ padding:var(--sec-y) 0; position:relative; }
.sec--alt{ background:var(--bg-2); }
.sec--koyu{ background:var(--ink); color:rgba(250,248,244,.78); }
.sec--koyu h2,.sec--koyu h3,.sec--koyu h4,.sec--koyu .h2{ color:var(--bg); }
.sec--koyu .etiket{ color:#c9a87c; }
.sec--koyu .etiket::before{ background:#c9a87c; }

.sechead{ max-width:660px; margin-bottom:clamp(38px,4.6vw,62px); }
.sechead p{ color:var(--ink-soft); margin-bottom:0; }

.lead{ font-size:clamp(1.02rem,1.4vw,1.14rem); color:var(--ink-soft); }

.not{
  margin-top:26px; padding-left:16px;
  border-left:2px solid var(--line);
  font-size:.85rem; color:var(--muted);
}

/* ---------- 4. BUTONLAR ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:14px 30px;
  border:1px solid var(--ink);
  background:var(--ink); color:var(--bg);
  font-family:var(--ff-body);
  font-size:.88rem; font-weight:500;
  letter-spacing:.04em;
  white-space:nowrap;
  transition:background var(--t-fast), color var(--t-fast),
             border-color var(--t-fast), transform var(--t-fast);
}
.btn:hover{ background:var(--wood-d); border-color:var(--wood-d); color:var(--bg); }
.btn:active{ transform:translateY(1px); }

.btn--line{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn--line:hover{ background:var(--ink); color:var(--bg); border-color:var(--ink); }

.sec--koyu .btn--line{ color:var(--bg); border-color:var(--line-lt); }
.sec--koyu .btn--line:hover{ background:var(--bg); color:var(--ink); }

.btn--lg{ padding:17px 36px; font-size:.93rem; }
.btn--sm{ padding:10px 20px; font-size:.8rem; }
.btn--block{ width:100%; }

/* ---------- 5. HEADER ---------- */
.header{
  position:sticky; top:0; z-index:100;
  background:rgba(250,248,244,.9);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  transition:background var(--t), border-color var(--t);
}
.header.is-stuck{ background:rgba(250,248,244,.98); border-bottom-color:var(--line-2); }
.header__in{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  min-height:76px; transition:min-height var(--t);
}
.header.is-stuck .header__in{ min-height:64px; }

.brand{ display:inline-flex; align-items:center; gap:12px; color:var(--ink); }
.brand:hover{ color:var(--ink); }
.brand__mark{
  width:36px; height:36px; flex:none;
  display:grid; place-items:center;
  border:1px solid var(--line);
}
.brand__mark svg{ width:19px; height:19px; fill:var(--wood); }
.brand__txt{ display:flex; flex-direction:column; line-height:1.08; }
.brand__txt strong{
  font-family:var(--ff-display);
  font-size:1.1rem; font-weight:600; letter-spacing:-.01em;
}
.brand__txt em{
  font-family:var(--ff-body); font-style:normal;
  font-size:.68rem; font-weight:500;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--wood);
}

.nav{ display:flex; align-items:center; gap:32px; }
.nav__list{ display:flex; align-items:center; gap:28px; }
.nav__link{
  position:relative; color:var(--ink-soft);
  font-size:.92rem; padding:6px 0;
}
.nav__link::after{
  content:""; position:absolute; left:0; bottom:0;
  width:0; height:1px; background:var(--wood);
  transition:width var(--t-fast);
}
.nav__link:hover,.nav__link.is-active{ color:var(--ink); }
.nav__link:hover::after,.nav__link.is-active::after{ width:100%; }

.burger{
  display:none; width:44px; height:44px;
  flex-direction:column; justify-content:center; align-items:center; gap:5px;
  border:1px solid var(--line);
}
.burger span{ width:19px; height:1.5px; background:var(--ink); transition:transform var(--t-fast), opacity var(--t-fast); }
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

/* ---------- 6. HERO ---------- */
.hero{ position:relative; background:var(--bg-2); overflow:hidden; }
.hero__in{
  display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(30px,4vw,60px); align-items:center;
  padding-block:clamp(50px,6vw,86px);
}
.hero__title{ margin-bottom:.38em; }
.hero__lead{ max-width:460px; margin-bottom:2em; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:clamp(34px,4vw,48px); }

.hero__facts{
  display:flex; flex-wrap:wrap; gap:0;
  border-top:1px solid var(--line);
  padding-top:22px; max-width:520px;
}
.hero__facts li{ padding-right:30px; margin-right:30px; border-right:1px solid var(--line-2); }
.hero__facts li:last-child{ border-right:0; margin-right:0; padding-right:0; }
.hero__facts strong{
  display:block; font-family:var(--ff-display);
  font-size:1.4rem; font-weight:500; color:var(--ink);
}
.hero__facts span{
  font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted);
}

.hero__media{ position:relative; }
.hero__media img{
  width:100%; aspect-ratio:4/3; object-fit:cover;
  border-radius:var(--r);
}
.hero__rozet{
  position:absolute; left:-18px; bottom:28px;
  background:var(--ink); color:var(--bg);
  padding:16px 22px; text-align:center;
}
.hero__rozet strong{
  display:block; font-family:var(--ff-display);
  font-size:1.5rem; font-weight:500; line-height:1;
}
.hero__rozet span{
  font-size:.64rem; letter-spacing:.18em; text-transform:uppercase; opacity:.7;
}

/* ---------- 7. KATEGORİLER ---------- */
.kats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(265px,1fr)); gap:clamp(18px,2vw,26px); }
.kat{
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r);
  overflow:hidden;
  display:flex; flex-direction:column;
  transition:border-color var(--t-fast), transform var(--t-fast);
}
.kat:hover{ border-color:var(--line); transform:translateY(-3px); }
.kat__gorsel{ position:relative; overflow:hidden; aspect-ratio:4/3; background:var(--bg-3); }
.kat__gorsel img{ width:100%; height:100%; object-fit:cover; transition:transform .65s var(--ease); }
.kat:hover .kat__gorsel img{ transform:scale(1.05); }
.kat__kod{
  position:absolute; top:14px; left:14px;
  background:var(--bg); color:var(--wood);
  padding:3px 10px;
  font-size:.7rem; font-weight:500; letter-spacing:.12em;
}
.kat__govde{ padding:24px 24px 26px; display:flex; flex-direction:column; flex:1; }
.kat h3{ margin-bottom:.45em; }
.kat p{ font-size:.92rem; color:var(--ink-soft); margin-bottom:1.1em; }
.kat ul{ display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; }
.kat li{
  padding:4px 11px;
  border:1px solid var(--line-2);
  font-size:.76rem; color:var(--muted);
}

/* ---------- 8. ÜRETİM ---------- */
.adimlar{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
.adimlar::before{
  content:""; position:absolute; left:0; right:0; top:19px;
  height:1px; background:var(--line-lt);
}
.adim{ position:relative; padding-right:20px; }
.adim__no{
  position:relative; z-index:1;
  width:38px; height:38px; margin-bottom:18px;
  display:grid; place-items:center;
  border:1px solid var(--line-lt); border-radius:50%;
  background:var(--ink);
  font-family:var(--ff-display); font-size:.9rem; color:#c9a87c;
}
.adim h3{ font-size:1.04rem; margin-bottom:.4em; }
.adim p{ font-size:.87rem; color:rgba(250,248,244,.6); margin:0; }

/* ---------- 9. GALERİ ---------- */
.gal{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:220px; gap:14px; }
.gal__oge{
  position:relative; overflow:hidden; padding:0;
  border:1px solid var(--line-2); border-radius:var(--r);
  background:var(--bg-3);
}
.gal__oge--uzun{ grid-row:span 2; }
.gal__oge--genis{ grid-column:span 2; }
.gal__oge img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease), filter var(--t-fast); }
.gal__oge:hover img{ transform:scale(1.05); filter:brightness(.92); }
.gal__buyut{
  position:absolute; inset:auto 12px 12px auto;
  width:34px; height:34px;
  display:grid; place-items:center;
  background:var(--bg); color:var(--ink);
  font-size:1.2rem; line-height:1;
  opacity:0; transform:translateY(6px);
  transition:opacity var(--t-fast), transform var(--t-fast);
}
.gal__oge:hover .gal__buyut,.gal__oge:focus-visible .gal__buyut{ opacity:1; transform:none; }

/* ---------- 10. MAĞAZALAR ---------- */
.magazalar{ display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:18px; }
.magaza{
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r);
  padding:28px;
}
.magaza h3{ font-size:1.14rem; margin-bottom:.6em; }
.magaza address{ font-style:normal; color:var(--ink-soft); font-size:.94rem; line-height:1.7; margin-bottom:14px; }
.magaza__satir{
  display:flex; gap:10px; align-items:baseline;
  font-size:.9rem; padding:7px 0;
  border-top:1px solid var(--line-2);
}
.magaza__satir span:first-child{ color:var(--muted); min-width:64px; font-size:.8rem; }
.magaza .btn{ margin-top:16px; }

/* ---------- 11. FORM / İLETİŞİM ---------- */
.formgrid{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,4.5vw,64px); align-items:start; }

.form{
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r);
  padding:clamp(24px,3vw,38px);
}
.form__row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.alan{ margin-bottom:16px; display:flex; flex-direction:column; }
.alan label{
  font-size:.74rem; font-weight:500;
  letter-spacing:.11em; text-transform:uppercase;
  color:var(--muted); margin-bottom:8px;
}
.alan .ops{ text-transform:none; letter-spacing:0; opacity:.75; }
.zorunlu{ color:var(--wood); }

.alan input,.alan select,.alan textarea{
  width:100%; padding:13px 15px;
  background:var(--bg);
  border:1px solid var(--line-2);
  border-radius:var(--r);
  color:var(--ink);
  font-size:.95rem; font-weight:300;
  transition:border-color var(--t-fast), background var(--t-fast);
}
.alan textarea{ resize:vertical; min-height:120px; font-family:var(--ff-body); }
.alan input::placeholder,.alan textarea::placeholder{ color:#b3aa9a; }
.alan input:focus,.alan select:focus,.alan textarea:focus{
  outline:none; border-color:var(--wood); background:var(--surface);
}
.alan select{
  appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239a7249'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat:no-repeat; background-position:right 12px center; background-size:18px;
  padding-right:38px;
}
.alan.hatali input,.alan.hatali select,.alan.hatali textarea{ border-color:#b4503f; }

.hata{ color:#b4503f; font-size:.79rem; margin-top:6px; }
.hata:empty{ display:none; }

.alan--onay{
  flex-direction:row; align-items:flex-start; gap:11px; flex-wrap:wrap;
  margin:4px 0 20px;
}
.alan--onay input{ width:18px; height:18px; flex:none; margin-top:3px; accent-color:var(--wood); cursor:pointer; }
.alan--onay label{
  flex:1; margin:0; font-size:.85rem;
  text-transform:none; letter-spacing:0; line-height:1.62;
  color:var(--ink-soft); cursor:pointer;
}
.alan--onay .hata{ flex-basis:100%; }

.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.durum{ margin:0 0 20px; padding:14px 16px; border-radius:var(--r); font-size:.91rem; }
.durum--ok{ background:rgba(107,117,99,.1); border:1px solid rgba(107,117,99,.35); color:#4b5445; }
.durum--no{ background:rgba(180,80,63,.08); border:1px solid rgba(180,80,63,.3); color:#8f3e30; }

.form__alt{ text-align:center; font-size:.86rem; color:var(--muted); margin:16px 0 0; }

.iletisim{ display:grid; gap:0; border-top:1px solid var(--line); }
.iletisim li{ padding:18px 0; display:flex; gap:16px; align-items:flex-start; border-bottom:1px solid var(--line-2); }
.iletisim__ic{
  width:38px; height:38px; flex:none;
  display:grid; place-items:center;
  border:1px solid var(--line);
}
.iletisim__ic svg{ width:17px; height:17px; fill:var(--wood); }
.iletisim strong{
  display:block; font-size:.7rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--muted);
  margin-bottom:3px;
}
.iletisim a,.iletisim span{ color:var(--ink); font-size:.98rem; }
.iletisim a:hover{ color:var(--wood); }
.iletisim address{ font-style:normal; color:var(--ink); font-size:.98rem; line-height:1.62; }

/* ---------- 12. FOOTER ---------- */
.footer{ background:var(--ink); color:rgba(250,248,244,.62); padding-top:clamp(48px,6vw,76px); }
.footer a{ color:rgba(250,248,244,.75); }
.footer a:hover{ color:var(--bg); }
.footer__in{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.3fr; gap:38px; padding-bottom:44px; }
.footer .brand{ color:var(--bg); }
.footer .brand__mark{ border-color:var(--line-lt); }
.footer .brand__mark svg{ fill:#c9a87c; }
.footer .brand__txt em{ color:#c9a87c; }
.footer__col h4{
  font-family:var(--ff-body);
  font-size:.7rem; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase;
  color:#c9a87c; margin:0 0 16px;
}
.footer__col ul{ display:grid; gap:9px; }
.footer__col a{ font-size:.9rem; }
.footer__desc{ font-size:.88rem; max-width:290px; margin:16px 0 0; }
.footer__legal li{ font-size:.83rem; line-height:1.6; }
.footer__bottom{
  border-top:1px solid var(--line-lt);
  padding-block:20px;
  display:flex; flex-wrap:wrap; gap:8px 26px;
  justify-content:space-between; align-items:center;
}
.footer__bottom p{ margin:0; font-size:.8rem; }

/* ---------- 13. YARDIMCI ---------- */
.cookie{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:300;
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:0 20px 50px rgba(30,27,22,.16);
}
.cookie[hidden]{ display:none; }
.cookie__in{
  max-width:var(--maxw); margin-inline:auto; padding:18px 22px;
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
}
.cookie__in p{ margin:0; flex:1 1 360px; font-size:.87rem; }
.cookie__btns{ display:flex; gap:9px; flex-wrap:wrap; }

.totop{
  position:fixed; right:20px; bottom:20px; z-index:200;
  width:44px; height:44px;
  display:grid; place-items:center;
  background:var(--ink);
  box-shadow:0 10px 24px rgba(30,27,22,.25);
}
.totop[hidden]{ display:none; }
.totop svg{ width:20px; height:20px; fill:var(--bg); }
.totop:hover{ background:var(--wood-d); }

/* Lightbox */
.lb{
  position:fixed; inset:0; z-index:400;
  background:rgba(20,18,14,.94);
  display:flex; align-items:center; justify-content:center;
  padding:clamp(18px,5vw,56px);
}
.lb[hidden]{ display:none; }
.lb__fig{ margin:0; max-width:1000px; text-align:center; }
.lb__fig img{ max-width:100%; max-height:78vh; margin-inline:auto; }
.lb__fig figcaption{ margin-top:14px; color:rgba(250,248,244,.8); font-size:.92rem; }
.lb__kapat,.lb__yon{
  position:absolute;
  width:46px; height:46px;
  display:grid; place-items:center;
  color:var(--bg); border:1px solid var(--line-lt);
  font-size:1.6rem; line-height:1;
}
.lb__kapat{ top:18px; right:20px; }
.lb__yon{ top:50%; transform:translateY(-50%); font-size:2rem; }
.lb__yon--onceki{ left:16px; }
.lb__yon--sonraki{ right:16px; }
.lb__kapat:hover,.lb__yon:hover{ background:var(--bg); color:var(--ink); }

.reveal{
  opacity:0; transform:translateY(20px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.is-in{ opacity:1; transform:none; }

/* ---------- 14. RESPONSIVE ---------- */
@media (max-width:1040px){
  .hero__in{ grid-template-columns:1fr; }
  .hero__media{ max-width:620px; }
  .hero__rozet{ left:auto; right:18px; }
  .adimlar{ grid-template-columns:repeat(2,1fr); gap:30px 20px; }
  .adimlar::before{ display:none; }
  .formgrid{ grid-template-columns:1fr; }
  .gal{ grid-template-columns:repeat(2,1fr); grid-auto-rows:190px; }
  .footer__in{ grid-template-columns:1fr 1fr; gap:32px; }
}

@media (max-width:860px){
  html{ scroll-padding-top:74px; }
  .burger{ display:flex; }

  .header{ backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--bg); }
  .header.is-stuck{ background:var(--bg); }

  .nav{
    position:fixed; inset:0 0 0 auto;
    width:min(330px,86vw);
    flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0;
    padding:100px 26px 36px;
    background:var(--bg);
    border-left:1px solid var(--line-2);
    transform:translateX(100%);
    transition:transform var(--t);
    overflow-y:auto; z-index:99;
  }
  .nav.is-open{ transform:none; }
  .nav__list{ flex-direction:column; align-items:stretch; gap:0; }
  .nav__list li{ border-bottom:1px solid var(--line-2); }
  .nav__link{ display:block; padding:16px 0; font-size:1.02rem; }
  .nav__link::after{ display:none; }
  .nav__cta{ margin-top:22px; }
}

@media (max-width:620px){
  :root{ --gut:18px; }
  .hero__actions .btn{ flex:1 1 100%; }
  .hero__facts li{ padding-right:20px; margin-right:20px; }
  .adimlar{ grid-template-columns:1fr; gap:26px; }
  .gal{ grid-template-columns:1fr; grid-auto-rows:240px; }
  .gal__oge--uzun,.gal__oge--genis{ grid-row:auto; grid-column:auto; }
  .form__row{ grid-template-columns:1fr; gap:0; }
  .footer__in{ grid-template-columns:1fr; gap:28px; }
  .footer__bottom{ flex-direction:column; align-items:flex-start; }
  .cookie__btns .btn{ flex:1; }
  .lb__yon{ width:38px; height:38px; font-size:1.5rem; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  .reveal{ opacity:1; transform:none; }
}

@media print{
  .header,.cookie,.totop,.lb,.form,.gal{ display:none !important; }
  body{ background:#fff; color:#000; }
  a{ color:#000; text-decoration:underline; }
}
