/* Candidate34: legal pages ONLY. Retain clear contract-document layouts.
   Palette, serif titles and navigation from C33 editorial pricing/support.
   No new typography download; no content/contract/data/WordPress logic changes. */
body.bmds-site-terms,body.bmds-site-privacy,body.bmds-site-tokusho {
 --legal-ink:#18232d;--legal-forest:#253937;--legal-gold:#c7a875;
 --legal-paper:#f5f2eb;--legal-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP","Noto Serif CJK JP",Georgia,serif;
 --legal-sans:"Hiragino Kaku Gothic ProN","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 background:var(--legal-paper);color:var(--legal-ink);font-family:var(--legal-sans);
}
/* Shared identity: unchanged structure and links, C33 editorial colours. */
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-container{width:min(1220px,calc(100% - 68px))}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-header{
 background:rgba(21,31,39,.97);color:#f5f2eb;border-bottom:1px solid rgba(226,211,185,.2);backdrop-filter:blur(24px);
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-header-inner{min-height:78px}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-logo{
 color:#f5f2eb;font:650 23px/1.5 var(--legal-serif);letter-spacing:.045em;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-nav{gap:30px}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-nav a{
 color:#eeeae1;font-size:13px;font-weight:650;letter-spacing:.045em;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-nav a:not(.bmds-login):hover{color:#e8cb98}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-nav .bmds-login{
 background:transparent;color:#e8d4b1;border:1px solid #ae9977;border-radius:2px;box-shadow:none;padding:10px 24px;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-subpage-mobile-nav{border-top-color:rgba(226,211,185,.2);background:#1d2a30}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-subpage-mobile-nav a{color:#f0e8d9}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) a:focus-visible{outline:2px solid #bd9252;outline-offset:3px}
/* Subdued shared literary hero: shorter than pricing, so legal text is quick to reach. */
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-page-hero{
 position:relative;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse at 86% 8%,rgba(182,155,105,.12),transparent 37%),linear-gradient(123deg,#253937 0%,#192c2c 61%,#19282e 100%);
 border:0;border-bottom:1px solid #bca47a;color:#f5f2eb;padding:73px 0 78px;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-page-hero::before{
 content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;
 background:repeating-linear-gradient(102deg,transparent 0,transparent 122px,rgba(244,229,201,.025) 123px,transparent 124px);
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-page-hero::after{
 content:"";position:absolute;pointer-events:none;right:8%;top:-118px;width:260px;height:260px;
 border:1px solid rgba(222,196,155,.14);transform:rotate(12deg);z-index:-1;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-page-hero .bmds-container{position:relative}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-eyebrow{
 color:#e3bb83;font:700 11px/1.8 var(--legal-sans);letter-spacing:.22em;gap:14px;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-eyebrow::before{height:1px;width:40px;background:#c7a875;border-radius:0}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-page-hero h1{
 max-width:1100px;margin:15px 0 13px;color:#f9f4ea;font:650 clamp(35px,4.4vw,57px)/1.55 var(--legal-serif);
 letter-spacing:.035em;text-wrap:pretty;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-page-hero p{
 max-width:820px;color:#d0d8d1;font-size:15px;line-height:1.95;letter-spacing:.035em;margin:0;
}
/* Document instead of SaaS cards: high-contrast copy and restrained separators. */
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-section{
 background:linear-gradient(180deg,#e8e8e2 0%,#f5f2eb 34%,#f5f2eb 100%);padding:69px 0 104px;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-section>.bmds-container.bmds-legal{
 max-width:970px;background:#fbfaf6;border:1px solid #d7d4c8;border-top:3px solid #ab9267;
 padding:clamp(27px,5.25vw,63px) clamp(21px,6vw,70px) clamp(34px,6vw,75px);
 box-shadow:13px 15px 0 rgba(124,132,118,.065);font-size:15px;line-height:2.05;
 color:#30413c;overflow-wrap:break-word;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal>p{margin:0 0 24px}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal h2{
 font:650 clamp(20px,2.3vw,25px)/1.65 var(--legal-serif);letter-spacing:.035em;color:#253937;
 border-left:3px solid #af9060;border-bottom:1px solid #dcd9ce;padding:3px 0 12px 17px;
 margin:53px 0 23px;overflow-wrap:anywhere;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal ol,
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal ul{
 margin:15px 0 26px;padding-left:1.75em;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal li{padding-left:.35em;margin:0 0 13px;line-height:2.05}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal li::marker{color:#816a47;font-weight:650}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal a{
 color:#265d53;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:650;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal a:hover{color:#143e39}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal-note{
 padding:15px 19px;background:#f0eee4;border:1px solid #dbd6c6;border-left:3px solid #9b7e50;
 border-radius:1px;color:#45584d;font-size:13px;line-height:1.9;
}
/* Keep statutory disclosure easy to scan; no decorative table redesign. */
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal-table{
 grid-template-columns:minmax(170px,210px) minmax(0,1fr);border-top:1px solid #cbd0c2;margin-top:33px;
 font-size:14px;line-height:1.9;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal-table dt,
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal-table dd{
 border-bottom:1px solid #d6d9cf;padding:18px 15px;min-width:0;overflow-wrap:anywhere;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal-table dt{
 background:#e9ece5;color:#2c463a;font-weight:750;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal-table dd{
 background:#fbfaf6;color:#30413c;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal .bmds-info-box{
 margin:0 0 31px;padding:23px 27px;background:#f2efe3;border:1px solid #d9d0b6;
 border-left:3px solid #9b8055;border-radius:1px;color:#35493e;
}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal .bmds-info-box strong{color:#253937}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal .bmds-info-box p{line-height:1.9;margin:6px 0 0;font-size:14px}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-footer{background:#111c25;color:#f7f2e9;border-top:1px solid #b49a6e}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-footer a{color:#d9d4c8}
:is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-footer p{color:#d9d4c8}
@media(max-width:980px){
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-nav{gap:15px}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-nav a{font-size:12px}
}
@media(max-width:800px){
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-container{width:min(100% - 36px,1220px)}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-header-inner{min-height:66px;gap:12px}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-logo{font-size:18px;white-space:nowrap}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-nav .bmds-login{padding:8px 12px}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-subpage-mobile-nav{display:flex;gap:4px 18px;padding:7px 15px 9px}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-page-hero{padding:55px 0 59px}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-page-hero h1{font-size:clamp(29px,6.2vw,40px);line-height:1.55}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-page-hero p{font-size:14px}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-section{padding:39px 0 75px}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-section>.bmds-container.bmds-legal{font-size:14px;box-shadow:7px 8px 0 rgba(124,132,118,.065);line-height:1.99}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal h2{margin-top:40px;padding-left:13px;font-size:20px}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal-table{grid-template-columns:1fr}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal-table dt{border-bottom:0;padding:13px 14px 5px}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal-table dd{padding:7px 14px 16px}
}
@media(max-width:420px){
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal-note{padding:14px;font-size:12px}
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) .bmds-legal .bmds-info-box{padding:18px}
}
@media(prefers-reduced-motion:reduce){
 :is(.bmds-site-terms,.bmds-site-privacy,.bmds-site-tokusho) *{scroll-behavior:auto}
}
