/*
Theme Name: Kashihara
Description: 株式会社柏原工業 カスタムテーマ
Version: 1.0
*/

/* === RESET & BASE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:#c9a84c;
  --gold-l:#e8c96a;
  --gold-d:rgba(201,168,76,0.25);
  --black:#0a0a0a;
  --dark:#111111;
  --dark2:#1a1a1a;
  --text:#e8e8e8;
  --mute:#888;
  --radius:12px;
  --max:1100px;
}
html{scroll-behavior:smooth}
body{
  font-family:"Noto Sans JP",sans-serif;
  background:var(--black);
  color:var(--text);
  overflow-x:hidden;
  line-height:1.7;
}
a{color:var(--text);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}

/* === HEADER === */
.kk-header{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(0,0,0,.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--gold-d);
  height:64px;
  display:flex;align-items:center;
}
.kk-header-inner{
  width:100%;max-width:var(--max);
  margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;
}
.kk-logo{
  color:#fff;font-weight:900;font-size:.95rem;
  letter-spacing:.08em;white-space:nowrap;
  display:flex;align-items:center;gap:10px;
}
.kk-logo svg{flex-shrink:0}
.kk-nav-list{
  display:flex;gap:28px;
}
.kk-nav-list a{
  color:#bbb;font-size:.82rem;font-weight:500;
  letter-spacing:.06em;white-space:nowrap;
  padding:4px 0;border-bottom:2px solid transparent;
  transition:color .2s,border-color .2s;
}
.kk-nav-list a:hover,
.kk-nav-list .current-menu-item > a{
  color:var(--gold);border-bottom-color:var(--gold);
}
/* hamburger */
.kk-hamburger{
  display:none;background:none;border:none;cursor:pointer;
  padding:8px;flex-direction:column;gap:5px;
}
.kk-hamburger span{
  display:block;width:22px;height:2px;
  background:#fff;border-radius:2px;transition:all .25s;
}
.kk-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.kk-hamburger.open span:nth-child(2){opacity:0}
.kk-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* === HERO === */
.kk-hero{
  position:relative;
  width:100%;
  margin-top:64px;
  overflow:hidden;
  line-height:0;
}
.kk-hero-img{
  width:100%;
  height:auto;
  display:block;
}
.kk-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(0,0,0,.15) 0%,rgba(0,0,0,.5) 100%);
  pointer-events:none;
}

/* === NAV GRID (HOME) === */
.kk-nav-section{background:var(--black);padding:0}
.kashihara-nav-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  padding:52px 60px;
  width:100%;
}
.kashihara-nav-item{
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  background:var(--dark);
  border:1px solid var(--gold-d);
  border-radius:var(--radius);
  padding:48px 20px;
  color:#ccc;text-decoration:none !important;
  transition:all .25s ease;
}
.kashihara-nav-item:hover{
  background:var(--dark2);
  border-color:var(--gold);
  box-shadow:0 8px 40px rgba(201,168,76,.18);
  transform:translateY(-4px);color:#fff !important;
}
.kashihara-nav-icon{
  width:72px;height:72px;margin-bottom:16px;
  color:var(--gold);transition:transform .25s;
}
.kashihara-nav-item:hover .kashihara-nav-icon{transform:scale(1.1)}
.kashihara-nav-icon svg{width:100%;height:100%}
.kashihara-nav-label{
  font-size:1rem;font-weight:700;
  letter-spacing:.1em;text-align:center;
}

/* === PAGE HEADER === */
.kk-page-header{
  padding:120px 0 48px;
  background:var(--black);
  border-bottom:1px solid var(--gold-d);
  text-align:center;
}
.kk-page-header h1{
  font-size:clamp(1.6rem,4vw,2.4rem);
  font-weight:900;color:#fff;
  letter-spacing:.12em;
}
.kk-page-header .kk-page-en{
  display:block;font-size:.75rem;color:var(--gold);
  letter-spacing:.2em;margin-bottom:12px;font-weight:600;
}

