:root{
  /* Paper is warm unbleached stock. Red budget: award markers and current-post dots only */
  --paper:#f5f1e7;
  --ink:#1c1a17;
  --ink-70:rgba(28,26,23,.78);   /* 8:1 */
  --ink-55:rgba(28,26,23,.64);   /* ~5:1 — AA本文 */
  --ink-38:rgba(28,26,23,.5);    /* 装飾枠線など */
  --ink-16:rgba(28,26,23,.16);
  --accent:#b53712;              /* 5.3:1 */
  --accent-soft:rgba(181,55,18,.64);
  --mincho:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;
  --micro:clamp(.7rem,.64rem + .3vw,.76rem);
  --nav-h:60px;
  --wide:1240px;
  --container:1080px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 30px)}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--mincho);
  font-weight:400;
  line-height:1.55;
  font-synthesis-weight:none;
  font-synthesis-style:none;
  font-synthesis-small-caps:none;
}
[lang="ja"]{line-height:1.95;line-break:strict}
::selection{background:rgba(181,55,18,.18)}
a{color:inherit;text-decoration:none}
strong{font-weight:500}
img{display:block;max-width:100%}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.mono{font-family:var(--mono)}
.container{width:min(var(--container),100% - 48px);margin-inline:auto}
.u{
  border-bottom:1px solid var(--ink-38);
  transition:border-color .4s var(--ease);
}
.u:hover,.u:focus-visible{border-color:var(--accent)}
.skip{
  position:absolute;left:16px;top:-72px;z-index:99;
  background:var(--ink);color:var(--paper);
  font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;
  padding:10px 18px;transition:top .3s var(--ease);
}
.skip:focus{top:12px}

.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);
  display:flex;align-items:center;
  background:rgba(245,241,231,.94);
  border-bottom:1px solid var(--ink-16);
}
.nav-inner{
  width:min(var(--wide),100% - 48px);margin-inline:auto;min-width:0;
  display:flex;align-items:baseline;justify-content:space-between;gap:24px;
}
.nav-inner nav{min-width:0}
.brand{display:flex;align-items:baseline;gap:.9em;white-space:nowrap}
.brand-en{font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.nav-links{display:flex;align-items:baseline;gap:clamp(14px,2.4vw,34px);min-width:0}
.nav-links a{
  position:relative;display:inline-block;
  font-family:var(--mono);font-size:var(--micro);letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-70);padding:8px 0 10px;transition:color .35s var(--ease);
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;
  background:var(--accent);transform:scaleX(0);transform-origin:right;
  transition:transform .45s var(--ease),height .45s var(--ease);
}
.nav-links a:hover{color:var(--ink)}
.nav-links a.current{color:var(--accent)}
.nav-links a:hover::after,.nav-links a.current::after{transform:scaleX(1);transform-origin:left}
.nav-links a.current::after{height:2px}
.nav-links a.current.rev::after{transform-origin:right}
.nav-links a.exit-up::after{transform:scaleX(0);transform-origin:left}

