/* 簡約款・紅磚工業：磚紅配水泥灰、粗體大寫標題、鋼板感的直角與鉚釘。 */
.s-brick { --bg: #ecebe8; --bg2: #d9d7d2; --fg: #1e1c1b; --muted: #5c5955; --line: #b9b5ae; --accent: #b2432b; --on-accent: #fff; --card: #f5f4f1;
  --radius: 0; --radius-btn: 0; --head-weight: 900; --h1: clamp(2.6rem, 8vw, 5rem); --h2: clamp(1.6rem, 4vw, 2.4rem); }
.s-brick .top { background: #1e1c1b; border: 0; }
.s-brick .top .brand b, .s-brick .top .nav a { color: #ecebe8; }
.s-brick .hero-block .hero-txt { color: #fff; background:
  linear-gradient(rgba(140, 45, 25, .88), rgba(140, 45, 25, .88)),
  repeating-linear-gradient(0deg, transparent 0 22px, rgba(0, 0, 0, .25) 22px 24px),
  repeating-linear-gradient(90deg, transparent 0 46px, rgba(0, 0, 0, .25) 46px 48px), #b2432b; }
.s-brick .hero-block .hero-en, .s-brick .hero-block .hero-lede { color: rgba(255, 255, 255, .85); }
.s-brick .hero h1 { text-transform: uppercase; letter-spacing: .02em; }
.s-brick .hero-block .btn { background: #1e1c1b; border-color: #1e1c1b; }
.s-brick .hero-block .btn-2 { background: transparent; color: #fff; border-color: #fff; }
.s-brick .sec-h span { background: #1e1c1b; color: #fff; padding: 4px 18px; display: inline-block; }
.s-brick .sec:nth-of-type(even) { background: var(--bg2); }
.s-brick .price-tb th, .s-brick .price-tb td { border-color: var(--line); }
.s-brick .price-tb td { color: var(--accent); font-size: 1.1rem; }
.s-brick .card, .s-brick .person, .s-brick .pic { border: 2px solid #1e1c1b; position: relative; }
.s-brick .card::before, .s-brick .person::before { content: ""; position: absolute; top: 8px; left: 8px; width: 6px; height: 6px; border-radius: 50%; background: #8a8680;
  box-shadow: calc(100% + 0px) 0 0 transparent; }
.s-brick .pic img { filter: contrast(1.08) saturate(.85); }
.s-brick .day i { border: 2px solid #1e1c1b; background: #fff; }
.s-brick .notice { background: #1e1c1b; }
.s-brick .foot { background: #1e1c1b; color: #b9b5ae; border: 0; }
.s-brick .foot-name { color: #e2826c; }
