/* Blog Maker DIM Portal C33: pricing & support only.
   Editorial palette intentionally taken from C32 literary concept and author:
   ink #18232d, forest #253937, warm paper #f5f2eb/#e8e8e2, muted gold #c7a875.
   Loaded ONLY on pricing/support; no homepage or legal-page selectors are altered. */
body.bmds-site-pricing,body.bmds-site-support{
 --editor-ink:#18232d;--editor-forest:#253937;--editor-dark:#151f27;
 --editor-gold:#c7a875;--editor-gold-strong:#a27b48;--editor-paper:#f5f2eb;
 --editor-stone:#e8e8e2;--editor-muted:#5e6968;
 --editor-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP","Noto Serif CJK JP",Georgia,serif;
 --editor-sans:"Hiragino Kaku Gothic ProN","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-family:var(--editor-sans);background:var(--editor-paper);color:var(--editor-ink);
}
/* Header borrows the deep editorial tone of the home page, not its layout. */
.bmds-site-pricing .bmds-container,.bmds-site-support .bmds-container{width:min(1220px,calc(100% - 68px))}
.bmds-site-pricing .bmds-header,.bmds-site-support .bmds-header{
 background:rgba(21,31,39,.97);color:#f5f2eb;border-bottom:1px solid rgba(226,211,185,.2);backdrop-filter:blur(24px);
}
.bmds-site-pricing .bmds-header-inner,.bmds-site-support .bmds-header-inner{min-height:78px}
.bmds-site-pricing .bmds-logo,.bmds-site-support .bmds-logo{
 color:#f5f2eb;font-family:var(--editor-serif);font-size:23px;font-weight:650;letter-spacing:.045em;
}
.bmds-site-pricing .bmds-nav,.bmds-site-support .bmds-nav{gap:30px}
.bmds-site-pricing .bmds-nav a,.bmds-site-support .bmds-nav a{color:#eeeae1;font-size:13px;font-weight:650;letter-spacing:.045em}
.bmds-site-pricing .bmds-nav a:not(.bmds-login):hover,.bmds-site-support .bmds-nav a:not(.bmds-login):hover{color:#e8cb98}
.bmds-site-pricing .bmds-nav .bmds-login,.bmds-site-support .bmds-nav .bmds-login{
 background:transparent;color:#e8d4b1;border:1px solid #ae9977;border-radius:2px;box-shadow:none;padding:10px 24px;
}
.bmds-site-pricing .bmds-subpage-mobile-nav,.bmds-site-support .bmds-subpage-mobile-nav{border-top-color:rgba(226,211,185,.2);background:#1d2a30}
.bmds-site-pricing .bmds-subpage-mobile-nav a,.bmds-site-support .bmds-subpage-mobile-nav a{color:#f0e8d9}
.bmds-site-pricing .bmds-nav a:focus-visible,.bmds-site-support .bmds-nav a:focus-visible,
.bmds-site-pricing .bmds-subpage-mobile-nav a:focus-visible,.bmds-site-support .bmds-subpage-mobile-nav a:focus-visible{
 outline:2px solid #e4c694;outline-offset:4px;
}
/* Intro intentionally shares the dark forest and warm gold of the author section. */
.bmds-site-pricing .bmds-page-hero,.bmds-site-support .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%);
 color:#f5f2eb;border:0;border-bottom:1px solid #bca47a;padding:99px 0 103px;
}
.bmds-site-pricing .bmds-page-hero::before,.bmds-site-support .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);
}
.bmds-site-pricing .bmds-page-hero::after,.bmds-site-support .bmds-page-hero::after{
 content:"";position:absolute;pointer-events:none;right:8%;top:-75px;width:310px;height:310px;
 border:1px solid rgba(222,196,155,.14);transform:rotate(12deg);z-index:-1;
}
.bmds-site-pricing .bmds-page-hero .bmds-container,.bmds-site-support .bmds-page-hero .bmds-container{position:relative;max-width:1220px}
.bmds-site-pricing .bmds-eyebrow,.bmds-site-support .bmds-eyebrow{
 color:#e3bb83;font-family:var(--editor-sans);font-size:11px;letter-spacing:.22em;font-weight:700;gap:14px;
}
.bmds-site-pricing .bmds-eyebrow:before,.bmds-site-support .bmds-eyebrow:before{height:1px;width:40px;background:#c7a875;border-radius:0}
.bmds-site-pricing .bmds-page-hero h1,.bmds-site-support .bmds-page-hero h1{
 max-width:1040px;color:#f9f4ea;font:650 clamp(40px,4.8vw,67px)/1.5 var(--editor-serif);
 letter-spacing:.035em;margin:17px 0 15px;text-wrap:pretty;
}
.bmds-site-pricing .bmds-page-hero p,.bmds-site-support .bmds-page-hero p{
 max-width:800px;color:#cad4cd;font-size:15px;line-height:2.1;letter-spacing:.035em;margin:0;
}
/* Support hero uses a calmer title scale so the guidance message does not dominate the page. */
.bmds-site-support .bmds-page-hero h1{
 max-width:900px;font-size:clamp(30px,3.25vw,46px);line-height:1.48;
}
/* Paper-like reading area: same muted beige as concept, fewer rounded SaaS cards. */
.bmds-site-pricing .bmds-section,.bmds-site-support .bmds-support-section{
 background:linear-gradient(180deg,#e8e8e2 0%,#f5f2eb 53%,#f5f2eb 100%);padding:88px 0 108px;
}
.bmds-site-pricing .bmds-price-grid-single{grid-template-columns:minmax(0,780px)}
.bmds-site-pricing .bmds-price-pro{
 position:relative;padding:49px clamp(25px,5vw,67px) 50px;
 background:#f9f7f1;border:1px solid #c6c5b9;border-top:3px solid #b49a6e;
 border-radius:2px;box-shadow:18px 18px 0 rgba(124,132,118,.085);
}
.bmds-site-pricing .bmds-price-pro::before{
 content:"";display:block;width:61px;height:1px;background:#9c7c4d;margin-bottom:26px;
}
.bmds-site-pricing .bmds-plan-pro{
 background:none;color:#8b714b;border:0;border-radius:0;padding:0;
 font-size:11px;font-family:Georgia,serif;letter-spacing:.24em;font-weight:700;
}
.bmds-site-pricing .bmds-price-pro h2{
 font-family:var(--editor-serif);font-size:clamp(38px,4.7vw,57px);font-weight:650;
 color:#253937;letter-spacing:.06em;margin:6px 0 0;line-height:1.4;
}
.bmds-site-pricing .bmds-price-pro .bmds-price{
 color:#253937;font-family:var(--editor-serif);font-size:clamp(31px,3.5vw,42px);
 font-weight:650;letter-spacing:.035em;border-bottom:1px solid #d6d1c4;
 padding-bottom:29px;margin-bottom:26px;line-height:1.65;
}
.bmds-site-pricing .bmds-price-pro .bmds-price span{font-size:.48em;font-family:var(--editor-sans);letter-spacing:0;font-weight:500;color:#52635b}
.bmds-site-pricing .bmds-price-pro>p{font-size:15px;line-height:2.1;color:#42554e;margin:0 0 20px}
.bmds-site-pricing .bmds-price-pro ul{list-style:none;padding:0;margin:0;}
.bmds-site-pricing .bmds-price-pro li{
 position:relative;border-top:1px solid #e3dfd3;padding:13px 0 13px 24px;line-height:1.85;color:#30453f;font-size:14px;
}
.bmds-site-pricing .bmds-price-pro li::before{content:"";position:absolute;left:2px;top:25px;width:6px;height:6px;transform:rotate(45deg);background:#b69969}
.bmds-site-pricing .bmds-info-box{
 max-width:960px;margin:62px auto 0;background:rgba(251,249,243,.9);
 border:1px solid #d8d5c9;border-left:3px solid #ae9160;border-radius:1px;
 padding:35px clamp(22px,4vw,46px);color:#364840;
}
.bmds-site-pricing .bmds-info-box>strong{display:block;color:#31473f;font-size:15px;line-height:1.85}
.bmds-site-pricing .bmds-info-box p{border-top:1px solid #e3e0d6;padding-top:17px;margin:18px 0 0;line-height:2;font-size:14px;color:#526059}
.bmds-site-pricing .bmds-info-box a,.bmds-site-support .bmds-form a{color:#315d58;text-decoration-thickness:1px;text-underline-offset:3px}
/* Support has the same editorial paper treatment, but form affordances stay clear. */
.bmds-site-support .bmds-support-grid{gap:35px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}
.bmds-site-support .bmds-support-info{gap:14px}
.bmds-site-support .bmds-support-card{
 border-radius:1px;border:1px solid #d5d5cb;border-left:3px solid #a88d64;
 background:#f9f7f1;box-shadow:none;padding:24px 27px;
}
.bmds-site-support .bmds-support-card h2{font:650 22px/1.6 var(--editor-serif);letter-spacing:.035em;color:#253937;margin:0 0 8px}
.bmds-site-support .bmds-support-card p{font-size:14px;line-height:1.9;color:#56655e}
.bmds-site-support .bmds-support-security{border-left:3px solid #8c6747;background:#f3eee2}
.bmds-site-support .bmds-support-security strong{color:#69472f;line-height:1.85}
.bmds-site-support .bmds-form-card{
 border:1px solid #cfcfc4;border-top:3px solid #ae9366;border-radius:1px;
 background:#f9f7f1;padding:35px clamp(22px,3.7vw,48px);
 box-shadow:14px 14px 0 rgba(106,117,102,.07);scroll-margin-top:115px;
}
.bmds-site-support .bmds-form-card h2{font:650 clamp(26px,3vw,34px)/1.5 var(--editor-serif);color:#253937;margin:17px 0 12px}
.bmds-site-support .bmds-form-card>p{line-height:1.9;color:#526159}
.bmds-site-support .bmds-form label{color:#33483e;font-size:14px;font-weight:700}
.bmds-site-support .bmds-form label>span{color:#856339}
.bmds-site-support .bmds-form label>.bmds-optional{color:#62736b}
.bmds-site-support .bmds-form input[type=text],.bmds-site-support .bmds-form input[type=email],
.bmds-site-support .bmds-form select,.bmds-site-support .bmds-form textarea{
 border:1px solid #bfc7ba;border-radius:2px;background:#fefdf9;
 color:#21362f;box-shadow:none;padding:12px 14px;min-height:45px;
}
.bmds-site-support .bmds-form input:focus,.bmds-site-support .bmds-form select:focus,.bmds-site-support .bmds-form textarea:focus{
 outline:2px solid #a88650;outline-offset:1px;border-color:#8c754f;box-shadow:none;
}
.bmds-site-support .bmds-form-caution{
 border:1px solid #dec99f;border-left:3px solid #a77b38;border-radius:1px;
 background:#f6eee0;color:#5b472f;line-height:1.9;
}
.bmds-site-support .bmds-check{gap:11px!important}
.bmds-site-support .bmds-check span{color:#354f43!important;line-height:1.8}
.bmds-site-support .bmds-human-check{
 border:1px solid #c8cabb;border-radius:1px;background:#f0f1e8;color:#293e35;
}
.bmds-site-support .bmds-human-check-head span{color:#58685c}
.bmds-site-support .bmds-human-check p{color:#4f6157}
.bmds-site-support .bmds-submit{
 background:#253937;border:1px solid #253937;color:#f9f4e9;
 border-radius:2px;box-shadow:none;padding:15px 32px;letter-spacing:.04em;
}
.bmds-site-support .bmds-submit:hover{background:#35504a;box-shadow:none}
.bmds-site-support .bmds-submit:focus-visible{outline:3px solid #b28e52;outline-offset:4px}
.bmds-site-support .bmds-faq{margin-top:85px;max-width:1070px;margin-left:auto;margin-right:auto}
.bmds-site-support .bmds-faq>h2{
 font:650 clamp(30px,3.4vw,42px)/1.5 var(--editor-serif);color:#253937;
 margin:0 0 30px;padding-bottom:22px;border-bottom:2px solid #52645b;letter-spacing:.045em;
}
.bmds-site-support .bmds-faq details{background:transparent;border-top:1px solid #c9ccc1}
.bmds-site-support .bmds-faq details:last-child{border-bottom:1px solid #c9ccc1}
.bmds-site-support .bmds-faq summary{
 color:#283e36;font-size:15px;letter-spacing:.015em;line-height:1.8;
 font-weight:700;padding:22px 36px 22px 7px;position:relative;
}
.bmds-site-support .bmds-faq summary::after{color:#927348;position:absolute;right:7px;top:22px;font-weight:400;font-size:20px}
.bmds-site-support .bmds-faq details p{color:#4b6055;line-height:2;padding:0 40px 26px 7px;font-size:14px}
.bmds-site-support .bmds-faq summary:focus-visible{outline:2px solid #b28e52;outline-offset:3px}
.bmds-site-pricing .bmds-footer,.bmds-site-support .bmds-footer{background:#111c25;color:#f7f2e9}
.bmds-site-pricing .bmds-footer a,.bmds-site-support .bmds-footer a{color:#d9d4c8}
@media (max-width:980px){
 .bmds-site-pricing .bmds-nav,.bmds-site-support .bmds-nav{gap:15px}
 .bmds-site-pricing .bmds-nav a,.bmds-site-support .bmds-nav a{font-size:12px}
 .bmds-site-support .bmds-support-grid{grid-template-columns:1fr;gap:26px}
 .bmds-site-support .bmds-support-info{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:800px){
 .bmds-site-pricing .bmds-container,.bmds-site-support .bmds-container{width:min(100% - 36px,1220px)}
 .bmds-site-pricing .bmds-header-inner,.bmds-site-support .bmds-header-inner{min-height:66px;gap:12px}
 .bmds-site-pricing .bmds-logo,.bmds-site-support .bmds-logo{font-size:18px;white-space:nowrap}
 .bmds-site-pricing .bmds-nav .bmds-login,.bmds-site-support .bmds-nav .bmds-login{padding:8px 12px}
 .bmds-site-pricing .bmds-subpage-mobile-nav,.bmds-site-support .bmds-subpage-mobile-nav{display:flex;gap:4px 18px;padding:7px 15px 9px}
 .bmds-site-pricing .bmds-page-hero,.bmds-site-support .bmds-page-hero{padding:67px 0 71px}
 .bmds-site-pricing .bmds-page-hero h1,.bmds-site-support .bmds-page-hero h1{font-size:clamp(33px,7vw,47px);line-height:1.55}
 .bmds-site-support .bmds-page-hero h1{font-size:clamp(28px,7vw,36px);line-height:1.5}
 .bmds-site-pricing .bmds-page-hero p,.bmds-site-support .bmds-page-hero p{font-size:14px;line-height:1.9}
 .bmds-site-pricing .bmds-section,.bmds-site-support .bmds-support-section{padding:55px 0 78px}
 .bmds-site-pricing .bmds-price-pro{padding:28px 22px;box-shadow:8px 8px 0 rgba(124,132,118,.065)}
 .bmds-site-pricing .bmds-info-box{padding:27px 23px;margin-top:48px}
 .bmds-site-support .bmds-form-card{padding:27px 23px;box-shadow:8px 8px 0 rgba(106,117,102,.055)}
 .bmds-site-support .bmds-faq{margin-top:59px}
}
@media (max-width:540px){
 .bmds-site-support .bmds-support-info{grid-template-columns:1fr}
 .bmds-site-support .bmds-support-card{padding:23px 22px}
 .bmds-site-pricing .bmds-price-pro li{padding-left:21px}
 .bmds-site-pricing .bmds-page-hero::after,.bmds-site-support .bmds-page-hero::after{right:-145px}
 .bmds-site-support .bmds-faq summary{font-size:14px}
 .bmds-site-support .bmds-form-row{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
 .bmds-site-pricing *, .bmds-site-support *{scroll-behavior:auto}
}


/* Candidate37: live sales CTA + DIM AI Support feature. Existing editorial design remains intact. */
.bmds-site-pricing .bmds-price-cta{margin:30px 0 0!important;padding:0!important;border:0!important}
.bmds-site-pricing .bmds-price-cta a,.bmds-site-support .bmds-ai-support-button{
 display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 24px;
 background:#253937;color:#f8f3e9!important;border:1px solid #253937;text-decoration:none!important;
 font-weight:700;letter-spacing:.04em;transition:transform .18s ease,background .18s ease;
}
.bmds-site-pricing .bmds-price-cta a:hover,.bmds-site-support .bmds-ai-support-button:hover{background:#172927;transform:translateY(-1px)}
.bmds-site-support .bmds-ai-support-feature{
 display:grid;grid-template-columns:124px minmax(0,1fr);gap:30px;align-items:start;
 margin:0 0 44px;padding:34px clamp(24px,4vw,48px);background:linear-gradient(135deg,#253937,#1a2d2d);
 color:#f5f2eb;border:1px solid rgba(199,168,117,.52);box-shadow:14px 14px 0 rgba(106,117,102,.09);
}
.bmds-site-support .bmds-ai-support-feature>img{width:124px;height:124px;object-fit:contain;border-radius:50%;background:#f6f2e7;padding:7px}
.bmds-site-support .bmds-ai-support-copy>span{display:block;color:#ddb77d;font:700 11px/1.5 var(--editor-sans);letter-spacing:.2em;margin-bottom:7px}
.bmds-site-support .bmds-ai-support-copy h2{margin:0 0 12px;color:#fff9ed;font:650 clamp(25px,3vw,36px)/1.55 var(--editor-serif);letter-spacing:.035em}
.bmds-site-support .bmds-ai-support-copy p{margin:0;color:#d6dfd9;line-height:2;font-size:14px}
.bmds-site-support .bmds-ai-support-points{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.bmds-site-support .bmds-ai-support-points span{padding:6px 10px;border:1px solid rgba(224,193,145,.4);color:#ead7b7;font-size:12px;letter-spacing:.03em}
.bmds-site-support .bmds-ai-support-button{background:#c7a875!important;border-color:#c7a875!important;color:#172826!important;margin-top:2px}
.bmds-site-support .bmds-ai-support-button:hover{background:#dbc091!important}
.bmds-site-support .bmds-ai-support-copy small{display:block;margin-top:16px;color:#bfcac3;line-height:1.8;font-size:12px}
@media (max-width:760px){
 .bmds-site-support .bmds-ai-support-feature{grid-template-columns:1fr;gap:18px;padding:28px 22px}
 .bmds-site-support .bmds-ai-support-feature>img{width:92px;height:92px}
 .bmds-site-support .bmds-ai-support-button{width:100%}
}
