:root{--ivory:#F7F3EB;--ink:#17231C;--charcoal:#292622;--sage:#D9DED4;--gold:#C3AD82;--silver:#A5A6A2}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:'IBM Plex Sans','Noto Sans TC',sans-serif}*{box-sizing:border-box}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}h1,h2,h3{font-family:Spectral,'Noto Serif TC',serif;font-weight:500;overflow-wrap:break-word}h1{font-size:clamp(38px,4.5vw,64px);line-height:1.3;margin:0 0 28px;max-width:1000px}h2{font-size:clamp(28px,3vw,42px);line-height:1.45;margin:0 0 32px}h3{font-size:clamp(22px,2vw,28px);line-height:1.5;margin:0 0 12px}p{font-size:18px;line-height:1.85;max-width:760px;margin:0 0 20px}.or-shell{width:min(1180px,calc(100% - 80px));margin:auto}.or-section{padding:110px 0}.or-section.or-sage{background:var(--sage)}.or-section.or-dark{background:var(--ink);color:var(--ivory)}.or-label{font-size:16px;line-height:1.6;margin:0 0 24px;color:#566156}.or-dark .or-label{color:#D9DED4}.or-hero{padding:90px 0 100px}.or-lead{font-size:20px;max-width:820px}.or-cta{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px}.or-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 24px;background:var(--ink);color:var(--ivory);border:1px solid var(--ink);text-decoration:none;border-radius:2px;font-size:17px;line-height:1.5}.or-dark .or-button{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.or-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid var(--gold);font-size:17px}.or-index{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.or-row{border-top:1px solid rgba(41,38,34,.22);padding:28px 0;min-width:0}.or-dark .or-row{border-color:rgba(247,243,235,.22)}.or-row p{font-size:18px}.or-number{font-family:Spectral,serif;font-size:18px;color:#596759;margin-bottom:16px}.or-dark .or-number{color:var(--sage)}.or-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin:0;padding:0;list-style:none}.or-model{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px}.or-model div{padding:24px 0;border-top:1px solid #7a8677;font-size:20px;line-height:1.7}.or-model small{display:block;font-size:16px;color:#465045;margin-top:8px}.or-output{margin:0;padding:0;list-style:none}.or-output li{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;padding:28px 0;border-top:1px solid #b6bcb1}.or-output li p{margin:0}.or-photo{margin:36px 0 0}.or-photo img{width:100%;object-fit:cover}.or-photo figcaption{font-size:16px;line-height:1.7;margin-top:16px}.or-portrait{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}.or-portrait img{width:100%;max-height:700px;object-fit:cover;object-position:center 25%}.or-portrait h1{font-size:clamp(46px,6vw,82px)}.or-profile-role{font-size:20px;line-height:1.8;margin-bottom:30px}.or-references{list-style:none;padding:0;margin:0}.or-references li{padding:26px 0;border-top:1px solid #b6bcb1}.or-references a{display:block;min-height:44px;font-size:19px;text-decoration:none;line-height:1.8}.or-family{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin:40px 0}.or-age{font-family:Spectral,serif;font-size:100px;line-height:1.1}.or-family ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:0}.or-family li{padding:20px 0;border-bottom:1px solid #adb6a7;font-size:20px}.or-form-frame{border:1px solid #b6bcb1;width:100%;height:1400px;display:block;background:#fff;margin-top:40px}.or-prices{margin:36px 0}.or-prices div{display:flex;justify-content:space-between;gap:28px;padding:28px 0;border-top:1px solid #b6bcb1;font-size:20px}.or-prices strong{white-space:nowrap;font-weight:500}.or-nav{background:var(--ivory);border-bottom:1px solid #D9DED4;color:var(--ink);position:relative;z-index:1000}.or-nav-inner{max-width:1360px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.or-nav-logo{flex:0 0 auto;display:flex;align-items:center;min-height:44px}.or-nav-logo img{width:174px;height:auto}.or-nav-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.or-nav-links a{font-size:16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.or-nav-menu{display:none}.or-nav-menu summary{font-size:16px;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:10px 16px;border:1px solid #839080}.or-footer{background:var(--ivory);color:var(--ink);border-top:1px solid #D9DED4;padding:80px 0 32px}.or-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}.or-footer-logo{width:250px;max-width:100%;height:auto;display:block;margin-bottom:28px}.or-footer h2,.or-footer h3{font-size:18px;font-family:'IBM Plex Sans','Noto Sans TC',sans-serif;margin:0 0 20px}.or-footer p{font-size:17px}.or-footer a{display:flex;align-items:center;min-height:44px;font-size:16px;text-decoration:none;line-height:1.6;overflow-wrap:anywhere}.or-footer-end{margin-top:60px;padding-top:24px;border-top:1px solid #D9DED4;font-size:16px}.or-home-people{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}.or-home-people a{text-decoration:none;display:block}.or-home-people img{width:100%;height:360px;object-fit:cover;object-position:center 25%;margin-bottom:28px}.or-home-people h3{font-size:26px}.or-home-people p{font-size:17px}.or-home-people span{display:inline-flex;min-height:44px;align-items:center}.or-skip{position:absolute;top:-100px;left:20px;background:var(--ivory);padding:16px;z-index:2000}.or-skip:focus{top:20px}.or-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 72px}.or-chapters article{border-top:1px solid #a5afa0;padding:32px 0}.or-stories article{padding:40px 0;border-top:1px solid #b6bcb1}.or-stories h3{max-width:820px}.or-stories p{margin-bottom:0}.or-fallback{padding:24px 0;border-bottom:1px solid #b6bcb1}.or-fallback p{font-size:17px;margin:0 0 12px}
@media(max-width:1100px){.or-nav-links{display:none}.or-nav-menu{display:block;position:relative}.or-nav-menu[open] .or-nav-links{display:flex;position:absolute;right:0;top:55px;width:min(440px,calc(100vw - 48px));flex-direction:column;align-items:stretch;background:var(--ivory);border:1px solid #b6bcb1;padding:20px;box-shadow:0 12px 25px #17231c18}.or-footer-grid{grid-template-columns:1.2fr 1fr;gap:48px}.or-home-people img{height:280px}.or-portrait{gap:40px}}
@media(max-width:767px){.or-shell{width:calc(100% - 40px)}.or-section{padding:72px 0}.or-hero{padding:54px 0 70px}h1{font-size:38px;line-height:1.35}h2{font-size:30px;margin-bottom:28px}p,.or-row p{font-size:17px;line-height:1.85}.or-lead{font-size:18px}.or-index,.or-steps,.or-chapters{grid-template-columns:1fr}.or-model{grid-template-columns:1fr 1fr;gap:0 24px}.or-output li{grid-template-columns:1fr;gap:8px;padding:26px 0}.or-portrait{grid-template-columns:1fr;gap:32px}.or-portrait h1{font-size:40px}.or-portrait img{max-height:480px}.or-family{grid-template-columns:1fr;gap:16px}.or-age{font-size:78px}.or-family li{font-size:18px}.or-nav-inner{padding:12px 20px}.or-nav-logo img{width:156px}.or-footer-grid{grid-template-columns:1fr;gap:40px}.or-footer{padding:64px 0 28px}.or-footer-logo{width:240px}.or-footer-end{margin-top:36px}.or-home-people{grid-template-columns:1fr;gap:44px}.or-home-people img{height:auto;max-height:460px}.or-home-people h3{font-size:28px}.or-form-frame{height:1500px}.or-prices div{flex-direction:column;gap:8px}.or-cta{gap:16px}.or-button{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the approved personal hero, with readable labels at every breakpoint. */
#v5-personal-hero .vphero-nr-0,#v5-personal-hero .vphero-nr-1-1,#v5-personal-hero .v5-personal-retained{font-size:16px!important}

/* Owner Visual Patch V1: shared Header CTA, FINAL DESIGN LOCK. */
.or-nav .or-button{background:transparent;color:#17231C;border:1px solid #C3AD82;border-radius:0}
.or-nav .or-button:hover,.or-nav .or-button:focus-visible{background:transparent;color:#17231C;border-color:#17231C}

/* Shared Header layout from the same Design Lock; all destinations retained. */
.or-nav-logo img{width:auto;height:52px;display:block}
.or-nav .ov-header-mobile-cta{display:none}
@media(max-width:1100px){.or-nav-inner{gap:16px}.or-nav-logo{margin-right:auto}.or-nav-logo img{width:auto;height:40px}.or-nav .ov-header-mobile-cta{display:inline-flex;font-size:13px;padding:7px 12px;min-height:40px;white-space:nowrap}.or-nav-menu summary{padding:10px 0;border:0}}