.hero{display:flex;align-items:flex-start;padding:0;border-top:0}
.hero-inner{
  width:min(var(--wide),100% - clamp(32px,3.33vw,48px));margin-inline:auto;
  display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);column-gap:clamp(12px,calc(8.9vw - 43px),112px);
  align-items:start;
  padding:calc(var(--nav-h) + clamp(36px,3rem,52px)) clamp(20px,7vw,160px) clamp(40px,3.5rem,56px);
}
.crumbs{
  grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
  font-family:var(--mono);font-size:var(--micro);letter-spacing:.12em;color:var(--ink-55);
  margin-bottom:clamp(24px,2.25rem,36px);
}
.crumbs a{white-space:nowrap}
.brand-en,.crumbs [aria-current]{color:var(--accent)}  /* 統一: 現在地・brand は常に強調色 */
.crumbs .sep{color:var(--ink-38)}
.name-v{
  writing-mode:vertical-rl;text-orientation:upright;
  font-weight:400;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.3;letter-spacing:.42em;
  grid-column:1;grid-row:2 / span 2;align-self:start;min-height:0;
  padding-left:clamp(14px,1.6vw,26px);margin-left:clamp(6px,1.4vw,22px);position:relative;
  background-image:linear-gradient(180deg,var(--accent) 50%,var(--ink-55) 50%);background-size:100% 200%;background-position:0 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position .8s var(--ease);
}
.name-v:hover{background-position:0 0}
.name-v::after{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-image:linear-gradient(180deg,var(--accent) 50%,var(--ink-16) 50%);background-size:100% 200%;background-position:0 100%;transition:background-position .8s var(--ease)}
.name-v:hover::after{background-position:0 0}
.name-gap{display:inline-block;margin-inline-start:.6em}
.colophon{grid-column:2;grid-row:3;justify-self:start;padding:0 28px 10px 0;max-width:34em}
.col-masthead{
  grid-column:2;grid-row:2;white-space:nowrap;
  font-size:clamp(2.7rem,4.9vw,4.1rem);font-weight:500;letter-spacing:-.005em;line-height:1.06;margin-bottom:clamp(12px,1.6vw,22px);
  background-image:linear-gradient(90deg,var(--accent) 50%,var(--ink) 50%);background-size:200% 100%;background-position:100% 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position .8s var(--ease);
}
.col-masthead:hover{background-position:0 0}
.colophon dl{display:grid;gap:13px}
.colophon dl>div:first-child{margin-bottom:12px}
.colophon dl>div{display:grid;gap:4px}
.colophon dt{font-family:var(--mono);font-size:var(--micro);letter-spacing:.2em;color:var(--ink-55)}
.colophon dd{font-size:.96rem;line-height:1.62;color:var(--ink-70)}
.colophon dd.role-en{color:var(--ink-70);line-height:1.55}
.colophon dd.memberships{color:var(--ink-70);line-height:1.55;max-width:30em}
.role-en span{display:block}
.role-en span:first-child{font-weight:500}
.search-links a{margin-right:18px}
.search-links a:last-child{margin-right:0}
.portrait{grid-column:3;grid-row:2 / span 2;margin:0;display:flex;align-items:center;gap:16px;align-self:center;justify-self:end;contain:paint}
.portrait img{width:clamp(170px,26.6vw,240px);max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--ink-38)}
.pframe{position:relative;display:block;overflow:hidden;line-height:0}
.pframe img{transition:transform .6s var(--ease)}
.portrait:hover .pframe img,.portrait:focus-within .pframe img{transform:scale(1.035)}

section{padding:clamp(52px,3.75rem,64px) 0;border-top:1px solid var(--ink-16)}
section:focus,section:focus-visible{outline:none}
h3[id]{margin-block-start:1.1em}
.sec-head{
  display:flex;align-items:flex-end;justify-content:flex-start;gap:24px;flex-wrap:wrap;
  margin-bottom:clamp(28px,2.25rem,36px);
}
/* heading underline sweep (color switches instantly) */
.sec-title,.page-title{display:inline-block;font-size:clamp(1.95rem,.9rem + 2.5vw,2.75rem);transition:color 0s .8s}
.sec-title{font-weight:500;line-height:1.22}
.sec-title::after,.page-title::after{content:"";display:block;width:100%;height:2px;margin-top:.3em;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .8s var(--ease)}
.page-title::after{margin-top:.16em}
.sec-current .sec-title,.sec-title.title-on,.page-title.title-on{color:var(--accent);transition:color 0s}
.sec-current .sec-title::after,.sec-title.title-on::after,.page-title.title-on::after{transform:scaleX(1);transform-origin:left}
.sec-current.rev .sec-title::after{transform-origin:right}
.exit-up .sec-title::after{transform:scaleX(0);transform-origin:left}

.news-list li{border-top:1px solid var(--ink-16)}
.news-list li:last-child{border-bottom:1px solid var(--ink-16)}
.news-row{
  display:grid;grid-template-columns:8.5em 1fr;align-items:baseline;gap:6px 28px;
  padding:14px 4px;
  transition:padding-left .45s var(--ease);
}
.news-text a{text-decoration:none}
.news-text a em{border-bottom:1px solid var(--ink-38);transition:border-color .4s var(--ease)}
.news-text a:hover em,.news-text a:focus-visible em{border-color:var(--accent)}
.news-list li:hover .news-row{padding-left:16px}
.news-date{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;color:var(--ink-55)}
.news-text{font-size:1.02rem;max-width:37em;color:var(--ink-70)}
.news-text em{font-style:normal}

