:root{--dao-bg:#070707;--dao-bg-2:#0c0c0d;--dao-card:#111113;--dao-red:#a81025;--dao-red-hi:#c91b33;--dao-gold:#bd925b;--dao-ink:#f3efe9;--dao-muted:#aaa5a1;--dao-line:rgba(255,255,255,.09);--dao-max:1360px;--dao-sans:Inter,Arial,sans-serif;--dao-serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.dao-site{margin:0;background:var(--dao-bg);color:var(--dao-ink);font-family:var(--dao-sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.dao-container{width:min(var(--dao-max),calc(100% - 80px));margin-inline:auto}.dao-skip-link{position:fixed;left:-9999px;top:10px;z-index:99999}.dao-skip-link:focus{left:10px;background:#fff;color:#000;padding:8px 12px}.dao-section{padding:110px 0}.dao-kicker{margin:0 0 16px;color:var(--dao-gold);font-size:12px;letter-spacing:.18em;font-weight:700}.dao-section-title,h1,h2,h3{font-family:var(--dao-serif);font-weight:400;letter-spacing:-.025em}.dao-section-title{font-size:48px;line-height:1.05;margin:0 0 54px}.dao-center{text-align:center}.dao-section-note{color:var(--dao-muted);max-width:760px}.dao-btn{min-height:52px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font:700 13px/1 var(--dao-sans);letter-spacing:.06em;cursor:pointer;transition:.2s ease}.dao-btn--primary{background:linear-gradient(180deg,var(--dao-red-hi),#870916);color:#fff}.dao-btn--primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.dao-btn--ghost{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.02);color:#fff}.dao-btn--ghost:hover{border-color:rgba(201,27,51,.65);background:rgba(168,16,37,.1)}.dao-link-button{border:0;background:none;color:var(--dao-gold);font-weight:700;letter-spacing:.08em;padding:0;cursor:pointer}.dao-default-content{padding:130px 0 100px;min-height:70vh}.dao-default-content h1{font-size:56px}
@media(max-width:900px){.dao-container{width:min(100% - 36px,var(--dao-max))}.dao-section{padding:76px 0}.dao-section-title{font-size:38px}}
/* Locale typography: use system/local fonts only; no external font dependency. */
body.dao-lang-ko{--dao-sans:'Noto Sans KR','Malgun Gothic','Apple SD Gothic Neo',Arial,sans-serif}
body.dao-lang-zh-cn{--dao-sans:'Noto Sans SC','Microsoft YaHei','PingFang SC',Arial,sans-serif}
body.dao-lang-zh-hk,body.dao-lang-zh-tw{--dao-sans:'Noto Sans TC','PingFang TC','Microsoft JhengHei',Arial,sans-serif}
body.dao-lang-ja{--dao-sans:'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',Arial,sans-serif}
body.dao-lang-th{--dao-sans:'Noto Sans Thai','Tahoma',Arial,sans-serif}
body.dao-lang-hi{--dao-sans:'Noto Sans Devanagari','Nirmala UI','Mangal',Arial,sans-serif}
body.dao-lang-ar{--dao-sans:'Noto Sans Arabic','Tahoma','Arial',sans-serif}
body.dao-lang-ko h1,body.dao-lang-ko h2,body.dao-lang-ko h3,
body.dao-lang-zh-cn h1,body.dao-lang-zh-cn h2,body.dao-lang-zh-cn h3,
body.dao-lang-zh-hk h1,body.dao-lang-zh-hk h2,body.dao-lang-zh-hk h3,
body.dao-lang-zh-tw h1,body.dao-lang-zh-tw h2,body.dao-lang-zh-tw h3,
body.dao-lang-ja h1,body.dao-lang-ja h2,body.dao-lang-ja h3,
body.dao-lang-th h1,body.dao-lang-th h2,body.dao-lang-th h3,
body.dao-lang-hi h1,body.dao-lang-hi h2,body.dao-lang-hi h3,
body.dao-lang-ar h1,body.dao-lang-ar h2,body.dao-lang-ar h3{font-family:var(--dao-sans);letter-spacing:-.02em}
body.dao-lang-th .dao-kicker,body.dao-lang-hi .dao-kicker,body.dao-lang-ar .dao-kicker,
body.dao-lang-zh-cn .dao-kicker,body.dao-lang-zh-hk .dao-kicker,body.dao-lang-zh-tw .dao-kicker,body.dao-lang-ja .dao-kicker{letter-spacing:.03em}

/* Mobile stability and long-locale safeguards */
html,body{max-width:100%;overflow-x:clip}
h1,h2,h3,p,a,button,summary{overflow-wrap:break-word}
.dao-btn{max-width:100%}
@media(max-width:520px){
  .dao-container{width:calc(100% - 28px)}
  .dao-section{padding:64px 0}
  .dao-section-title{font-size:34px;margin-bottom:36px}
  .dao-kicker{font-size:10px}
  .dao-btn{min-height:50px;padding-inline:22px;font-size:12px}
}


/* v2.0.3 mobile polish */
@media(max-width:760px){
  body.dao-site{font-size:15px;line-height:1.7}
  .dao-container{width:calc(100% - 32px)}
  .dao-section{padding:68px 0}
  .dao-kicker{margin-bottom:12px}
  .dao-btn{min-height:52px;min-width:0;padding-inline:20px;letter-spacing:.03em}
}
@media(max-width:420px){
  .dao-container{width:calc(100% - 24px)}
  .dao-section{padding:60px 0}
  .dao-btn{width:100%}
}

/* v2.0.5 performance/accessibility */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v2.0.9 keyboard accessibility */
:where(a,button,[tabindex]):focus-visible{outline:2px solid #f1c27b;outline-offset:3px}
.dao-nav a[aria-current="page"]{color:#fff}
.dao-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--dao-red-hi)}
@media(max-width:960px){.dao-nav a[aria-current="page"]::after{display:none}.dao-nav a[aria-current="page"]{color:#fff;background:rgba(168,16,37,.10)}}

/* Compact breadcrumbs shared by all non-home service pages. */
.dao-breadcrumbs {
    position: relative;
    z-index: 4;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: rgba(7,7,7,.92);
}
.dao-breadcrumbs__inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--text-muted, #777477);
}
.dao-breadcrumbs a {
    color: var(--text-sub, #b9b5b1);
    text-decoration: none;
}
.dao-breadcrumbs a:hover,
.dao-breadcrumbs a:focus-visible { color: var(--text-main, #f5f2ed); }
@media (max-width: 767px) {
    .dao-breadcrumbs__inner { min-height: 38px; font-size: 11px; }
}
