/* ============================================================
   每日记 · 静态宣传站
   古风（宣纸 / 水墨 / 朱砂）视觉样式
   ============================================================ */

:root{
  /* 纸色 */
  --paper:      #f4ecdc;
  --paper-2:    #efe5d1;
  --paper-3:    #e7dabf;
  --paper-card: #fbf6ea;

  /* 墨色 */
  --ink:    #2b251d;
  --ink-2:  #564a3a;
  --ink-3:  #6f6250;

  /* 朱砂 / 金 / 石绿 */
  --cinnabar:   #a8332a;
  --cinnabar-2: #c14b3b;
  --gold:       #b18a4e;
  --gold-2:     #d2b57f;
  --gold-ink:   #8a6a2f;
  --jade:       #3d6b5a;

  --line:      rgba(93,76,52,.26);
  --line-soft: rgba(93,76,52,.14);

  --serif: "Songti SC","STSong","Noto Serif SC","Source Han Serif SC",
           "Noto Serif CJK SC","SimSun","宋体",serif;
  --kai:   "Kaiti SC","STKaiti","KaiTi","楷体","Songti SC","STSong",
           "Noto Serif SC",serif;

  --wrap: 1180px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  margin:0;
  font-family:var(--serif);
  color:var(--ink);
  background:var(--paper);
  line-height:1.85;
  letter-spacing:.02em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,p{ margin:0; }
svg{ display:block; }

.wrap{ width:100%; max-width:var(--wrap); margin:0 auto; padding:0 28px; }

/* ── 宣纸底纹 ─────────────────────────────────────────── */
body::before{
  content:"";
  position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(120% 80% at 15% 0%,  rgba(255,252,244,.9), transparent 55%),
    radial-gradient(90% 70% at 88% 12%,  rgba(209,181,127,.22), transparent 60%),
    radial-gradient(100% 60% at 50% 100%, rgba(61,107,90,.08), transparent 62%),
    linear-gradient(180deg,#f7f0e2 0%,#f2e8d5 46%,#efe4cf 100%);
}

.grain{
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  opacity:.5; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
}

/* ── 落梅 ─────────────────────────────────────────────── */
.petals{
  position:fixed; inset:0; z-index:1;
  pointer-events:none; overflow:hidden;
}
.petal{
  position:absolute; top:-8vh; width:var(--s); height:var(--s);
  opacity:0;
  animation:petal-fall var(--dur) linear var(--delay) infinite;
  will-change:transform,opacity;
}
.petal svg{ width:100%; height:100%; }
@keyframes petal-fall{
  0%  { transform:translate3d(0,-10vh,0) rotate(0deg);            opacity:0; }
  12% { opacity:var(--op); }
  50% { transform:translate3d(var(--sway),48vh,0) rotate(160deg);  opacity:var(--op); }
  88% { opacity:var(--op); }
  100%{ transform:translate3d(calc(var(--sway) * -.7),112vh,0) rotate(340deg); opacity:0; }
}

/* ── 顶栏 ─────────────────────────────────────────────── */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:60;
  transition:background .4s var(--ease), box-shadow .4s var(--ease),
             backdrop-filter .4s var(--ease);
}
.site-header.is-stuck{
  background:rgba(246,239,224,.86);
  backdrop-filter:blur(12px) saturate(1.1);
  box-shadow:0 1px 0 var(--line-soft), 0 12px 30px -22px rgba(60,45,25,.55);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; padding-top:16px; padding-bottom:16px;
}

.brand{ display:flex; align-items:center; gap:12px; }
.brand-icon{
  width:44px; height:44px; border-radius:12px;
  box-shadow:0 6px 16px -8px rgba(60,45,25,.7);
  border:1px solid rgba(255,255,255,.5);
}
.brand-text{ display:flex; flex-direction:column; line-height:1.25; }
.brand-text strong{ font-family:var(--kai); font-size:19px; letter-spacing:.14em; }
.brand-text em{
  font-style:normal; font-size:11.5px; color:var(--ink-3); letter-spacing:.28em;
}

.nav{ display:flex; gap:4px; }
.nav a{
  position:relative; padding:8px 16px; font-size:15px;
  letter-spacing:.16em; color:var(--ink-2);
  transition:color .3s var(--ease);
}
.nav a::after{
  content:""; position:absolute; left:50%; bottom:2px; width:0; height:1.5px;
  background:var(--cinnabar); transform:translateX(-50%);
  transition:width .35s var(--ease);
}
.nav a:hover{ color:var(--cinnabar); }
.nav a:hover::after{ width:22px; }

/* ── 首屏 ─────────────────────────────────────────────── */
.hero{
  position:relative;
  padding:190px 0 120px;
  min-height:100svh;
  display:flex; align-items:center;
  overflow:hidden;
}
.hero-far{ position:absolute; inset:auto 0 0 0; z-index:0; pointer-events:none; }
.mountains{ width:100%; height:min(46vh,420px); }

.hero-inner{ position:relative; z-index:3; text-align:center; }

.hero-eyebrow{
  display:inline-block; font-size:14px; letter-spacing:.42em;
  color:var(--cinnabar);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:6px 18px; margin-bottom:28px; text-indent:.42em;
}

.hero-title{
  position:relative; display:inline-flex; align-items:center; gap:22px;
  font-weight:400; justify-content:center;
}
.hero-title-text{
  position:relative;
  font-family:var(--kai);
  font-size:clamp(66px,12vw,138px);
  line-height:1; letter-spacing:.1em; text-indent:.1em;
  color:var(--ink);
  text-shadow:0 2px 0 rgba(255,255,255,.6), 0 18px 34px rgba(60,45,25,.16);
}
.hero-title-text::after{
  content:"";
  position:absolute; left:2%; right:2%; bottom:-6px; height:14px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 24' preserveAspectRatio='none'%3E%3Cpath d='M4 15C64 6 132 21 196 11 240 5 280 13 316 9' fill='none' stroke='%23a8332a' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;
  opacity:.85;
  transform:scaleX(0); transform-origin:left center;
  animation:brush-draw 1s var(--ease) .45s forwards;
}
@keyframes brush-draw{ to{ transform:scaleX(1); } }

/* 印章 */
.seal{
  display:grid; place-items:center;
  font-family:var(--kai); color:#fbf2e2;
  background:linear-gradient(155deg,var(--cinnabar-2),var(--cinnabar));
  box-shadow:0 8px 20px -10px rgba(140,40,30,.9),
             inset 0 0 0 3px rgba(255,240,225,.34);
  border-radius:6px; letter-spacing:0; line-height:1;
  user-select:none;
}
.seal-hero{
  width:74px; height:74px; font-size:44px;
  transform:rotate(-7deg) translateY(-6px);
  animation:seal-drop .8s var(--ease) .25s both;
}
@keyframes seal-drop{
  0%  { opacity:0; transform:rotate(-7deg) translateY(-30px) scale(1.4); }
  60% { opacity:1; transform:rotate(-7deg) translateY(-2px) scale(.94); }
  100%{ opacity:1; transform:rotate(-7deg) translateY(-6px) scale(1); }
}

.hero-sub{
  margin-top:34px; font-family:var(--kai);
  font-size:clamp(19px,2.6vw,26px); letter-spacing:.4em;
  color:var(--ink-2); text-indent:.4em;
}
.hero-lead{
  margin-top:20px; font-size:16px; color:var(--ink-2);
  line-height:2.1; letter-spacing:.06em;
}

/* 按钮 */
.hero-actions{
  margin-top:44px; display:flex; flex-wrap:wrap;
  gap:14px; justify-content:center;
}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 28px; font-size:15.5px; letter-spacing:.1em;
  color:var(--ink); border:1px solid var(--line);
  border-radius:999px; background:rgba(251,246,234,.72);
  backdrop-filter:blur(4px);
  transition:transform .35s var(--ease), color .3s var(--ease),
             background .35s var(--ease), border-color .3s var(--ease),
             box-shadow .35s var(--ease);
}
.btn-icon{ width:19px; height:19px; flex:none; }
.btn:hover{
  transform:translateY(-3px);
  color:#fbf2e2;
  background:linear-gradient(155deg,var(--cinnabar-2),var(--cinnabar));
  border-color:transparent;
  box-shadow:0 16px 30px -16px rgba(140,40,30,.9);
}
.btn-primary{
  color:#fbf2e2; border-color:transparent;
  background:linear-gradient(155deg,var(--cinnabar-2),var(--cinnabar));
  box-shadow:0 16px 30px -18px rgba(140,40,30,.9);
}
.btn-primary:hover{
  box-shadow:0 22px 38px -18px rgba(140,40,30,.95);
  background:linear-gradient(155deg,#cf5744,#93291f);
}

.hero-chips{
  margin-top:40px; display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
}
.hero-chips li{
  font-size:13.5px; color:var(--ink-2); letter-spacing:.14em;
  padding:7px 18px; border:1px solid var(--line-soft);
  border-radius:999px; background:rgba(255,252,245,.5);
}
.hero-chips li::before{ content:"❖"; color:var(--gold); margin-right:8px; font-size:11px; }

/* ── 通用区块 ─────────────────────────────────────────── */
.section{ position:relative; padding:104px 0; }

.section-head{ text-align:center; margin-bottom:64px; }
.section-kicker{
  display:block; font-size:13px; letter-spacing:.62em;
  color:var(--gold-ink); margin-bottom:16px; text-indent:.62em;
}
.section-title{
  font-family:var(--kai); font-weight:400;
  font-size:clamp(27px,4vw,40px); letter-spacing:.08em;
  color:var(--ink);
}
.divider{
  margin-top:24px; display:flex; align-items:center;
  justify-content:center; gap:16px; color:var(--gold);
}
.divider-line{
  display:block; width:min(150px,22vw); height:1px;
  background:linear-gradient(90deg,transparent,var(--line),transparent);
}
.divider-cloud{ width:48px; height:24px; opacity:.9; }

/* ── 荣誉奖项 ─────────────────────────────────────────── */
.honors{ padding-bottom:86px; }
.honor-grid{
  display:grid; gap:24px; grid-template-columns:repeat(2,1fr);
  max-width:920px; margin:0 auto;
}
.honor{
  --honor:#b18a4e;
  --honor-line:rgba(177,138,78,.55);
  --honor-soft:rgba(177,138,78,.14);
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; align-items:center;
  text-align:center; gap:10px;
  padding:54px 34px 46px;
  border-radius:6px;
  background:
    radial-gradient(130% 90% at 50% 0%, var(--honor-soft), transparent 62%),
    linear-gradient(180deg,#fffdf7,#f6eedd);
  box-shadow:0 36px 62px -48px rgba(60,45,25,.95);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.honor-vivo{ --honor:#3d6b5a; --honor-line:rgba(61,107,90,.5);  --honor-soft:rgba(61,107,90,.13); }
.honor-oppo{ --honor:#a8332a; --honor-line:rgba(168,51,42,.5); --honor-soft:rgba(168,51,42,.11); }
.honor::before{
  content:""; position:absolute; inset:12px; border-radius:3px;
  border:1px solid var(--honor-line);
  box-shadow:inset 0 0 0 3px var(--honor-soft);
  pointer-events:none;
}
.honor:hover{
  transform:translateY(-6px);
  box-shadow:0 46px 74px -46px rgba(60,45,25,1);
}
.honor-medal{
  width:66px; height:66px; color:var(--honor);
  margin-bottom:6px;
  filter:drop-shadow(0 8px 14px rgba(60,45,25,.28));
}
.honor-medal svg{ width:100%; height:100%; }
.honor-from{
  font-size:13px; letter-spacing:.34em; text-indent:.34em; color:var(--ink-3);
}
.honor-name{
  font-family:var(--kai); font-weight:400;
  font-size:clamp(28px,3.6vw,38px); letter-spacing:.1em;
  color:var(--ink);
}
.honor-note{ font-size:14px; color:var(--ink-2); letter-spacing:.05em; }
.honor-seal{
  position:absolute; right:26px; bottom:24px; z-index:2;
  display:grid; place-items:center;
  width:46px; height:46px;
  writing-mode:vertical-rl;
  font-family:var(--kai); font-size:15px; letter-spacing:.08em;
  color:#fbf2e2;
  background:linear-gradient(155deg,var(--cinnabar-2),var(--cinnabar));
  border-radius:4px;
  box-shadow:0 8px 16px -9px rgba(140,40,30,.95),
             inset 0 0 0 2px rgba(255,240,225,.32);
  transform:rotate(-6deg); opacity:.94;
}

/* ── 简介 · 卷轴 ─────────────────────────────────────── */
.scroll-panel{
  position:relative;
  background:linear-gradient(180deg, rgba(255,253,247,.94), rgba(247,240,226,.94));
  border-radius:4px;
  box-shadow:0 40px 70px -50px rgba(60,45,25,.75);
  padding:0 6px;
}
.scroll-rod{
  display:block; height:16px;
  background:linear-gradient(180deg,#e6d3ab,var(--gold) 34%,#8f6c34 68%,#e6d3ab);
  border-radius:999px;
  box-shadow:0 6px 14px -8px rgba(60,45,25,.9);
}
.scroll-rod-top{ margin-bottom:-3px; }
.scroll-rod-bottom{ margin-top:-3px; }
.scroll-body{
  position:relative;
  display:flex; gap:44px; align-items:stretch;
  padding:56px clamp(22px,5vw,64px);
  border-left:1px solid var(--line-soft);
  border-right:1px solid var(--line-soft);
}
.about-copy{ flex:1 1 auto; }
.about-copy p{
  position:relative; padding-left:26px;
  font-size:16.5px; color:var(--ink-2); line-height:2.25;
  letter-spacing:.05em;
}
.about-copy p + p{ margin-top:18px; }
.about-copy p::before{
  content:""; position:absolute; left:0; top:.72em;
  width:9px; height:9px; transform:rotate(45deg);
  background:var(--cinnabar); opacity:.82;
}
.about-motto{
  writing-mode:vertical-rl;
  font-family:var(--kai); font-size:clamp(17px,2.2vw,22px);
  letter-spacing:.42em; color:var(--ink-3);
  padding-left:26px; border-left:1px solid var(--line-soft);
  flex:none; text-align:center;
}

/* ── 功能 ─────────────────────────────────────────────── */
.feature-grid{
  display:grid; gap:20px;
  grid-template-columns:repeat(3,1fr);
}
.feature{
  display:flex; gap:18px; align-items:flex-start;
  padding:26px 24px;
  background:linear-gradient(180deg, rgba(255,253,247,.86), rgba(247,240,226,.72));
  border:1px solid var(--line-soft);
  border-radius:6px;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease),
             border-color .4s var(--ease), background .4s var(--ease);
}
.feature:hover{
  transform:translateY(-6px);
  border-color:var(--line);
  background:linear-gradient(180deg, rgba(255,254,250,.98), rgba(249,243,231,.92));
  box-shadow:0 26px 46px -32px rgba(60,45,25,.85);
}
.feature-glyph{
  flex:none; writing-mode:vertical-rl;
  display:grid; place-items:center;
  width:38px; padding:10px 0;
  font-family:var(--kai); font-size:16px; letter-spacing:.16em;
  color:var(--cinnabar);
  border:1px solid rgba(168,51,42,.4);
  border-radius:4px;
  background:rgba(168,51,42,.045);
}
.feature-body{ min-width:0; }
.feature-title{
  font-family:var(--kai); font-weight:400; font-size:20px;
  letter-spacing:.08em; color:var(--ink); margin-bottom:6px;
}
.feature-desc{
  font-size:14.5px; color:var(--ink-2); line-height:1.95; letter-spacing:.03em;
}

/* ── 截图 ─────────────────────────────────────────────── */
.gallery{ padding-bottom:120px; }
.gallery-shell{ position:relative; }
.gallery-shell::before,
.gallery-shell::after{
  content:""; position:absolute; top:0; bottom:0; width:min(150px,12vw);
  z-index:4; pointer-events:none;
}
.gallery-shell::before{ left:0;  background:linear-gradient(90deg,var(--paper),transparent); }
.gallery-shell::after { right:0; background:linear-gradient(270deg,var(--paper),transparent); }

.phone-track{
  display:flex; gap:28px; align-items:center;
  overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory;
  padding:26px max(28px,calc((100vw - var(--wrap)) / 2 + 28px)) 34px;
  scrollbar-width:none; -ms-overflow-style:none;
  cursor:grab;
  -webkit-overflow-scrolling:touch;
}
.phone-track::-webkit-scrollbar{ display:none; }
.phone-track.is-dragging{ cursor:grabbing; scroll-snap-type:none; }

.phone{
  flex:none; margin:0;
  width:clamp(210px,23vw,258px);
  scroll-snap-align:center;
  background:linear-gradient(165deg,#3a3128,#221c15);
  border-radius:30px; padding:9px;
  box-shadow:0 34px 56px -34px rgba(40,30,18,.95),
             inset 0 0 0 1px rgba(210,181,127,.35);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.phone img{
  width:100%; height:auto; aspect-ratio:607 / 1080;
  border-radius:23px; display:block;
  background:#fff;
}
.phone:hover{
  transform:translateY(-10px);
  box-shadow:0 46px 70px -34px rgba(40,30,18,1),
             inset 0 0 0 1px rgba(210,181,127,.6);
}

.gal-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:6; width:46px; height:46px; border-radius:50%;
  display:grid; place-items:center; cursor:pointer;
  color:var(--ink); background:rgba(251,246,234,.9);
  border:1px solid var(--line);
  backdrop-filter:blur(6px);
  box-shadow:0 12px 24px -16px rgba(60,45,25,.9);
  transition:color .3s var(--ease), background .3s var(--ease),
             transform .3s var(--ease), opacity .3s var(--ease);
}
.gal-btn svg{ width:22px; height:22px; }
.gal-btn:hover{
  color:#fbf2e2;
  background:linear-gradient(155deg,var(--cinnabar-2),var(--cinnabar));
  transform:translateY(-50%) scale(1.06);
}
.gal-btn[disabled]{ opacity:.28; pointer-events:none; }
.gal-prev{ left:max(12px,calc((100vw - var(--wrap)) / 2 - 4px)); }
.gal-next{ right:max(12px,calc((100vw - var(--wrap)) / 2 - 4px)); }

/* ── 下载 ─────────────────────────────────────────────── */
.dl-grid{
  display:grid; gap:22px; grid-template-columns:repeat(3,1fr);
}
.dl-card{
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; align-items:center;
  text-align:center; gap:8px;
  padding:44px 26px 38px;
  border:1px solid var(--line-soft); border-radius:8px;
  background:linear-gradient(180deg, rgba(255,253,247,.9), rgba(246,238,223,.76));
  transition:transform .4s var(--ease), box-shadow .4s var(--ease),
             border-color .4s var(--ease);
}
.dl-card::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:3px;
  background:linear-gradient(90deg,var(--gold),var(--cinnabar),var(--gold));
  transform:scaleX(0); transform-origin:center;
  transition:transform .45s var(--ease);
}
.dl-card:hover{
  transform:translateY(-8px);
  border-color:var(--line);
  box-shadow:0 34px 56px -38px rgba(60,45,25,.95);
}
.dl-card:hover::after{ transform:scaleX(1); }
.dl-icon{
  display:grid; place-items:center; width:64px; height:64px;
  border-radius:50%; margin-bottom:10px;
  color:var(--cinnabar);
  background:rgba(168,51,42,.07);
  border:1px solid rgba(168,51,42,.28);
  transition:color .35s var(--ease), background .35s var(--ease),
             transform .35s var(--ease);
}
.dl-icon svg{ width:30px; height:30px; }
.dl-card:hover .dl-icon{
  color:#fbf2e2; background:linear-gradient(155deg,var(--cinnabar-2),var(--cinnabar));
  transform:rotate(-6deg) scale(1.05);
}
.dl-name{
  font-family:var(--kai); font-weight:400; font-size:23px; letter-spacing:.12em;
}
.dl-sub{ font-size:14px; color:var(--ink-3); letter-spacing:.08em; }
.dl-cta{
  margin-top:16px; font-size:14.5px; letter-spacing:.2em;
  color:var(--cinnabar); padding-bottom:3px;
  border-bottom:1px solid rgba(168,51,42,.35);
  transition:letter-spacing .35s var(--ease);
}
.dl-card:hover .dl-cta{ letter-spacing:.3em; }

/* ── 页脚 ─────────────────────────────────────────────── */
.site-footer{
  position:relative; z-index:3;
  border-top:1px solid var(--line-soft);
  background:linear-gradient(180deg, rgba(247,240,226,.5), rgba(233,221,198,.75));
  padding:56px 0 46px;
}
.footer-inner{
  display:flex; flex-direction:column; align-items:center; gap:18px;
  text-align:center;
}
.footer-brand{ display:flex; align-items:center; gap:14px; text-align:left; }
.footer-brand img{
  width:48px; height:48px; border-radius:14px;
  box-shadow:0 8px 18px -10px rgba(60,45,25,.8);
}
.footer-brand div{ display:flex; flex-direction:column; line-height:1.4; }
.footer-brand strong{ font-family:var(--kai); font-size:20px; letter-spacing:.16em; }
.footer-brand span{ font-size:12.5px; color:var(--ink-3); letter-spacing:.18em; }
.footer-mail{ font-size:14px; color:var(--ink-2); letter-spacing:.06em; }
.footer-mail a{
  color:var(--cinnabar); border-bottom:1px solid rgba(168,51,42,.35);
  transition:opacity .3s var(--ease);
}
.footer-mail a:hover{ opacity:.7; }
.footer-copy{ font-size:12.5px; color:var(--ink-3); letter-spacing:.1em; }

/* ── 进场动画 ─────────────────────────────────────────── */
.reveal{
  opacity:0; transform:translateY(26px);
  transition:opacity .9s var(--ease), transform .9s var(--ease);
}
.reveal.is-visible{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1 !important; transform:none !important; transition:none; }
  .petals{ display:none; }
  .hero-title-text::after{ animation:none; transform:scaleX(1); }
  .seal-hero{ animation:none; opacity:1; }
  .phone-track{ scroll-behavior:auto; }
}

/* ── 自适应 ───────────────────────────────────────────── */
@media (max-width:1024px){
  .feature-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:820px){
  .wrap{ padding:0 20px; }
  .hero{ padding:150px 0 90px; }
  .site-header .nav a{ padding:6px 8px; font-size:13px; letter-spacing:.06em; }
  .honor-grid{ grid-template-columns:1fr; }
  .scroll-body{ flex-direction:column; gap:26px; padding:40px 26px; }
  .about-motto{
    writing-mode:horizontal-tb; border-left:none;
    border-top:1px solid var(--line-soft); padding:20px 0 0; letter-spacing:.32em;
  }
  .dl-grid{ grid-template-columns:1fr; }
  .gal-prev{ left:8px; }
  .gal-next{ right:8px; }
}

@media (max-width:560px){
  .brand-text em{ display:none; }
  .site-header .nav a{ padding:6px 6px; font-size:12.5px; letter-spacing:.02em; }
  .feature-grid{ grid-template-columns:1fr; }
  .section{ padding:78px 0; }
  .section-head{ margin-bottom:46px; }
  .hero-title{ gap:14px; }
  .seal-hero{ width:54px; height:54px; font-size:32px; }
  .hero-actions{ flex-direction:column; align-items:stretch; }
  .btn{ justify-content:center; }
  .gal-btn{ display:none; }
  .phone-track{ padding-left:22px; padding-right:22px; }
  .honor-seal{ right:18px; bottom:18px; }
}