.sub-head{
  display:flex;align-items:baseline;gap:16px;margin-bottom:20px;
  font-family:var(--mono);font-size:.78rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);
}
.profile-intro{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(36px,6vw,90px);
  margin-bottom:clamp(32px,2.75rem,46px);
}
.drow{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:1px solid var(--ink-16);padding:10px 2px}
.drow dt{font-family:var(--mono);font-size:var(--micro);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-55);flex:none}
.drow dd{font-size:.98rem;text-align:right;color:var(--ink-70)}
.tl-block{margin-bottom:clamp(36px,2.75rem,48px)}
.tl-block:last-child{margin-bottom:0}
.tl{position:relative;margin-left:4px}
.tl::before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:1px;background:var(--ink-16)}
.tl .tl-run{position:absolute;left:-.5px;top:26px;bottom:26px;width:2px;background:var(--ink);transform:scaleY(0);transform-origin:top}
.tl-item{
  position:relative;display:grid;grid-template-columns:11.5em 1fr;gap:4px clamp(24px,4vw,56px);
  padding:14px 0 14px 34px;
  transition:padding-left .45s var(--ease);
}
.tl-item:hover{padding-left:48px}
.tl-item::before{
  content:"";position:absolute;left:-4px;top:22px;width:7px;height:7px;
  border:1px solid var(--ink-55);background:var(--paper);
  transform:rotate(45deg);transition:border-color .35s var(--ease);
}
.tl-item.now::before{background:var(--accent);border-color:var(--accent)}
.tl-item:hover::before{border-color:var(--ink)}
.tl-dates{font-size:.8rem;line-height:1.75;letter-spacing:.03em;color:var(--ink-55);display:flex;flex-wrap:wrap;gap:2px 20px;padding-top:2px}
.tl-dates.stack{flex-direction:column;gap:10px}
.tl-dates .yr{display:block;font-size:.95rem;letter-spacing:.01em}
.tl-dates .pres,.tl-note .pres{color:var(--accent-soft)}
.tl-title{font-size:1.05rem;line-height:1.55;max-width:40em;color:var(--ink-70)}
.tl-title strong,.tl-note strong{color:var(--ink)}
.tl-note{margin-top:4px;font-size:.86rem;line-height:1.6;color:var(--ink-55);max-width:38em}
.tl-detail{margin-top:3px;font-size:.88rem;color:var(--ink-55);line-height:1.55;max-width:38em}
.service-list li{
  border-top:1px solid var(--ink-16);padding:11px 2px 11px 34px;
  font-size:.98rem;line-height:1.7;color:var(--ink-70);

  transition:padding-left .45s var(--ease);
}
.service-list li:last-child{border-bottom:1px solid var(--ink-16)}
.service-list li:hover{padding-left:48px}
.service-list strong{color:var(--ink)}

.res-lead{margin:0 0 22px;max-width:46em;font-size:.98rem;line-height:1.75;color:var(--ink-70);text-wrap:pretty;hyphens:auto}
.res-item{
  display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:0 clamp(20px,3vw,48px);
  padding:clamp(22px,1.9rem,30px) 0;border-top:1px solid var(--ink-16);
  transition:padding-left .5s var(--ease);
}
.res-list li:last-child .res-item{border-bottom:1px solid var(--ink-16)}
.res-item:hover{padding-left:14px}
.res-num{font-family:var(--mono);font-size:var(--micro);letter-spacing:.14em;line-height:1.7;color:var(--ink-55);transition:color .4s var(--ease)}
.res-item:hover .res-num{color:var(--ink)}
.res-title{font-size:1.1rem;font-weight:500;letter-spacing:.01em;line-height:1.55}
.res-sub{color:var(--ink-55);margin-top:9px;font-family:var(--mono);font-size:var(--micro);letter-spacing:.1em;display:flex;flex-wrap:wrap;align-items:baseline;max-width:48em}
.res-sub li{padding-right:14px;margin-right:14px;border-right:1px solid var(--ink-16);line-height:1.8}
.res-sub li:last-child{border-right:0;margin-right:0;padding-right:0}

