.home-route>.site-header,.home-route>.site-footer{display:none}
.home-route #main{width:100%;max-width:none;margin:0;padding:0;min-height:0}
.original-home{margin:0 auto;text-align:left}
.original-home *{box-sizing:revert}
.original-home :where(h1,h2,h3,p){font:revert;letter-spacing:normal;margin:revert}
.original-home :where(button,input,select,textarea){font:revert}
.original-home :where(a){color:#1f5e92;text-decoration:none}
.original-home :where(a):not(.fc-btn):hover{color:#7e1417}
.original-home :focus-visible{outline:2px solid #1f5e92;outline-offset:2px}
.original-home svg{flex:none}


.original-home{--cream:#fffbea;--paper:#ffffff;--paper-sunk:#f6efdc;--line:#e5d8c2;--line-strong:#8f7d72;--ink:#231a18;--ink-muted:#6b5a53;--red:#a81e22;--red-deep:#7e1417;--on-red:#ffffff;--red-tint:#f8dcd8;--sky:#8cbde6;--sky-ink:#1f5e92;--note:#fbe58a;--on-note:#2a2012;--success:#1f6e5c;--warning:#9a5200;--focus:#1f5e92;--font-display:"Montserrat","Arial Black",sans-serif;--font-sans:"Be Vietnam Pro",system-ui,sans-serif;--font-hand:"Patrick Hand",cursive;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sticker:3px 3px 0 #231a18;--shadow-lift:0 10px 28px rgba(35,26,24,0.14)}
[hidden]{display:none!important}

/* FTU Connect — component classes (fc-*) */
.original-home .fc-row { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.original-home .fc-stack { display: grid; gap: var(--space-3); }
.original-home .fc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-6); }
:where(.original-home .fc-btn, .original-home .fc-input, .original-home .fc-chip, .original-home .fc-vote):focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

/* Button */
.original-home .fc-btn { font: 700 15px/20px var(--font-sans); display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-6); border-radius: var(--radius-md); border: 2px solid transparent; cursor: pointer; transition: transform .12s, box-shadow .12s, background .12s; }
.original-home .fc-btn--primary { background: var(--red); color: var(--on-red); border-color: var(--ink); box-shadow: var(--shadow-sticker); }
.original-home .fc-btn--primary:hover { background: var(--red-deep); }
.original-home .fc-btn--primary:active { transform: translate(3px,3px); box-shadow: none; }
.original-home .fc-btn--secondary { background: var(--paper); color: var(--ink); border-color: var(--line-strong); }
.original-home .fc-btn--secondary:hover { border-color: var(--ink); }
.original-home .fc-btn--ghost { background: transparent; color: var(--red); padding-inline: var(--space-3); }
.original-home .fc-btn--ghost:hover { background: var(--red-tint); }
.original-home .fc-btn--sm { font-size: 13px; padding: 6px var(--space-4); }
.original-home .fc-btn svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* CourseTag */
.original-home .fc-chip { display: inline-flex; align-items: center; gap: var(--space-1); font: 700 12px/16px var(--font-sans); letter-spacing: .06em; padding: 5px 10px; border-radius: var(--radius-sm); background: var(--sky); color: var(--ink); border: 0; }
.original-home .fc-chip b { font-weight: 500; letter-spacing: 0; text-transform: none; }
.original-home .fc-chip--selected { background: var(--red-tint); color: var(--red-deep); box-shadow: inset 0 0 0 2px var(--red-deep); }
.original-home .fc-chip--outline { background: transparent; box-shadow: inset 0 0 0 1.5px var(--line-strong); }

/* LectureCard */
.original-home .fc-card { background: var(--paper); border-radius: var(--radius-lg); box-shadow: var(--shadow-lift); overflow: hidden; display: grid; }
.original-home .fc-thumb { position: relative; aspect-ratio: 16/9; max-width: 100%; background: repeating-linear-gradient(90deg, var(--sky) 0 16px, var(--cream) 16px 32px); }
.original-home .fc-thumb__play { position: absolute; inset: 0; margin: auto; width: 52px; height: 52px; border-radius: var(--radius-pill); background: var(--red); border: 2px solid var(--ink); box-shadow: var(--shadow-sticker); display: grid; place-items: center; }
.original-home .fc-thumb__play::after { content: ""; margin-left: 4px; border-left: 16px solid var(--on-red); border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.original-home .fc-thumb__time { position: absolute; right: 10px; bottom: 10px; background: var(--ink); color: var(--cream); font: 600 12px/16px var(--font-sans); padding: 2px 8px; border-radius: var(--radius-sm); font-variant-numeric: tabular-nums; }
.original-home .fc-card__body { padding: var(--space-4) var(--space-6) var(--space-6); display: grid; gap: var(--space-2); }
.original-home .fc-card__title { font: 700 19px/26px var(--font-display); margin: 0; color: var(--ink); text-wrap: balance; }
.original-home .fc-meta { font-size: 13px; line-height: 20px; font-weight: 500; color: var(--ink-muted); display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.original-home .fc-avatar { width: 28px; height: 28px; border-radius: var(--radius-pill); background: var(--note); color: var(--on-note); display: inline-grid; place-items: center; font: 800 12px/1 var(--font-display); border: 1.5px solid var(--ink); flex: none; }

/* PhotoSolve */
.original-home .fc-drop { border: 2px dashed var(--line-strong); border-radius: var(--radius-lg); background: var(--paper-sunk); padding: var(--space-6); display: grid; justify-items: center; gap: var(--space-3); text-align: center; }
.original-home .fc-drop__icon { width: 56px; height: 56px; border-radius: var(--radius-md); background: var(--paper); border: 2px solid var(--ink); display: grid; place-items: center; box-shadow: var(--shadow-sticker); }
.original-home .fc-drop__icon svg { width: 28px; height: 28px; stroke: var(--red); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.original-home .fc-status { display: inline-flex; align-items: center; gap: var(--space-1); font: 700 13px/20px var(--font-sans); }
.original-home .fc-status--ok { color: var(--success); }
.original-home .fc-status--warn { color: var(--warning); }
.original-home .fc-status--err { color: var(--red-deep); }

/* ThreadPost */
.original-home .fc-thread { background: var(--paper); padding: var(--space-4) var(--space-6); display: grid; grid-template-columns: auto 1fr; gap: var(--space-3); border-bottom: 1px solid var(--line); }
.original-home .fc-thread__rail { display: grid; justify-items: center; gap: var(--space-2); grid-template-rows: auto 1fr; }
.original-home .fc-thread__rail::after { content: ""; width: 2px; background: var(--line); border-radius: 2px; }
.original-home .fc-thread__head { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: baseline; }
.original-home .fc-thread__name { font-weight: 700; }
.original-home .fc-thread p { margin: var(--space-1) 0 var(--space-3); font-size: 15px; line-height: 24px; }
.original-home .fc-thread__actions { display: flex; gap: var(--space-4); color: var(--ink-muted); font-size: 13px; font-weight: 600; }
.original-home .fc-vote { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: var(--radius-pill); background: var(--paper-sunk); color: var(--ink); font: 700 13px/20px var(--font-sans); border: 0; font-variant-numeric: tabular-nums; }
.original-home .fc-badge { font: 700 11px/16px var(--font-sans); letter-spacing: .06em; padding: 2px 8px; border-radius: var(--radius-sm); background: var(--red-tint); color: var(--red-deep); }
.original-home .fc-badge--mentor { background: var(--note); color: var(--on-note); }

/* WorkshopTicket */
.original-home .fc-ticket { display: grid; grid-template-columns: 1fr 112px; background: var(--paper); border: 2px solid var(--ink); border-radius: var(--radius-md); box-shadow: var(--shadow-sticker); overflow: hidden; max-width: 520px; }
.original-home .fc-ticket__main { padding: var(--space-4) var(--space-6); display: grid; gap: var(--space-2); }
.original-home .fc-ticket__stub { background: var(--note); color: var(--on-note); border-left: 2px dashed var(--ink); display: grid; place-content: center; text-align: center; padding: var(--space-3); }
.original-home .fc-ticket__day { font: 900 36px/1 var(--font-display); }
.original-home .fc-ticket__mon { font: 700 12px/16px var(--font-sans); letter-spacing: .06em; }
.original-home .fc-progress { height: 8px; border-radius: var(--radius-pill); background: var(--paper-sunk); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.original-home .fc-progress > i { display: block; height: 100%; background: var(--red); border-radius: inherit; }

/* StickyNote */
.original-home .fc-note { display: inline-block; max-width: 220px; background: var(--note); color: var(--on-note); font: 400 21px/26px var(--font-hand); padding: var(--space-6) var(--space-4) var(--space-4); border-radius: var(--radius-sm); box-shadow: var(--shadow-sticker); transform: rotate(-2deg); position: relative; }
.original-home .fc-note::before { content: ""; position: absolute; top: -8px; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: var(--radius-pill); background: var(--red); border: 2px solid var(--ink); }
.original-home .fc-note--tilt-right { transform: rotate(2.5deg); }

/* SearchField */
.original-home .fc-field { display: grid; gap: var(--space-1); max-width: 480px; }
.original-home .fc-field label { font: 700 12px/16px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); }
.original-home .fc-inputwrap { position: relative; }
.original-home .fc-inputwrap svg { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; stroke: var(--ink-muted); fill: none; stroke-width: 2; stroke-linecap: round; }
.original-home .fc-input { width: 100%; box-sizing: border-box; font: 400 15px/24px var(--font-sans); color: var(--ink); background: var(--paper); border: 1.5px solid var(--line-strong); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4) var(--space-3) 42px; }
.original-home .fc-input::placeholder { color: var(--ink-muted); }
.original-home .fc-input:hover { border-color: var(--ink); }
.original-home .fc-hint { font-size: 13px; line-height: 20px; color: var(--ink-muted); }

@media (prefers-reduced-motion: reduce) { .original-home .fc-btn { transition: none; } }

.original-home.original-style-0,.original-home .original-style-0{width: 1440px; height: 2760px; box-sizing: border-box; background: #fffbea; color: #231a18; font-family: var(--font-sans); font-size: 15px; line-height: 24px; overflow: hidden; display: flex; flex-direction: column}
.original-home.original-style-1,.original-home .original-style-1{display: flex; flex-direction: column; background: #ffffff; border-bottom: 1px solid #e5d8c2}
.original-home.original-style-2,.original-home .original-style-2{height: 8px; background: repeating-linear-gradient(90deg, #8cbde6 0 24px, #fffbea 24px 48px)}
.original-home.original-style-3,.original-home .original-style-3{height: 72px; box-sizing: border-box; padding: 0 64px; display: flex; align-items: center; gap: 32px}
.original-home.original-style-4,.original-home .original-style-4{font: 900 24px/1 var(--font-display); color: #a81e22; letter-spacing: -0.02em; white-space: nowrap}
.original-home.original-style-5,.original-home .original-style-5{display: flex; gap: 28px; align-items: center}
.original-home.original-style-6,.original-home .original-style-6{font-weight: 700; font-size: 15px; color: #a81e22; padding: 8px 0; border-bottom: 3px solid #a81e22; white-space: nowrap}
.original-home.original-style-7,.original-home .original-style-7{font-weight: 600; font-size: 15px; color: #231a18; padding: 8px 0; border-bottom: 3px solid transparent; white-space: nowrap}
.original-home.original-style-8,.original-home .original-style-8{flex-grow: 1}
.original-home.original-style-9,.original-home .original-style-9{display: flex; align-items: center; gap: 8px; width: 260px; height: 42px; box-sizing: border-box; padding: 0 14px; border: 1.5px solid #8f7d72; border-radius: 6px; background: #ffffff; color: #6b5a53}
.original-home.original-style-10,.original-home .original-style-10{flex: none;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.original-home.original-style-11,.original-home .original-style-11{border: 0; outline: none; font: 400 14px/20px var(--font-sans); width: 100%; background: transparent; color: #231a18}
.original-home.original-style-12,.original-home .original-style-12{display: flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: #fbe58a; color: #2a2012; font-weight: 700; font-size: 14px; border: 1.5px solid #231a18; white-space: nowrap}
.original-home.original-style-13,.original-home .original-style-13{width: 44px; height: 44px; border-radius: 999px; border: 0; background: #f6efdc; color: #231a18; display: grid; place-items: center; position: relative}
.original-home.original-style-14,.original-home .original-style-14{flex: none;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.original-home.original-style-15,.original-home .original-style-15{position: absolute; top: 9px; right: 10px; width: 9px; height: 9px; border-radius: 999px; background: #a81e22; border: 2px solid #f6efdc}
.original-home.original-style-16,.original-home .original-style-16{width: 40px; height: 40px; font-size: 14px}
.original-home.original-style-17,.original-home .original-style-17{padding: 40px 64px; background: repeating-linear-gradient(90deg, #8cbde6 0 40px, #fffbea 40px 80px)}
.original-home.original-style-18,.original-home .original-style-18{display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 32px; align-items: stretch}
.original-home.original-style-19,.original-home .original-style-19{background: #ffffff; border-radius: 20px; box-shadow: 0 10px 28px rgba(35,26,24,0.14); padding: 48px; display: flex; flex-direction: column; gap: 20px; position: relative}
.original-home.original-style-20,.original-home .original-style-20{font: 700 12px/16px var(--font-sans); letter-spacing: 0.1em; text-transform: uppercase; color: #a81e22}
.original-home.original-style-21,.original-home .original-style-21{margin: 0; font: 900 56px/0.95 var(--font-display); color: #a81e22; letter-spacing: -0.02em}
.original-home.original-style-22,.original-home .original-style-22{margin: 0; font-size: 17px; line-height: 28px; color: #6b5a53; max-width: 560px}
.original-home.original-style-23,.original-home .original-style-23{display: flex; gap: 12px; max-width: 640px}
.original-home.original-style-24,.original-home .original-style-24{flex-grow: 1; display: flex; align-items: center; gap: 10px; height: 56px; box-sizing: border-box; padding: 0 18px; background: #ffffff; border: 2px solid #231a18; border-radius: 12px; color: #6b5a53}
.original-home.original-style-25,.original-home .original-style-25{flex: none;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}
.original-home.original-style-26,.original-home .original-style-26{border: 0; outline: none; width: 100%; font: 500 16px/24px var(--font-sans); color: #231a18; background: transparent}
.original-home.original-style-27,.original-home .original-style-27{height: 56px; box-sizing: border-box}
.original-home.original-style-28,.original-home .original-style-28{display: flex; gap: 8px; flex-wrap: wrap; align-items: center}
.original-home.original-style-29,.original-home .original-style-29{font-size: 13px; color: #6b5a53; font-weight: 600}
.original-home.original-style-30,.original-home .original-style-30{position: absolute; right: 24px; top: 28px; max-width: 170px; font-size: 19px; line-height: 24px; transform: rotate(4deg)}
.original-home.original-style-31,.original-home .original-style-31{background: #ffffff; border-radius: 20px; box-shadow: 0 10px 28px rgba(35,26,24,0.14); padding: 28px; display: flex; flex-direction: column; gap: 4px}
.original-home.original-style-32,.original-home .original-style-32{display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px}
.original-home.original-style-33,.original-home .original-style-33{margin: 0; font: 800 22px/28px var(--font-display)}
.original-home.original-style-34,.original-home .original-style-34{font-weight: 700; font-size: 14px}
.original-home.original-style-35,.original-home .original-style-35{display: grid; grid-template-columns: 76px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid #e5d8c2; color: #231a18}
.original-home.original-style-36,.original-home .original-style-36{justify-content: center}
.original-home.original-style-37,.original-home .original-style-37{display: flex; flex-direction: column; gap: 6px}
.original-home.original-style-38,.original-home .original-style-38{font-weight: 600; font-size: 14px; line-height: 18px}
.original-home.original-style-39,.original-home .original-style-39{height: 6px}
.original-home.original-style-40,.original-home .original-style-40{width: 64%}
.original-home.original-style-41,.original-home .original-style-41{font: 600 13px/20px var(--font-sans); color: #6b5a53; font-variant-numeric: tabular-nums}
.original-home.original-style-42,.original-home .original-style-42{width: 17%}
.original-home.original-style-43,.original-home .original-style-43{width: 50%}
.original-home.original-style-44,.original-home .original-style-44{width: 100%}
.original-home.original-style-45,.original-home .original-style-45{margin-top: auto; padding: 14px 16px; background: #f6efdc; border-radius: 12px; display: flex; gap: 12px; align-items: center}
.original-home.original-style-46,.original-home .original-style-46{color: #a81e22}
.original-home.original-style-47,.original-home .original-style-47{font-size: 14px; line-height: 20px}
.original-home.original-style-48,.original-home .original-style-48{padding: 48px 64px 0; display: flex; flex-direction: column; gap: 20px}
.original-home.original-style-49,.original-home .original-style-49{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px}
.original-home.original-style-50,.original-home .original-style-50{background: #ffffff; color: #231a18; border: 2px solid #231a18; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: 3px 3px 0 #231a18}
.original-home.original-style-51,.original-home .original-style-51{width: 52px; height: 52px; border-radius: 12px; background: #ffffff; border: 2px solid #231a18; display: grid; place-items: center; color: #a81e22}
.original-home.original-style-52,.original-home .original-style-52{flex: none;width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2}
.original-home.original-style-53,.original-home .original-style-53{font: 800 20px/26px var(--font-display)}
.original-home.original-style-54,.original-home .original-style-54{font-size: 14px; line-height: 20px; opacity: 0.9}
.original-home.original-style-55,.original-home .original-style-55{display: flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; margin-top: auto}
.original-home.original-style-56,.original-home .original-style-56{flex: none;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.original-home.original-style-57,.original-home .original-style-57{background: #fbe58a; color: #2a2012; border: 2px solid #231a18; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: 3px 3px 0 #231a18}
.original-home.original-style-58,.original-home .original-style-58{background: #8cbde6; color: #231a18; border: 2px solid #231a18; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: 3px 3px 0 #231a18}
.original-home.original-style-59,.original-home .original-style-59{background: #a81e22; color: #ffffff; border: 2px solid #231a18; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: 3px 3px 0 #231a18}
.original-home.original-style-60,.original-home .original-style-60{display: flex; justify-content: space-between; align-items: flex-end}
.original-home.original-style-61,.original-home .original-style-61{margin: 0; font: 900 32px/1.05 var(--font-display); letter-spacing: -0.015em; color: #231a18}
.original-home.original-style-62,.original-home .original-style-62{display: flex; gap: 8px}
.original-home.original-style-63,.original-home .original-style-63{color: #231a18; grid-template-columns: minmax(0, 1fr)}
.original-home.original-style-64,.original-home .original-style-64{background: repeating-linear-gradient(90deg, #8cbde6 0 16px, #fffbea 16px 32px)}
.original-home.original-style-65,.original-home .original-style-65{position: absolute; left: 16px; top: 14px; display: flex; flex-direction: column; gap: 2px}
.original-home.original-style-66,.original-home .original-style-66{font: 900 26px/1 var(--font-display); color: #a81e22; letter-spacing: -0.02em}
.original-home.original-style-67,.original-home .original-style-67{font: 700 11px/14px var(--font-sans); letter-spacing: 0.08em; color: #a81e22}
.original-home.original-style-68,.original-home .original-style-68{display: flex; gap: 8px; align-items: center}
.original-home.original-style-69,.original-home .original-style-69{background: repeating-linear-gradient(90deg, #a81e22 0 16px, #b8322f 16px 32px)}
.original-home.original-style-70,.original-home .original-style-70{font: 900 26px/1 var(--font-display); color: #ffffff; letter-spacing: -0.02em}
.original-home.original-style-71,.original-home .original-style-71{font: 700 11px/14px var(--font-sans); letter-spacing: 0.08em; color: #ffffff}
.original-home.original-style-72,.original-home .original-style-72{background: repeating-linear-gradient(0deg, #fbe58a 0 22px, #f3d86c 22px 23px)}
.original-home.original-style-73,.original-home .original-style-73{background: #231a18}
.original-home.original-style-74,.original-home .original-style-74{padding: 48px 64px 0; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px}
.original-home.original-style-75,.original-home .original-style-75{display: flex; flex-direction: column; gap: 20px}
.original-home.original-style-76,.original-home .original-style-76{font-weight: 700; font-size: 14px; display: flex; gap: 6px; align-items: center}
.original-home.original-style-77,.original-home .original-style-77{border-radius: 20px; overflow: hidden; box-shadow: 0 10px 28px rgba(35,26,24,0.14)}
.original-home.original-style-78,.original-home .original-style-78{width: 36px; height: 36px}
.original-home.original-style-79,.original-home .original-style-79{align-items: center}
.original-home.original-style-80,.original-home .original-style-80{flex: none;width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.original-home.original-style-81,.original-home .original-style-81{display: flex; gap: 6px; align-items: center}
.original-home.original-style-82,.original-home .original-style-82{border-bottom: 0;}
.original-home.original-style-83,.original-home .original-style-83{max-width: none}
.original-home.original-style-84,.original-home .original-style-84{width: 84%}
.original-home.original-style-85,.original-home .original-style-85{display: flex; justify-content: space-between; align-items: center}
.original-home.original-style-86,.original-home .original-style-86{width: 46%}
.original-home.original-style-87,.original-home .original-style-87{display: flex; gap: 14px; align-items: center; padding: 18px 20px; border: 2px dashed #8f7d72; border-radius: 12px; color: #231a18}
.original-home.original-style-88,.original-home .original-style-88{flex: none;width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}
.original-home.original-style-89,.original-home .original-style-89{display: flex; flex-direction: column}
.original-home.original-style-90,.original-home .original-style-90{font-size: 14px; color: #6b5a53}
.original-home.original-style-91,.original-home .original-style-91{padding: 48px 64px 0; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 32px}
.original-home.original-style-92,.original-home .original-style-92{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px}
.original-home.original-style-93,.original-home .original-style-93{display: flex; flex-direction: column; gap: 10px; padding: 24px; background: #ffffff; color: #231a18; border-radius: 20px; border: 2px solid #231a18}
.original-home.original-style-94,.original-home .original-style-94{font: 900 44px/1 var(--font-display)}
.original-home.original-style-95,.original-home .original-style-95{width: 44px; height: 44px; border-radius: 999px; background: #ffffff; color: #a81e22; border: 2px solid #231a18; display: grid; place-items: center}
.original-home.original-style-96,.original-home .original-style-96{font: 800 19px/26px var(--font-display)}
.original-home.original-style-97,.original-home .original-style-97{display: flex; flex-direction: column; gap: 10px; padding: 24px; background: #fbe58a; color: #2a2012; border-radius: 20px; border: 2px solid #231a18}
.original-home.original-style-98,.original-home .original-style-98{display: flex; flex-direction: column; gap: 10px; padding: 24px; background: #8cbde6; color: #231a18; border-radius: 20px; border: 2px solid #231a18}
.original-home.original-style-99,.original-home .original-style-99{background: #ffffff; border-radius: 20px; box-shadow: 0 10px 28px rgba(35,26,24,0.14); padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.original-home.original-style-100,.original-home .original-style-100{display: flex; justify-content: space-between; align-items: baseline}
.original-home.original-style-101,.original-home .original-style-101{font-size: 13px; color: #6b5a53}
.original-home.original-style-102,.original-home .original-style-102{display: grid; grid-template-columns: 28px 40px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid #e5d8c2}
.original-home.original-style-103,.original-home .original-style-103{font: 900 20px/1 var(--font-display); color: #a81e22; font-variant-numeric: tabular-nums}
.original-home.original-style-104,.original-home .original-style-104{width: 40px; height: 40px}
.original-home.original-style-105,.original-home .original-style-105{font-weight: 700}
.original-home.original-style-106,.original-home .original-style-106{font-size: 13px; line-height: 18px; color: #6b5a53}
.original-home.original-style-107,.original-home .original-style-107{display: flex; align-items: center; gap: 4px; font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums}
.original-home.original-style-108,.original-home .original-style-108{flex: none;width:16px;height:16px;stroke:#9a5200;fill:none;stroke-width:2}
.original-home.original-style-109,.original-home .original-style-109{margin-top: 64px; flex-grow: 1; background: #a81e22; color: #ffffff; padding: 40px 64px; display: flex; justify-content: space-between; align-items: flex-start}
.original-home.original-style-110,.original-home .original-style-110{display: flex; flex-direction: column; gap: 10px}
.original-home.original-style-111,.original-home .original-style-111{font: 900 32px/1 var(--font-display)}
.original-home.original-style-112,.original-home .original-style-112{font: 400 22px/28px var(--font-hand)}
.original-home.original-style-113,.original-home .original-style-113{display: flex; gap: 48px; font-size: 14px}
