  :root{
    --bg:#ffffff;--bg-soft:#f3f5ee;--ink:#1c2016;--body:#474c3d;--muted:#7c8170;
    --faint:#a3a795;--line:#e5e7dd;--line-strong:#cdd0c2;--moss:#5d7a32;--moss-soft:#7f9b53;
    --maxw:1180px;--jp:"Noto Sans JP",system-ui,sans-serif;--lat:"Jost",system-ui,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--body);font-family:var(--jp);font-weight:400;line-height:2;letter-spacing:.03em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  img{display:block;max-width:100%;height:auto}
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--moss);color:#fff}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  .eyebrow{font-family:var(--lat);font-weight:500;font-size:.66rem;letter-spacing:.4em;text-transform:uppercase;color:var(--moss);display:inline-block}
  .eyebrow .jp{font-family:var(--jp);font-weight:400;letter-spacing:.28em;color:var(--faint);text-transform:none;margin-left:.3em}

  header.bar{position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;transition:all .4s;background:transparent;border-bottom:1px solid transparent}
  header.bar.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(9px);padding:14px 28px;border-bottom:1px solid var(--line)}
  .bar .mark{display:flex;align-items:center;transition:opacity .3s}
  .bar .mark img{height:38px;width:auto;display:block;transition:height .3s}
  header.bar.scrolled .mark img{height:32px}
  .bar nav{display:flex;gap:28px;align-items:center}
  .bar nav a{font-size:.74rem;letter-spacing:.18em;color:var(--muted);transition:color .25s}
  .bar nav a:hover{color:var(--ink)}
  /* at top, over the hero image: hide colored logo, white nav */
  header.bar:not(.scrolled) .mark{opacity:0;visibility:hidden}
  header.bar:not(.scrolled) nav a{color:rgba(255,255,255,.92);text-shadow:0 1px 10px rgba(0,0,0,.4)}
  header.bar:not(.scrolled) nav a:hover{color:#fff}
  @media(max-width:760px){.bar nav .navlink{display:none}.bar .mark img{height:34px}}

  /* hero (full-bleed image + overlay logo) */
  .hero{position:relative;height:100svh;min-height:560px;display:flex;align-items:flex-start;justify-content:center;text-align:center;overflow:hidden}
  .hero .himg{position:absolute;inset:0;z-index:0}
  .hero .himg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:heroZoom 10s ease forwards}
  .hero .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,24,12,.62) 0%,rgba(16,24,12,.4) 18%,rgba(16,24,12,.22) 42%,rgba(16,24,12,.16) 68%,rgba(16,24,12,.5) 100%)}
  .hero .hcontent{position:relative;z-index:2;max-width:720px;padding:clamp(120px,17vh,210px) 28px 40px;color:#fff}
  .hero .eyebrow{color:rgba(255,255,255,.92);margin-bottom:1.7em;opacity:0;animation:rise .9s .2s ease forwards;text-shadow:0 1px 14px rgba(0,0,0,.45)}
  .hero .eyebrow .jp{color:rgba(255,255,255,.72)}
  .hero h1{margin:0;opacity:0;animation:rise 1s .35s ease forwards}
  .hero h1 img{display:block;margin:0 auto;width:clamp(220px,33vw,360px);height:auto;filter:drop-shadow(0 3px 20px rgba(0,0,0,.5))}
  .hero .romaji{font-family:var(--lat);font-weight:400;font-size:clamp(.74rem,1.6vw,.95rem);letter-spacing:.5em;color:rgba(255,255,255,.92);margin-top:1.5em;text-transform:uppercase;opacity:0;animation:rise 1s .55s ease forwards;text-shadow:0 1px 14px rgba(0,0,0,.5)}
  .hero .tag{font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:400;color:#fff;letter-spacing:.12em;margin-top:1.3em;opacity:0;animation:rise 1s .7s ease forwards;text-shadow:0 1px 16px rgba(0,0,0,.55)}
  .hero-report-link{display:inline-flex;align-items:center;gap:10px;margin-top:1.9em;font-size:.86rem;letter-spacing:.1em;color:#fff;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:7px;transition:border-color .3s;opacity:0;animation:rise 1s .85s ease forwards;text-shadow:0 1px 12px rgba(0,0,0,.45)}
  .hero-report-link:hover{border-color:#fff}
  .hero .eyebrow,.hero h1,.hero .romaji,.hero .tag,.hero-report-link{transform:translateY(22px)}
  .hero .nb{white-space:nowrap}
  .scrollcue2{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;width:1px;height:44px;background:linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,0));opacity:0;animation:rise 1s 1.1s ease forwards}
  @media(max-width:600px){
    .hero{min-height:540px}
    .hero .eyebrow{display:none}
    .hero .hcontent{padding-top:clamp(116px,16vh,170px)}
    .hero h1 img{width:min(62vw,238px)}
    .hero .tag{font-size:1.14rem}
  }
  @keyframes heroZoom{to{transform:scale(1)}}
  @keyframes rise{to{opacity:1;transform:translateY(0)}}

  section{position:relative}
  .pad{padding:clamp(80px,12vh,160px) 0}
  .soft{background:var(--bg-soft)}
  .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}
  .reveal.in{opacity:1;transform:none}
  h2{color:var(--ink);font-weight:300}
  .body-lg{font-size:clamp(1rem,1.5vw,1.1rem);color:var(--body);font-weight:400;line-height:2.2;max-width:48ch}

  .about-head{max-width:56ch;margin-bottom:clamp(40px,5vw,60px)}
  .about-head .eyebrow{margin-bottom:1.8em}
  .about-head h2{font-size:clamp(1.9rem,4.8vw,3.1rem);letter-spacing:.06em;line-height:1.5}
  .about-head h2 em{font-style:normal;color:var(--moss)}
  .story-photo{width:100%;height:min(64vh,560px);object-fit:cover}
  .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);margin-top:clamp(46px,6vw,84px)}
  .story-grid .col-head{color:var(--ink);font-weight:300;font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:.08em;line-height:1.6}
  .story-grid p{color:var(--body);font-weight:400;line-height:2.25;font-size:1rem}
  .story-grid p + p{margin-top:1.5em}
  @media(max-width:780px){.story-grid{grid-template-columns:1fr;gap:30px}}

  /* brand split */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,80px);align-items:center}
  .split figure img{width:100%;aspect-ratio:5/4;object-fit:cover}
  .split .copy .eyebrow{margin-bottom:1.6em}
  .split .copy h2{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.1em;line-height:1.35;margin-bottom:.7em}
  .split .copy h2 em{font-style:normal;color:var(--moss)}
  @media(max-width:780px){.split{grid-template-columns:1fr;gap:34px}.split figure{order:-1}.split figure img{aspect-ratio:4/3}}

  /* ichiban intro */
  .intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,84px);align-items:center;margin-top:clamp(60px,8vw,104px);border-top:1px solid var(--line);padding-top:clamp(56px,7vw,96px)}
  .intro .copy .eyebrow{margin-bottom:1.5em}
  .intro .copy h3{color:var(--ink);font-weight:300;font-size:clamp(1.8rem,4.6vw,2.8rem);letter-spacing:.1em;line-height:1.4;margin-bottom:.7em}
  .intro .copy h3 em{font-style:normal;color:var(--moss)}
  .intro figure img{width:100%;height:clamp(300px,32vw,450px);object-fit:cover}
  .intro figcaption{font-family:var(--lat);font-size:.62rem;letter-spacing:.28em;color:var(--faint);margin-top:14px;text-transform:uppercase}
  @media(max-width:780px){.intro{grid-template-columns:1fr;gap:36px}.intro figure{order:-1}.intro figure img{height:clamp(240px,52vw,300px)}}

  /* members / structure */
  .mem-head{max-width:56ch;margin-bottom:clamp(36px,4vw,56px)}
  .mem-head .eyebrow{margin-bottom:1.6em}
  .mem-head h2{font-size:clamp(1.9rem,4.8vw,3rem);letter-spacing:.08em;line-height:1.5;margin-bottom:.6em}
  .mem-banner{margin-bottom:clamp(44px,5vw,68px)}
  .mem-banner img{width:100%;height:min(48vh,420px);object-fit:cover}
  .mem-banner figcaption{font-family:var(--lat);font-size:.6rem;letter-spacing:.26em;color:var(--faint);margin-top:12px;text-transform:uppercase}
  .flow{display:flex;align-items:stretch;justify-content:space-between;gap:22px;flex-wrap:wrap}
  .stage{flex:1;min-width:210px;border-top:2px solid var(--moss);padding-top:22px}
  .stage .st{font-family:var(--lat);font-size:.66rem;letter-spacing:.3em;color:var(--moss);text-transform:uppercase;font-weight:500}
  .stage .stjp{color:var(--ink);font-size:1.18rem;letter-spacing:.14em;margin:.45em 0 1em;font-weight:400}
  .stage ul{list-style:none}
  .stage li{color:var(--ink);font-size:1.08rem;letter-spacing:.05em;line-height:1.95;font-weight:400}
  .stage .ds{color:var(--muted);font-size:.86rem;margin-top:1.1em;line-height:1.9}
  .fl-arrow{align-self:center;color:var(--line-strong);flex:0 0 auto}
  @media(max-width:760px){.flow{flex-direction:column;gap:6px}.fl-arrow{transform:rotate(90deg);align-self:flex-start;margin:6px 0 6px 22px}}

  /* report */
  .report .rhead{margin-bottom:clamp(30px,4vw,46px)}
  .report .rhead .eyebrow{margin-bottom:1.4em}
  .report h3{color:var(--ink);font-weight:300;font-size:clamp(1.6rem,4.2vw,2.4rem);letter-spacing:.08em}
  .report .rmeta{font-family:var(--lat);font-size:.8rem;letter-spacing:.18em;color:var(--moss);margin-top:1em;font-weight:500}
  .report .rbody{max-width:58ch;color:var(--body);line-height:2.2;margin-top:1.4em}
  .rphotos{display:flex;gap:clamp(14px,2vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-top:clamp(30px,3.5vw,46px);padding-bottom:16px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
  .rphotos::-webkit-scrollbar{height:6px}
  .rphotos::-webkit-scrollbar-track{background:var(--line)}
  .rphotos::-webkit-scrollbar-thumb{background:var(--line-strong)}
  .rphotos figure{flex:0 0 auto;width:min(80vw,380px);scroll-snap-align:start}
  .rphotos img{width:100%;height:clamp(220px,27vw,290px);object-fit:cover;aspect-ratio:auto}
  .rphotos figcaption{font-size:.8rem;color:var(--faint);margin-top:12px;letter-spacing:.04em}
  .rnote{margin-top:26px;font-size:.84rem;color:var(--faint);letter-spacing:.04em}
  .tbd{color:var(--moss-soft);border-bottom:1px dashed var(--line-strong);padding-bottom:1px}

  /* access */
  .access-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px)}
  .access-grid h2{font-size:clamp(1.7rem,4.6vw,2.6rem);letter-spacing:.08em;margin-bottom:.8em}
  .access-grid .info p{color:var(--body);line-height:2.1}
  .access-grid .info .name{color:var(--ink);font-size:1.18rem;letter-spacing:.08em;margin-bottom:.4em}
  .access-grid .info .ln{margin-top:1.5em;padding-top:1.5em;border-top:1px solid var(--line);font-size:.92rem}
  @media(max-width:780px){.access-grid{grid-template-columns:1fr;gap:40px}}

  footer{background:var(--bg-soft);border-top:1px solid var(--line);padding:56px 0 64px}
  footer .ft{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px}
  footer .ft .big{color:var(--ink);font-size:1.25rem;font-weight:300;letter-spacing:.24em}
  footer .ft .rom{font-family:var(--lat);font-size:.64rem;letter-spacing:.28em;color:var(--faint);margin-top:.6em;text-transform:uppercase}
  footer .ft .flink{display:inline-flex;align-items:center;gap:9px;margin-top:1.5em;font-size:.82rem;letter-spacing:.06em;color:var(--moss);border-bottom:1px solid var(--line-strong);padding-bottom:6px;transition:border-color .3s}
  footer .ft .flink:hover{border-color:var(--moss)}
  footer .ft .meta{text-align:right;font-size:.74rem;letter-spacing:.12em;color:var(--muted);line-height:2}

  /* logo usages */
  .hero h1{margin:0}
  .hero h1 img{display:block;width:clamp(248px,28vw,372px);height:auto}
  .ft .logo{height:62px;width:auto;display:block}

  /* contact form */
  .cform{margin-top:1.7em;display:flex;flex-direction:column;gap:18px;max-width:480px}
  .cform label{display:flex;flex-direction:column;gap:8px;font-size:.82rem;letter-spacing:.08em;color:var(--ink)}
  .cform label span{color:var(--moss);margin-left:.3em}
  .cform input,.cform textarea{font-family:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);padding:13px 14px;letter-spacing:.04em;width:100%}
  .cform input:focus,.cform textarea:focus{outline:none;border-color:var(--moss)}
  .cform textarea{resize:vertical;line-height:1.8}
  .cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .cform button{align-self:flex-start;margin-top:6px;font-family:inherit;font-size:.92rem;letter-spacing:.18em;color:#fff;background:var(--moss);border:none;padding:15px 42px;cursor:pointer;transition:background .25s}
  .cform button:hover{background:#4d6629}
  .cnote{margin-top:1.5em;font-size:.86rem;color:var(--muted)}
  .cnote a{color:var(--moss);border-bottom:1px solid var(--line-strong)}

  /* faq */
  .faq .eyebrow{margin-bottom:1.6em}
  .faq h2{font-size:clamp(1.9rem,4.8vw,3rem);letter-spacing:.08em;margin-bottom:clamp(36px,4vw,54px)}
  .faq-list{max-width:880px}
  .faq-item{border-top:1px solid var(--line);padding:clamp(22px,2.5vw,30px) 0}
  .faq-item:last-child{border-bottom:1px solid var(--line)}
  .faq-item h3{color:var(--ink);font-weight:400;font-size:clamp(1.05rem,2vw,1.22rem);letter-spacing:.04em;line-height:1.6;display:flex;gap:.7em;align-items:baseline}
  .faq-item h3::before{content:"Q";font-family:var(--lat);color:var(--moss);font-weight:500;font-size:.9em}
  .faq-item p{color:var(--body);margin-top:.85em;line-height:2.15;font-size:.97rem;padding-left:1.7em}
  @media(max-width:560px){.faq-item p{padding-left:0}}

  .rmore{margin-top:clamp(28px,3vw,42px)}
  .rmore a{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;letter-spacing:.1em;color:var(--moss);border-bottom:1px solid var(--line-strong);padding-bottom:7px;transition:border-color .3s}
  .rmore a:hover{border-color:var(--moss)}
  .prod{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,5vw,64px);align-items:center;margin-top:clamp(54px,7vw,90px);padding-top:clamp(46px,5vw,72px);border-top:1px solid var(--line)}
  .prod figure img{width:100%;height:clamp(300px,38vw,440px);object-fit:cover;object-position:center 40%}
  .prod-copy .eyebrow{margin-bottom:1.4em}
  .prod-copy h3{color:var(--ink);font-weight:300;font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:.08em;line-height:1.35;margin-bottom:.7em}
  .prod-copy p{color:var(--body);line-height:2.15;font-size:.97rem;max-width:48ch}
  @media(max-width:780px){.prod{grid-template-columns:1fr;gap:26px}.prod figure{max-width:360px}.prod figure img{height:clamp(260px,62vw,320px)}}

  :focus-visible{outline:2px solid var(--moss);outline-offset:3px}
  @media(prefers-reduced-motion:reduce){
    *{animation:none!important}
    .reveal,.hero h1,.hero .eyebrow,.hero .romaji,.hero .tag,.hero-report-link,.hmeta,.hero .himg{opacity:1!important;transform:none!important;transition:none}
    .hero .himg img{transform:none}
  }

  /* ===== サブページ共通（TOP以外：report.html など） ===== */
  body.subpage{background:var(--bg)}
  body.subpage header.bar{background:rgba(255,255,255,.94);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}
  body.subpage header.bar .mark{opacity:1;visibility:visible}
  body.subpage header.bar nav a{color:var(--muted);text-shadow:none}
  body.subpage header.bar nav a:hover{color:var(--ink)}
  .page-head{padding:calc(78px + clamp(34px,7vh,80px)) 0 clamp(28px,4vw,48px)}
  .page-head .back{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;letter-spacing:.06em;color:var(--muted);margin-bottom:2.2em;transition:color .25s}
  .page-head .back:hover{color:var(--moss)}
  .page-head .eyebrow{margin-bottom:1.4em}
  .page-head .ph-title{color:var(--ink);font-weight:300;font-size:clamp(1.9rem,5vw,3rem);letter-spacing:.06em;line-height:1.4}
  .page-head .ph-meta{font-family:var(--lat);font-size:.82rem;letter-spacing:.18em;color:var(--moss);margin-top:1.1em;font-weight:500}
  .pb{padding-bottom:clamp(80px,12vh,140px)}
  .back-bottom{margin-top:clamp(46px,6vw,72px);padding-top:clamp(30px,4vw,44px);border-top:1px solid var(--line)}
  .back-bottom a{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;letter-spacing:.08em;color:var(--moss);border-bottom:1px solid var(--line-strong);padding-bottom:6px}

  /* ===== お知らせ（TOPの一覧） ===== */
  .news .nhead{margin-bottom:clamp(28px,3.5vw,44px)}
  .news .nhead .eyebrow{margin-bottom:1.4em}
  .news .nhead h2{font-size:clamp(1.9rem,4.8vw,3rem);letter-spacing:.08em}
  .news-list{max-width:840px}
  .news-item{display:flex;gap:clamp(14px,2.5vw,30px);align-items:baseline;padding:clamp(18px,2vw,24px) 0;border-top:1px solid var(--line)}
  .news-item:last-child{border-bottom:1px solid var(--line)}
  .news-item .date{font-family:var(--lat);font-size:.8rem;letter-spacing:.12em;color:var(--moss);white-space:nowrap;flex:0 0 auto}
  .news-item .cat{font-family:var(--lat);font-size:.58rem;letter-spacing:.2em;color:var(--muted);border:1px solid var(--line-strong);padding:3px 9px;text-transform:uppercase;flex:0 0 auto;white-space:nowrap}
  .news-item .nlink{color:var(--ink);letter-spacing:.04em;line-height:1.6;transition:color .25s;display:inline-flex;align-items:center;gap:10px}
  .news-item .nlink svg{color:var(--moss);flex:0 0 auto;opacity:0;transform:translateX(-4px);transition:all .3s}
  .news-item .nlink:hover{color:var(--moss)}
  .news-item .nlink:hover svg{opacity:1;transform:translateX(0)}
  @media(max-width:600px){.news-item{flex-wrap:wrap;gap:8px 14px}.news-item .nlink{flex-basis:100%}}

  /* ===== セクション見出し（一覧への導線付き） ===== */
  .sec-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:clamp(30px,4vw,48px)}
  .sec-head .eyebrow{margin-bottom:1.2em}
  .sec-head h2{font-size:clamp(1.9rem,4.8vw,3rem);letter-spacing:.08em}
  .more-link{font-size:.84rem;letter-spacing:.08em;color:var(--moss);border-bottom:1px solid var(--line-strong);padding-bottom:6px;transition:border-color .3s;white-space:nowrap}
  .more-link:hover{border-color:var(--moss)}

  /* ===== 活動報告（レポート）カード一覧 ===== */
  .card-list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,40px)}
  .rcard{display:block;color:inherit}
  .rcard .thumb{overflow:hidden;aspect-ratio:4/3;margin-bottom:18px}
  .rcard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
  .rcard:hover .thumb img{transform:scale(1.05)}
  .rcard .date{font-family:var(--lat);font-size:.72rem;letter-spacing:.14em;color:var(--moss)}
  .rcard h3{color:var(--ink);font-weight:400;font-size:1.12rem;letter-spacing:.04em;line-height:1.6;margin:.5em 0}
  .rcard p{color:var(--muted);font-size:.88rem;line-height:1.9}
  .rcard:hover h3{color:var(--moss)}
  @media(max-width:820px){.card-list{grid-template-columns:1fr 1fr;gap:24px}}
  @media(max-width:520px){.card-list{grid-template-columns:1fr}}

  /* ===== お知らせ（ニュース）一覧：サムネイル＋テキスト ===== */
  .nlist2{max-width:900px}
  .nitem2{display:flex;gap:clamp(16px,2.5vw,28px);align-items:flex-start;padding:clamp(20px,2.5vw,28px) 0;border-top:1px solid var(--line);color:inherit}
  .nitem2:last-child{border-bottom:1px solid var(--line)}
  .nitem2 .nthumb{flex:0 0 auto;width:clamp(88px,14vw,124px);aspect-ratio:4/3;overflow:hidden;background:var(--bg-soft)}
  .nitem2 .nthumb img{width:100%;height:100%;object-fit:cover}
  .nitem2 .nbody{flex:1;min-width:0}
  .nitem2 .meta{display:flex;gap:14px;align-items:center;margin-bottom:.55em}
  .nitem2 .date{font-family:var(--lat);font-size:.76rem;letter-spacing:.12em;color:var(--moss)}
  .nitem2 .cat{font-family:var(--lat);font-size:.56rem;letter-spacing:.18em;color:var(--muted);border:1px solid var(--line-strong);padding:2px 8px;text-transform:uppercase}
  .nitem2 h3{color:var(--ink);font-weight:400;font-size:1.05rem;letter-spacing:.03em;line-height:1.55}
  .nitem2 p{color:var(--muted);font-size:.86rem;line-height:1.9;margin-top:.4em}
  .nitem2:hover h3{color:var(--moss)}

  /* ===== お知らせ詳細：サムネイル小＋テキスト中心 ===== */
  .ndetail{max-width:720px}
  .ndetail .nthumb-lg{max-width:320px;margin-bottom:clamp(24px,3vw,36px)}
  .ndetail .nthumb-lg figcaption{font-family:var(--lat);font-size:.6rem;letter-spacing:.22em;color:var(--faint);margin-top:10px;text-transform:uppercase}
  .ndetail p{color:var(--body);line-height:2.15;font-size:1rem}
  .ndetail p + p{margin-top:1.4em}