.pub-list li{border-top:1px solid var(--ink-16)}
.pub-list li:last-child{border-bottom:1px solid var(--ink-16)}
.pub-item{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:0 clamp(20px,3vw,48px);padding:clamp(16px,1.3rem,22px) 0;transition:padding-left .45s var(--ease)}
.pub-list li:hover .pub-item{padding-left:24px}
.pub-list li:hover .pub-num{color:var(--ink)}
.pub-lead{margin:0 0 22px;max-width:46em;font-size:.98rem;line-height:1.75;color:var(--ink-70);text-wrap:pretty}
.pub-more{margin:0 0 30px}
.pub-more a{
  display:inline-flex;align-items:baseline;gap:12px;
  font-family:var(--mono);font-size:var(--micro);letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink);border:1px solid var(--ink-38);padding:11px 20px;
  transition:border-color .35s var(--ease),color .35s var(--ease);
}
.pub-more a:hover,.pub-more a:focus-visible{border-color:var(--accent);color:var(--accent)}
.pub-num{font-family:var(--mono);font-size:var(--micro);letter-spacing:.14em;line-height:1.7;color:var(--ink-55);transition:color .4s var(--ease)}
.pub-authors{font-family:var(--mono);font-size:.76rem;letter-spacing:.05em;line-height:1.7;color:var(--ink-55)}
.pub-title{margin:5px 0 6px;font-size:1.1rem;font-weight:500;line-height:1.55;letter-spacing:.01em;max-width:66ch;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 14px}
.pub-venue{font-size:1.02rem;color:var(--ink-70);max-width:38rem}
.pub-meta{margin-top:4px;font-family:var(--mono);font-size:var(--micro);letter-spacing:.06em;color:var(--ink-55)}
.pub-desc{margin-top:12px;max-width:38em}
.pub-desc p{font-size:.86rem;line-height:1.8;color:var(--ink-70);text-wrap:pretty}
.pub-award{flex:none;font-family:var(--mono);font-size:var(--micro);letter-spacing:.18em;color:var(--accent);border:1px solid var(--accent);padding:2px 10px}

.lec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,2.6rem,40px) clamp(40px,7vw,110px)}
.lec-year{font-family:var(--mono);font-size:var(--micro);letter-spacing:.24em;color:var(--ink-55);margin-bottom:12px}
.lec-item{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--ink-16);padding:13px 2px;transition:padding-left .45s var(--ease)}
.lec-item:hover{padding-left:14px}
.lec-item:last-of-type{border-bottom:1px solid var(--ink-16)}
.lec-name{font-size:1.05rem;letter-spacing:.02em}
.lec-ja{display:block;margin-top:3px;font-size:.82rem;color:var(--ink-55)}
.lec-kind{font-family:var(--mono);font-size:var(--micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-55);flex:none}

.contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,3rem,44px) clamp(40px,7vw,110px);align-items:start}
.mail-list li{padding:13px 0;border-top:1px solid var(--ink-16)}
.mail-list li:last-child{border-bottom:1px solid var(--ink-16)}
.mail-label{display:block;font-family:var(--mono);font-size:var(--micro);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-55);margin-bottom:6px}
.mail-link{font-size:.92rem;letter-spacing:.02em;color:var(--ink-70)}
.mail-note{font-family:var(--mono);font-size:var(--micro);letter-spacing:.06em;color:var(--ink-38)}
.addr-block{border-top:1px solid var(--ink-16);padding-top:16px;margin-bottom:24px}
.addr-postal{font-size:.92rem;text-wrap:balance;color:var(--ink-70)}
.addr-org{margin-top:3px;font-size:.85rem;color:var(--ink-55);line-height:1.6;text-wrap:balance}
.addr-ja{margin-top:16px;font-size:.92rem;color:var(--ink-70)}
.addr-ja-org{margin-top:3px;font-size:.85rem;color:var(--ink-55);text-wrap:balance}
.site-foot{border-top:1px solid var(--ink-16);padding:26px 0 32px}
.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}
.site-foot p{font-size:var(--micro);letter-spacing:.18em;color:var(--ink-55);text-transform:uppercase}