/* === BREADCRUMB === */
.kk-breadcrumb{
  padding:14px 0;font-size:.75rem;color:var(--mute);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.kk-breadcrumb a{color:var(--mute)}
.kk-breadcrumb a:hover{color:var(--gold)}
.kk-breadcrumb span{margin:0 6px;color:#444}

/* === CONTAINER === */
.kk-container{
  max-width:var(--max);margin:0 auto;padding:0 40px;
}

/* === PAGE CONTENT === */
.kk-page-content{padding:64px 0 80px}
.kk-entry h2{
  font-size:1.4rem;font-weight:900;color:#fff;
  border-left:3px solid var(--gold);
  padding-left:14px;margin:40px 0 16px;
}
.kk-entry h3{
  font-size:1.1rem;font-weight:700;color:var(--gold);
  margin:28px 0 10px;
}
.kk-entry p{margin-bottom:16px;line-height:1.9;color:var(--text)}
.kk-entry ul li{
  padding:6px 0 6px 20px;position:relative;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.kk-entry ul li::before{
  content:"▸";color:var(--gold);
  position:absolute;left:0;
}
.kk-entry table{width:100%;border-collapse:collapse;margin:20px 0}
.kk-entry table th,
.kk-entry table td{
  padding:12px 16px;border:1px solid rgba(255,255,255,.1);
  font-size:.9rem;
}
.kk-entry table th{
  background:var(--dark2);color:var(--gold);
  font-weight:700;white-space:nowrap;width:30%;
}
.kk-entry table td{background:var(--dark);color:var(--text)}
.kk-entry blockquote{
  border-left:3px solid var(--gold);
  background:var(--dark2);padding:16px 20px;
  border-radius:0 8px 8px 0;margin:20px 0;
}

/* === SECTION LABEL === */
.kk-section-en{
  display:block;font-size:.72rem;color:var(--gold);
  letter-spacing:.2em;font-weight:600;margin-bottom:8px;
}
.kk-section-title{
  font-size:clamp(1.3rem,3vw,1.8rem);
  font-weight:900;color:#fff;
  border-bottom:1px solid var(--gold-d);
  padding-bottom:12px;margin-bottom:24px;
}

/* === KASHIHARA COMPONENTS === */

/* Profile */
.kashihara-profile-section{padding:0}
.kk-intro-box{
  background:var(--dark);border:1px solid var(--gold-d);
  border-radius:var(--radius);padding:32px;margin-bottom:40px;
  border-left:3px solid var(--gold);
}
.kk-info-table{width:100%;border-collapse:collapse;margin:0}
.kk-info-table th,.kk-info-table td{
  padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);
  font-size:.9rem;text-align:left;
}
.kk-info-table th{
  color:var(--gold);font-weight:700;white-space:nowrap;width:32%;
  background:rgba(201,168,76,.05);
}
.kk-info-table td{color:var(--text)}

/* Work sections */
.kk-work-section{margin-bottom:56px}
.kk-work-header{
  display:flex;align-items:center;gap:14px;
  margin-bottom:20px;padding-bottom:14px;
  border-bottom:1px solid var(--gold-d);
}
.kk-work-num{
  width:40px;height:40px;border-radius:50%;
  background:var(--gold);color:#000;
  display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:.9rem;flex-shrink:0;
}
.kk-work-title{font-size:1.2rem;font-weight:900;color:#fff}
.kk-photo-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px;
}
.kk-photo-grid img{
  width:100%;height:240px;object-fit:cover;
  border-radius:8px;border:1px solid rgba(255,255,255,.08);
  transition:opacity .2s;
}
.kk-photo-grid img:hover{opacity:.85}

/* Recruit */
.kashihara-recruit-page{padding:0}
.kk-recruit-hero{
  background:var(--dark);border:1px solid var(--gold-d);
  border-radius:var(--radius);padding:36px;margin-bottom:40px;
  text-align:center;
}
.kk-recruit-hero h2{
  font-size:1.6rem;font-weight:900;color:#fff;margin-bottom:10px;
}
.kk-recruit-hero p{color:var(--mute);font-size:.9rem}
.kk-recruit-table{width:100%;border-collapse:collapse;margin-bottom:32px}
.kk-recruit-table th,.kk-recruit-table td{
  padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);
  font-size:.88rem;text-align:left;
}
.kk-recruit-table th{
  color:var(--gold);font-weight:700;width:30%;
  background:rgba(201,168,76,.05);white-space:nowrap;
}
.kk-recruit-table td{color:var(--text)}
.kk-apply-btn{
  display:block;width:fit-content;margin:0 auto;
  background:linear-gradient(135deg,var(--gold),#a07830);
  color:#000 !important;padding:16px 48px;border-radius:50px;
  font-weight:900;font-size:1rem;letter-spacing:.1em;
  text-decoration:none !important;
  transition:opacity .2s,transform .2s;
}
.kk-apply-btn:hover{opacity:.85;transform:translateY(-2px)}

/* App page */
.app-intro-section{max-width:640px;margin:0 auto;padding:0 0 40px}
.app-intro-card{
  background:var(--dark);border:1px solid var(--gold-d);
  border-radius:16px;padding:40px 36px;text-align:center;
}
.app-intro-icon{width:64px;height:64px;margin:0 auto 20px;color:var(--gold)}
.app-intro-icon svg{width:100%;height:100%}
.app-intro-title{font-size:1.6rem;font-weight:900;color:#fff;margin-bottom:14px;letter-spacing:.08em}
.app-intro-desc{color:#aaa;font-size:.9rem;line-height:1.8;margin-bottom:20px}
.app-intro-features{padding:0;margin:0 0 28px;text-align:left;display:inline-block}
.app-intro-features li{
  color:var(--text);font-size:.88rem;
  padding:5px 0 5px 22px;position:relative;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.app-intro-features li::before{
  content:"✦";color:var(--gold);
  position:absolute;left:0;font-size:.7rem;top:8px;
}
.app-intro-btn{
  display:inline-block;
  background:linear-gradient(135deg,var(--gold),#a07830);
  color:#000 !important;padding:13px 36px;border-radius:50px;
  font-weight:900;font-size:.9rem;
  text-decoration:none !important;letter-spacing:.06em;
  transition:opacity .2s,transform .2s;
}
.app-intro-btn:hover{opacity:.85;transform:translateY(-2px)}

/* Photo page */
.kk-photo-placeholder{
  text-align:center;padding:80px 20px;
}
.kk-photo-placeholder .kk-icon{
  width:80px;height:80px;margin:0 auto 24px;color:var(--gold);opacity:.5;
}
.kk-photo-placeholder .kk-icon svg{width:100%;height:100%}
.kk-photo-placeholder h3{color:#fff;font-size:1.2rem;margin-bottom:10px}
.kk-photo-placeholder p{color:var(--mute);font-size:.9rem}

/* Contact form */
.kk-contact-wrap{max-width:680px;margin:0 auto}
.kk-contact-intro{
  background:var(--dark);border:1px solid var(--gold-d);
  border-radius:var(--radius);padding:28px 32px;margin-bottom:36px;
  text-align:center;
}
.kk-contact-intro p{color:var(--mute);font-size:.9rem;line-height:1.9}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea,
.wpcf7 select{
  width:100%;background:var(--dark);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;padding:12px 16px;
  color:var(--text);font-family:"Noto Sans JP",sans-serif;
  font-size:.9rem;margin-bottom:4px;
  transition:border-color .2s;
}
.wpcf7 input:focus,.wpcf7 textarea:focus{
  outline:none;border-color:var(--gold);
}
.wpcf7 input[type=submit]{
  background:linear-gradient(135deg,var(--gold),#a07830);
  color:#000;border:none;padding:14px 40px;
  border-radius:50px;font-weight:900;font-size:.95rem;
  cursor:pointer;letter-spacing:.08em;
  transition:opacity .2s;
}
.wpcf7 input[type=submit]:hover{opacity:.85}

/* Privacy */
.kk-privacy-content{max-width:760px}
.kk-privacy-content ol{padding-left:20px;counter-reset:item}
.kk-privacy-content ol li{
  padding:8px 0;color:var(--text);font-size:.9rem;line-height:1.8;
}
.kk-privacy-content h3{
  font-size:1rem;color:var(--gold);
  margin:28px 0 8px;font-weight:700;
}

/* === FOOTER === */
.kk-footer{
  background:#000;border-top:1px solid var(--gold-d);
  padding:36px 0;text-align:center;
}
.kk-footer-logo{
  color:#fff;font-weight:900;font-size:.9rem;
  letter-spacing:.08em;margin-bottom:10px;
}
.kk-footer p{color:#444;font-size:.74rem;line-height:1.8}

/* === RESPONSIVE === */
@media(max-width:900px){
  .kk-header-inner{padding:0 20px}
  .kk-hamburger{display:flex}
  .kk-nav{
    position:fixed;top:64px;left:0;right:0;
    background:rgba(0,0,0,.97);
    border-bottom:1px solid var(--gold-d);
    padding:16px 24px 24px;
    transform:translateY(-120%);opacity:0;
    transition:all .3s ease;pointer-events:none;
  }
  .kk-nav.open{transform:translateY(0);opacity:1;pointer-events:all}
  .kk-nav-list{flex-direction:column;gap:0}
  .kk-nav-list a{
    display:block;padding:14px 0;font-size:.95rem;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .kk-container{padding:0 20px}
  .kashihara-nav-grid{padding:24px 16px;gap:12px}
  .kashihara-nav-item{padding:28px 10px}
  .kashihara-nav-icon{width:44px;height:44px;margin-bottom:10px}
  .kashihara-nav-label{font-size:.8rem}
  .kk-photo-grid{grid-template-columns:1fr 1fr}
  .kk-photo-grid img{height:180px}
}
@media(max-width:600px){
  .kk-page-header{padding:90px 0 36px}
  .kashihara-nav-grid{gap:8px;padding:16px 12px}
  .kashihara-nav-item{padding:20px 6px;border-radius:10px}
  .kashihara-nav-icon{width:32px;height:32px;margin-bottom:7px}
  .kashihara-nav-label{font-size:.7rem}
  .kk-photo-grid{grid-template-columns:1fr}
  .kk-info-table th,.kk-info-table td,
  .kk-recruit-table th,.kk-recruit-table td{padding:10px 12px;font-size:.82rem}
  .app-intro-card{padding:28px 20px}
  .kk-work-section{margin-bottom:40px}
}

/* === LOGO IMAGE === */
.kk-logo { display:flex; align-items:center; }
.kk-logo-img {
  height:56px;
  width:auto;
  display:block;
  filter:brightness(1);
  transition:opacity .2s;
}
.kk-logo:hover .kk-logo-img { opacity:.8; }
.kk-footer-logo-link { display:inline-block; margin-bottom:14px; }
.kk-footer-logo-img {
  height:48px;
  width:auto;
  opacity:.7;
  transition:opacity .2s;
}
.kk-footer-logo-link:hover .kk-footer-logo-img { opacity:1; }
@media(max-width:600px){
  .kk-logo-img { height:40px; }
  .kk-footer-logo-img { height:36px; }
}


/* ===========================
   CONTACT PAGE
   =========================== */
.kk-contact-page { background:#0a0a0a; color:#fff; }

.kk-contact-section { padding:80px 0 100px; }

.kk-contact-intro {
  text-align:center;
  color:#bbb;
  font-size:1rem;
  line-height:1.9;
  margin-bottom:60px;
}

.kk-contact-body {
  display:grid;
  grid-template-columns:300px 1fr;
  gap:60px;
  align-items:start;
}

/* Info panel */
.kk-contact-info {
  border:1px solid #333;
  padding:32px;
  background:#111;
}
.kk-info-item {
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:20px 0;
  border-bottom:1px solid #222;
}
.kk-info-item:last-child { border-bottom:none; }
.kk-info-icon {
  font-size:1.4rem;
  color:#c9a84c;
  flex-shrink:0;
  margin-top:2px;
}
.kk-info-label {
  font-size:.75rem;
  color:#888;
  letter-spacing:.1em;
  margin-bottom:6px;
}
.kk-info-value {
  display:block;
  font-size:1.25rem;
  font-weight:700;
  color:#c9a84c;
  text-decoration:none;
  letter-spacing:.05em;
}
.kk-info-value:hover { color:#e5c06a; }
.kk-info-note {
  font-size:.75rem;
  color:#666;
  margin-top:4px;
}

/* Form panel */
.kk-form-wrap {
  background:#111;
  border:1px solid #333;
  padding:40px;
}
.kk-form-heading {
  font-size:1rem;
  letter-spacing:.15em;
  color:#c9a84c;
  margin-bottom:32px;
  padding-bottom:16px;
  border-bottom:1px solid #333;
}

/* CF7 overrides */
.kk-cf7-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.kk-cf7-label {
  display:block;
  font-size:.8rem;
  color:#aaa;
  letter-spacing:.1em;
  margin-bottom:20px;
}
.kk-required {
  color:#c9a84c;
  margin-left:4px;
}
.wpcf7-form-control:not([type="submit"]) {
  display:block;
  width:100%;
  margin-top:8px;
  padding:12px 16px;
  background:#1a1a1a;
  border:1px solid #333;
  border-radius:2px;
  color:#fff;
  font-size:.95rem;
  font-family:inherit;
  transition:border-color .2s;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
}
.wpcf7-form-control:not([type="submit"]):focus {
  outline:none;
  border-color:#c9a84c;
  background:#1e1e1e;
}
.wpcf7-form-control:not([type="submit"])::placeholder {
  color:#444;
}
select.wpcf7-form-control {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:40px;
  cursor:pointer;
}
select.wpcf7-form-control option { background:#1a1a1a; color:#fff; }
textarea.wpcf7-form-control { min-height:140px; resize:vertical; }

.kk-cf7-submit { text-align:center; margin-top:8px; }
.wpcf7-submit {
  background:#c9a84c !important;
  color:#000 !important;
  border:none !important;
  padding:14px 56px !important;
  font-size:.95rem !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  cursor:pointer !important;
  border-radius:2px !important;
  transition:background .2s, transform .1s !important;
}
.wpcf7-submit:hover {
  background:#e5c06a !important;
  transform:translateY(-1px) !important;
}
.wpcf7-response-output {
  margin-top:20px !important;
  padding:12px 16px !important;
  border:1px solid #333 !important;
  border-radius:2px !important;
  font-size:.875rem !important;
}
.wpcf7-mail-sent-ok {
  border-color:#c9a84c !important;
  color:#c9a84c !important;
  background:#1a1a00 !important;
}
.wpcf7-validation-errors, .wpcf7-mail-sent-ng {
  border-color:#e05555 !important;
  color:#e05555 !important;
  background:#1a0000 !important;
}
.wpcf7-not-valid-tip {
  color:#e05555 !important;
  font-size:.75rem !important;
  margin-top:4px !important;
}

/* Contact mobile */
@media(max-width:900px){
  .kk-contact-body {
    grid-template-columns:1fr;
    gap:32px;
  }
  .kk-cf7-row { grid-template-columns:1fr; gap:0; }
  .kk-form-wrap { padding:24px 20px; }
}

/* ===========================
   PRIVACY / TERMS PAGE
   =========================== */
.kk-privacy-page { background:#0a0a0a; color:#fff; }

.kk-privacy-nav {
  background:#111;
  border-bottom:1px solid #222;
  padding:0;
  position:sticky;
  top:0;
  z-index:100;
}
.kk-privacy-nav .kk-container {
  display:flex;
  flex-wrap:wrap;
  gap:0;
}
.kk-privacy-nav-btn {
  display:inline-block;
  padding:14px 20px;
  font-size:.75rem;
  letter-spacing:.1em;
  color:#888;
  text-decoration:none;
  border-right:1px solid #222;
  transition:color .2s, background .2s;
  white-space:nowrap;
}
.kk-privacy-nav-btn:hover {
  color:#c9a84c;
  background:#1a1a1a;
}

.kk-privacy-body { padding:80px 0 100px; }

.kk-privacy-wrap {
  max-width:860px;
  margin:0 auto;
}

.kk-legal-section {
  margin-bottom:80px;
  padding-bottom:80px;
  border-bottom:1px solid #222;
}
.kk-legal-section:last-child {
  border-bottom:none;
  margin-bottom:0;
}

.kk-app-badge {
  display:inline-block;
  background:#c9a84c;
  color:#000;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.1em;
  padding:4px 12px;
  margin-bottom:16px;
}

.kk-legal-heading {
  font-size:1.5rem;
  font-weight:700;
  letter-spacing:.1em;
  color:#fff;
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:2px solid #c9a84c;
}

.kk-legal-meta {
  color:#888;
  font-size:.875rem;
  line-height:1.9;
  margin-bottom:40px;
}

.kk-legal-block {
  margin-bottom:32px;
}
.kk-legal-block h3 {
  font-size:.875rem;
  font-weight:700;
  color:#c9a84c;
  letter-spacing:.1em;
  margin-bottom:12px;
}
.kk-legal-block p {
  color:#bbb;
  font-size:.875rem;
  line-height:1.9;
  margin-bottom:8px;
}
.kk-legal-block ul {
  list-style:none;
  padding:0;
  margin:0;
}
.kk-legal-block ul li {
  color:#bbb;
  font-size:.875rem;
  line-height:1.8;
  padding-left:1.2em;
  position:relative;
  margin-bottom:4px;
}
.kk-legal-block ul li::before {
  content:"・";
  position:absolute;
  left:0;
  color:#c9a84c;
}
.kk-legal-block strong { color:#e0c87a; }

.kk-legal-table {
  width:100%;
  border-collapse:collapse;
  margin:16px 0;
  font-size:.8rem;
}
.kk-legal-table th {
  background:#1a1a1a;
  color:#c9a84c;
  padding:10px 14px;
  text-align:left;
  border:1px solid #333;
  letter-spacing:.05em;
  font-weight:600;
}
.kk-legal-table td {
  padding:10px 14px;
  border:1px solid #222;
  color:#bbb;
  vertical-align:top;
}
.kk-legal-table tr:nth-child(even) td { background:#0f0f0f; }

.kk-legal-contact {
  background:#111;
  border:1px solid #333;
  border-left:3px solid #c9a84c;
  padding:20px 24px;
  margin-top:32px;
}
.kk-legal-contact p {
  color:#aaa;
  font-size:.8rem;
  line-height:1.9;
  margin:0;
}

@media(max-width:768px){
  .kk-privacy-nav-btn { font-size:.7rem; padding:10px 12px; }
  .kk-legal-heading { font-size:1.2rem; }
  .kk-legal-table { font-size:.75rem; }
  .kk-legal-table th, .kk-legal-table td { padding:8px 10px; }
}
