/* RBR authority editorial — isolated styles, no global site redesign. */
.rbr-auth-page{background:#f8f6f0;color:#193936;min-height:100vh}
.rbr-auth-page *, .rbr-auth-teaser *{box-sizing:border-box}
.rbr-auth-shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.rbr-auth-overline{font:600 10px/1.6 system-ui,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#7c867b}
.rbr-auth-hero{padding:clamp(108px,12vw,170px) 0 clamp(78px,8vw,122px);border-bottom:1px solid #dedfd6}
.rbr-auth-hero-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(30px,6vw,100px);align-items:center}
.rbr-auth-hero h1,.rbr-auth-section-head h2,.rbr-auth-way h2,.rbr-auth-next h2,.rbr-auth-teaser h2{font-family:Georgia,'Noto Serif TC','Songti TC',serif;font-weight:400;letter-spacing:-.045em}
.rbr-auth-hero h1{font-size:clamp(52px,6.5vw,104px);line-height:1.16;max-width:860px;margin:25px 0 28px}
.rbr-auth-hero .rbr-auth-lead{font-size:clamp(15px,1.24vw,19px);max-width:650px;line-height:2.05;color:#51635d}
.rbr-auth-hero-mark{background:#173e39;min-height:480px;position:relative;overflow:hidden;color:#f3f4ee;display:flex;align-items:flex-end;padding:38px}
.rbr-auth-hero-mark::before{content:'';position:absolute;inset:-30%;border-radius:50%;border:1px solid rgba(223,229,220,.18);transform:translate(25%,32%)}
.rbr-auth-hero-mark::after{content:'';position:absolute;inset:18% -30%;border-radius:50%;border:1px solid rgba(223,229,220,.18);transform:rotate(-24deg)}
.rbr-auth-hero-mark .rbr-auth-mark-word{font-family:Georgia,serif;font-size:clamp(60px,7vw,112px);line-height:1;letter-spacing:-.04em;position:relative;z-index:1}
.rbr-auth-hero-mark .rbr-auth-mark-small{position:absolute;right:35px;top:35px;writing-mode:vertical-rl;font:600 9px/1.4 system-ui;letter-spacing:.25em;color:#bccdc6;z-index:1}
.rbr-auth-section{padding:clamp(76px,8vw,128px) 0;border-bottom:1px solid #e0e3da}
.rbr-auth-section-head{max-width:820px;margin-bottom:48px}
.rbr-auth-section-head h2{font-size:clamp(38px,4.2vw,72px);line-height:1.2;margin:11px 0 16px}
.rbr-auth-section-head>p:last-child{font-size:15px;line-height:2;color:#6a7770}
.rbr-auth-people{display:grid;grid-template-columns:1fr;gap:78px}
.rbr-auth-person{display:grid;grid-template-columns:.91fr 1.09fr;gap:clamp(40px,7vw,130px);align-items:center}
.rbr-auth-person:nth-child(even) .rbr-auth-person-image{grid-column:2;grid-row:1}
.rbr-auth-person:nth-child(even) .rbr-auth-person-copy{grid-column:1;grid-row:1}
.rbr-auth-person-image{min-height:450px}
.rbr-auth-photo{margin:0}
.rbr-auth-person-image .rbr-auth-photo img{display:block;width:100%;height:min(65vw,620px);min-height:400px;object-fit:cover}
.rbr-auth-photo img{display:block;width:100%;height:auto}
.rbr-auth-photo figcaption{padding:8px 0 0;color:#6d786e;font-size:11px}
.rbr-auth-initials{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;min-height:450px;height:100%;padding:40px;background:linear-gradient(145deg,#d8e6e0,#abc7bd 50%,#466e68);color:#123b36}
.rbr-auth-initials>span{align-self:flex-start;font:400 clamp(100px,16vw,220px)/1 Georgia,serif;letter-spacing:-.08em}
.rbr-auth-initials>small{font:600 10px/1.5 system-ui;letter-spacing:.2em}
.rbr-auth-person-copy h3{font-family:Georgia,'Noto Serif TC','Songti TC',serif;font-weight:400;font-size:clamp(36px,4vw,66px);margin:18px 0 26px;line-height:1.3}
.rbr-auth-person-copy>p,.rbr-auth-person-copy .rbr-auth-approach p{font-size:15px;line-height:2.1;color:#62716a;margin:0 0 18px}
.rbr-auth-person-copy .rbr-auth-photo{max-width:480px;margin:25px 0}
.rbr-auth-person-copy .rbr-auth-overline{font-size:10px;line-height:1.7;color:#698074}
.rbr-auth-way{background:#173a35;color:#eff1e9;padding:clamp(76px,9vw,150px) 0}
.rbr-auth-way>div{display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:end}
.rbr-auth-way h2{font-size:clamp(40px,5vw,78px);line-height:1.24;margin:16px 0 0}
.rbr-auth-way p:last-child{font-size:15px;line-height:2.15;color:#c4d5cd}
.rbr-auth-way .rbr-auth-overline{color:#a7c7b9}
.rbr-auth-records{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:28px}
.rbr-auth-record{padding:30px 0 34px;border-top:1px solid #d8dcd2;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.rbr-auth-record .rbr-auth-photo{max-width:570px}
.rbr-auth-record .rbr-auth-photo img{max-height:375px;object-fit:contain;object-position:left center}
.rbr-auth-record h3{font-family:Georgia,'Noto Serif TC','Songti TC',serif;font-weight:400;font-size:clamp(23px,2.4vw,36px);line-height:1.38;margin:12px 0 14px}
.rbr-auth-record p{font-size:13px;line-height:1.9;color:#61716a;margin:0 0 8px}
.rbr-auth-record .rbr-auth-overline{font-size:10px;line-height:1.5}
.rbr-auth-source{display:inline-flex;margin-top:15px;padding-bottom:7px;border-bottom:1px solid #5a786f;color:#163f39;text-decoration:none;font:600 11px/1.5 system-ui;letter-spacing:.08em}
.rbr-auth-source:hover{color:#36816e}
.rbr-auth-next{padding:clamp(76px,8vw,145px) 0;text-align:center}
.rbr-auth-next h2{font-size:clamp(36px,4.5vw,70px);line-height:1.2;margin:16px 0 20px}
.rbr-auth-next p{max-width:660px;margin:0 auto 36px;color:#64736b;line-height:1.9}
.rbr-auth-next a,.rbr-auth-teaser .rbr-auth-cta{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid currentColor;padding:10px 0;text-decoration:none;color:#214a42;font:600 12px/1.5 system-ui;letter-spacing:.06em}
.rbr-auth-next a+a{margin-left:34px}
.rbr-auth-status{padding:16px 20px;margin:24px 0;background:#e9d7ce;border-left:2px solid #aa6b5a;color:#55382f}
.rbr-auth-teaser{background:#e9eee7;color:#1d4038;padding:clamp(64px,7vw,106px) 0}
.rbr-auth-teaser>.rbr-auth-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.rbr-auth-teaser h2{font-size:clamp(38px,4vw,68px);margin:12px 0 22px;line-height:1.18}
.rbr-auth-teaser p{font-size:14px;line-height:2;color:#587068;max-width:590px}
.rbr-auth-teaser-people{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rbr-auth-teaser-card{min-height:270px;background:#244b44;color:#edf3eb;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden}
.rbr-auth-teaser-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}
.rbr-auth-teaser-card::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.rbr-auth-teaser-card b,.rbr-auth-teaser-card span{position:relative;z-index:1}
.rbr-auth-teaser-card b{font:400 26px/1.25 Georgia,serif}
.rbr-auth-teaser-card span{font:500 10px/1.9 system-ui;letter-spacing:.14em;color:#cad9ce}
.rbr-auth-empty{min-height:60px}
@media(max-width:900px){
  .rbr-auth-shell{width:min(100% - 40px,740px)}
  .rbr-auth-hero-grid,.rbr-auth-way>div,.rbr-auth-person,.rbr-auth-teaser>.rbr-auth-shell{grid-template-columns:1fr;gap:34px}
  .rbr-auth-hero{padding:115px 0 60px}
  .rbr-auth-hero-mark{min-height:250px}
  .rbr-auth-person:nth-child(even) .rbr-auth-person-image,.rbr-auth-person:nth-child(even) .rbr-auth-person-copy{grid-column:auto;grid-row:auto}
  .rbr-auth-person-image{min-height:320px}
  .rbr-auth-initials{min-height:340px}
  .rbr-auth-person-image .rbr-auth-photo img{height:auto;min-height:0;max-height:600px;object-fit:contain}
  .rbr-auth-records{grid-template-columns:1fr}
  .rbr-auth-teaser-people{max-width:650px}
}
@media(max-width:560px){
  .rbr-auth-shell{width:calc(100% - 34px)}
  .rbr-auth-hero h1{font-size:47px}
  .rbr-auth-person-copy h3{font-size:35px}
  .rbr-auth-next a+a{margin-left:14px}
  .rbr-auth-teaser-card{min-height:210px;padding:17px}
  .rbr-auth-teaser-card b{font-size:22px}
}