@media (max-width:900px){
  .hero-inner{row-gap:0}
  .name-v{min-height:0}
  .colophon{padding:0}
  .contact-grid{grid-template-columns:1fr}
  .profile-intro{grid-template-columns:1fr}
}
@media (max-width:640px){
  :root{--nav-h:108px}
  .container,.nav-inner,.hero-inner{width:calc(100% - 36px)}
  .site-nav{height:auto;padding:12px 0 0}
  .nav-inner{flex-direction:column;align-items:flex-start;gap:0}
  .nav-inner nav{width:100%}
  .nav-links{width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:22px;padding:2px 0 10px;margin-top:2px}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{flex:none;padding:12px 0 15px}
  .nav-links.cued{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),transparent 100%)}
  .nav-links.cued.at-end{-webkit-mask-image:none;mask-image:none}
  .hero{min-height:0;display:block}
  .hero-inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;column-gap:0;row-gap:0;padding:calc(var(--nav-h) + 10px) 18px 40px}
  .crumbs{display:none}
  .col-masthead{grid-column:1;grid-row:2;justify-self:center;font-size:clamp(2.1rem,8.6vw,2.9rem)}
  .name-v::after{display:none}
  .name-v{grid-column:1;grid-row:3;writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.42em;font-size:clamp(1.15rem,4.5vw,1.5rem);padding-left:0;margin:10px 0 0}
  .colophon{display:contents}
  .colophon dl{display:contents}
  .colophon dl>div{grid-column:1;justify-self:center}
  .colophon dl>div:first-child{grid-row:5;margin-top:22px}
  .colophon dl>div:nth-child(2){grid-row:6;margin-top:13px}
  .colophon dl>div:nth-child(3){grid-row:7;margin-top:13px}
  .colophon dl>div:nth-child(4){grid-row:8;margin-top:13px}
  .colophon dd.role-en{text-align:center}
  .portrait{grid-column:1;grid-row:4;justify-self:center;justify-content:center;width:100%;margin-top:28px}
  .portrait img{width:min(280px,100%);margin-inline:auto}
  .lec-grid{grid-template-columns:1fr}
  .lec-item{flex-wrap:wrap;gap:4px 16px}
  .lec-kind{margin-left:auto}
  .news-row{grid-template-columns:1fr}
  .news-date{grid-column:1;grid-row:1}
  .news-text{grid-column:1 / -1;grid-row:2}
  .tl-item{grid-template-columns:1fr;padding-left:24px}
  .tl-dates .yr{display:inline}
  .tl-dates br{display:none}
  .tl-item::before{top:20px}
  .pub-item,.res-item{grid-template-columns:1fr;gap:6px}
  .sec-head{flex-direction:column;align-items:flex-start}
  .drow{flex-direction:column;gap:2px}
  .drow dd{text-align:left}
}
@media (max-width:400px){
  .brand-en{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .sec-title::after,.page-title::after{transform:scaleX(1)}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .tl-run{display:none}
}
@media print{
  .site-nav,.skip{display:none}
  body{background:#fff}
  .tl-run{display:none}
  .tl-item,.res-item,.pub-item,.news-row,.lec-item{break-inside:avoid}
}

/* ——— publications.html ——— */
.page-head{padding:calc(var(--nav-h) + clamp(36px,3rem,52px)) 0 6px}
.page-head .crumbs{margin-bottom:36px}
.page-title{font-weight:400}
.page-lead{margin-top:16px;max-width:38em;color:var(--ink-70);font-size:1.02rem;line-height:1.7}
.pub-toc{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px 26px;font-family:var(--mono);font-size:var(--micro);letter-spacing:.06em;text-transform:uppercase}
.pub-toc a{color:var(--ink-55);border-bottom:1px solid var(--ink-38);transition:border-color .4s var(--ease)}
.pub-toc a:hover,.pub-toc a:focus-visible{border-color:var(--accent)}
.pub-count{color:var(--ink-38)}
.sub-ja{font-family:var(--mincho);font-size:.82em;letter-spacing:.08em;color:var(--ink-55);text-transform:none}
.plist{margin-top:12px}
.plist li{border-top:1px solid var(--ink-16)}
.plist li:last-child{border-bottom:1px solid var(--ink-16)}
.prow{display:grid;grid-template-columns:5.6em minmax(0,1fr);gap:2px 24px;padding:13px 4px;transition:padding-left .45s var(--ease)}
.plist li:hover .prow{padding-left:14px}
.pyear{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;color:var(--ink-55);padding-top:.35em}
.ptext{font-size:.92rem;line-height:1.72;color:var(--ink-70);max-width:62em}
.ptext .aw{color:var(--accent)}
@media(max-width:640px){
  .page-head{padding:calc(var(--nav-h) + 10px) 0 6px}
  .page-head .crumbs{margin-bottom:36px}
  .prow{grid-template-columns:1fr;gap:5px;padding:12px 2px}
  .pyear{padding-top:0}
}
/* numerics & line-breaking */
.pyear,.news-date,.pub-count,.res-num,.tl-dates,.yr{font-variant-numeric:tabular-nums}
.news-text,.pub-lead,.page-lead,.pub-desc p,.ptext{hyphens:auto;text-wrap:pretty;widows:2;orphans:2}
