body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.onword{--bg:#fffbf5;--surface:#fff;--sunk:#f5efe4;--ink:#333;--muted:#6b6458;--line:#e8dfd0;--gold:#daa520;--gold-ink:#715200;--gold-wash:#faf0d7;--on-gold:#2e2a24;--card:#2e2a24;--card-ink:#f5efe4;--save:#715200;--on-save:#fff;--band:#f0eadf;--band-ink:#333;--band-muted:#6b6458;--band-line:#e2d6c2;--band-tile:#fff;--band-edge:#0000;--care:#a83f27;--care-wash:#fbeae4;--scrim:#2e24148c;--sans:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--r:14px;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);color-scheme:light;font-family:var(--sans);font-size:16px;line-height:1.65}.onword,.onword *{box-sizing:border-box}.onword [hidden]{display:none!important}.onword .wrap{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:760px;padding-block:40px 72px;padding-inline:16px}.onword h1,.onword h2,.onword h3{text-wrap:balance;color:var(--ink);line-height:1.3;margin:0}.onword button{color:inherit;cursor:pointer;font:inherit}.onword :focus-visible{border-radius:6px;outline:3px solid var(--gold);outline-offset:2px}.onword .eyebrow{color:var(--gold-ink);font-size:13px;font-weight:600;letter-spacing:.06em}.onword .hero{display:flex;flex-direction:column;gap:10px}.onword .hero h1{font-size:clamp(30px,7vw,44px);font-weight:900;letter-spacing:-.01em}.onword .hero h1 em{color:var(--gold-ink);font-style:normal;position:relative}.onword .hero p{color:var(--muted);margin:0;max-width:34em}.onword .hero .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.onword .btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:15px;font-weight:600;gap:8px;line-height:1.4;padding:10px 18px}.onword .btn.primary,.onword .btn:hover{border-color:var(--ink)}.onword .btn.primary{background:var(--ink);color:var(--bg)}.onword .btn.primary:hover{opacity:.9}.onword .btn.gold{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.onword .btn.ghost{background:#0000;border-color:#0000;color:var(--muted);padding-inline:8px}.onword .btn.ghost:hover{color:var(--ink)}.onword .btn:disabled{cursor:not-allowed;opacity:.4}.onword .check{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 2px 10px #7152000d;display:flex;flex-direction:column;gap:16px;padding:22px 20px 18px;scroll-margin-top:calc(12px + env(safe-area-inset-top,0px))}.onword .progress{align-items:center;display:flex;gap:12px}.onword .progress .bar{background:var(--sunk);border-radius:6px;flex:1 1;height:6px;overflow:hidden}.onword .progress .bar i{background:var(--gold);display:block;height:100%;transition:width .35s ease;width:0}.onword .progress span{font-feature-settings:"tnum";color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right}.onword .q h2{font-size:22px;font-weight:700}.onword .q .hint{color:var(--muted);font-size:14px;margin:6px 0 0}.onword .opts{display:flex;flex-wrap:wrap;gap:8px}.onword .opt{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;display:inline-flex;font-size:15px;gap:8px;line-height:1.35;padding:10px 14px;text-align:left}.onword .opt:hover{border-color:var(--muted)}.onword .opt[aria-pressed=true]{background:var(--gold-wash);border-color:var(--gold);color:var(--ink);font-weight:600}.onword .opt.etc{border-style:dashed}.onword .opt svg{stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;height:22px;width:22px}.onword .opt small{color:var(--muted);display:block;font-size:12.5px;font-weight:400}.onword .opts.weather{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.onword .opts.weather .opt{align-items:flex-start;flex-direction:column;padding:12px 14px}.onword .opts.weather svg{height:28px;width:28px}.onword .slider{display:flex;flex-direction:column;gap:10px}.onword .slider .val{font-feature-settings:"tnum";font-size:44px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.onword .slider .val small{color:var(--muted);font-size:15px;font-weight:500;margin-left:6px}.onword .slider input{accent-color:var(--gold);height:28px;width:100%}.onword .slider .ends{color:var(--muted);display:flex;font-size:13px;justify-content:space-between}.onword .mbti{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.onword .mbti .pair{border:1px solid var(--line);border-radius:12px;display:flex;overflow:hidden}.onword .mbti .pair button{background:var(--bg);border:0;flex:1 1;font-size:14px;line-height:1.3;padding:10px 6px}.onword .mbti .pair button b{display:block;font-size:18px}.onword .mbti .pair button+button{border-left:1px solid var(--line)}.onword .mbti .pair button[aria-pressed=true]{background:var(--gold-wash);font-weight:600}.onword .nav{border-top:1px solid var(--line);justify-content:space-between;padding-top:14px}.onword .nav,.onword .nav .right{align-items:center;display:flex;gap:8px}.onword .map{background:var(--band);border:1px solid var(--band-edge);border-radius:22px;color:var(--band-ink);display:flex;flex-direction:column;padding:6px}.onword .map-toggle{all:unset;align-items:center;border-radius:18px;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;padding:16px 16px 16px 18px;width:100%}.onword .map-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.onword .mt-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.onword .mt-eyebrow{font-feature-settings:"tnum";color:var(--band-muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.onword .mt-title{text-wrap:balance;color:var(--band-ink);font-size:21px;font-weight:900;line-height:1.3}.onword .mt-title.en{font-size:24px;font-style:italic;letter-spacing:.01em}.onword .mt-sub{color:var(--band-muted);font-size:13.5px}.onword .chev{fill:none;stroke:var(--gold-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none;height:26px;transition:transform .25s ease;width:26px}.onword .map-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.onword .map-body{display:flex;flex-direction:column;gap:10px;padding:4px 12px 14px}.onword .search input{background:var(--band-tile);border:1px solid var(--band-line);border-radius:999px;color:var(--band-ink);font:inherit;font-size:14px;padding:9px 14px;width:100%}.onword .search input::placeholder{color:var(--band-muted)}.onword .month{grid-gap:10px;align-items:start;border-top:1px solid var(--band-line);display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);padding-top:10px}.onword .month .m{color:var(--band-ink);font-size:19px;font-weight:900;line-height:1;padding-top:5px}.onword .month .m small{color:var(--band-muted);display:block;font-size:10.5px;font-weight:500;letter-spacing:.04em;margin-top:4px}.onword .tiles{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.onword .tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 12px 12px;text-align:left}.onword .tile .d{font-feature-settings:"tnum";align-items:center;color:var(--muted);display:flex;font-size:12.5px;font-variant-numeric:tabular-nums;gap:6px;justify-content:space-between}.onword .tile .t{font-size:15.5px;font-weight:700;line-height:1.35;word-break:keep-all}.onword .tile .r{color:var(--muted);font-size:12.5px}.onword .map .tile{background:var(--band-tile);border-color:var(--band-line);border-radius:10px;color:var(--band-ink);gap:2px;padding:7px 9px 8px}.onword .map .tile .d{color:var(--band-muted);font-size:11px}.onword .map .tile .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;line-height:1.35;overflow:hidden}.onword .map .tile .r{display:none}.onword .map .series{color:var(--gold-ink);font-size:10px;font-weight:600}.onword .map .empty{color:var(--band-muted)}.onword .tile.mine,.onword .tile:hover{border-color:var(--gold)}.onword .tile.mine{box-shadow:inset 0 0 0 1px var(--gold)}.onword .tile .dot{background:var(--gold);border-radius:50%;display:none;height:6px;width:6px}.onword .tile.has-note .dot{display:inline-block}.onword .series{color:var(--gold-ink);font-size:11.5px;font-weight:600;letter-spacing:.02em}.onword .empty{color:var(--muted);font-size:14px;padding:6px 0}.onword .scrim{align-items:flex-end;background:var(--scrim);display:flex;inset:0;justify-content:center;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px;position:fixed;z-index:2000}@media (min-width:640px){.onword .scrim{align-items:center}}.onword .sheet{background:var(--surface);border-radius:22px;color:var(--ink);display:flex;flex-direction:column;gap:18px;max-height:100%;max-width:620px;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px));width:100%}.onword .sheet-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.onword .sheet-top .lab{color:var(--gold-ink);font-size:13px;font-weight:600;letter-spacing:.04em}.onword .close{background:var(--bg);border:1px solid var(--line);border-radius:999px;display:grid;font-size:18px;height:36px;line-height:1;padding:0;place-items:center;width:36px}.onword .why{background:var(--gold-wash);border-radius:12px;font-size:14px;padding:10px 14px}.onword .why b{font-weight:600}.onword .s-head{display:flex;flex-direction:column;gap:6px}.onword .s-head .meta{font-feature-settings:"tnum";color:var(--muted);display:flex;flex-wrap:wrap;font-size:13.5px;font-variant-numeric:tabular-nums;gap:4px 12px}.onword .s-head h2{font-size:clamp(25px,6vw,32px);font-weight:900;word-break:keep-all}.onword .s-head .sub{color:var(--muted);font-size:15px}.onword .verse{border-left:3px solid var(--gold);font-size:16.5px;line-height:1.75;margin:0;padding:2px 0 2px 14px}.onword .verse cite{color:var(--muted);display:block;font-size:13px;font-style:normal;margin-top:4px}.onword .block h3{color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:.08em;margin-bottom:8px}.onword .core{font-size:18px;font-weight:700;line-height:1.6;margin:0;word-break:keep-all}.onword .points{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.onword .points li{grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr)}.onword .points li span{color:var(--gold-ink);font-size:15px;font-weight:900}.onword .quote{background:var(--sunk);border-radius:12px;font-size:16px;line-height:1.7;margin:0;padding:14px 16px}.onword .saved{color:var(--muted);font-size:12.5px;margin-top:4px;min-height:1.2em}.onword .alts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.onword .care{background:var(--care-wash);border-radius:12px;display:flex;flex-direction:column;font-size:14.5px;gap:6px;padding:14px 16px}.onword .care b{color:var(--care)}.onword .care .nums{display:flex;flex-wrap:wrap;font-weight:600;gap:6px 16px;-webkit-user-select:all;user-select:all}.onword .sheet-actions{display:flex;flex-wrap:wrap;gap:8px}.onword .toast{color:var(--muted);font-size:13px}.onword .card{aspect-ratio:4/5;background:var(--card);border:1px solid var(--line);border-radius:20px;color:var(--card-ink);display:flex;flex-direction:column;gap:16px;justify-content:space-between;max-width:100%;padding:28px 24px 22px}.onword .pressnote{align-items:flex-start;background:var(--gold-wash);border-radius:12px;display:flex;font-size:14.5px;gap:10px;line-height:1.55;padding:11px 14px}.onword .pressnote svg{fill:none;stroke:var(--gold-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;height:26px;margin-top:1px;width:26px}.onword .pressnote small{color:var(--muted)}.onword .cardwrap img{-webkit-touch-callout:default;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #2e24142e;display:block;-webkit-user-select:auto;user-select:auto;width:100%}.onword .cardwrap .help{padding:40px 0;text-align:center}.onword .btn.save{background:var(--save);border-color:var(--save);color:var(--on-save);font-size:16px;padding:12px 22px}.onword .btn.save:hover{filter:brightness(1.08)}.onword .btn svg{height:18px;width:18px}.onword .btn svg,.onword .btn.save svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.onword .btn.save svg{height:20px;width:20px}.onword .help{color:var(--muted);font-size:13.5px;margin:0}.onword .field{display:flex;flex-direction:column;gap:6px}.onword .field .flabel,.onword .field label{font-size:14px;font-weight:600}.onword .field label small{color:var(--muted);font-weight:400;margin-left:6px}.onword .field input,.onword .field textarea{background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-size:16px;line-height:1.6;margin:0;padding:11px 14px;width:100%}.onword .field textarea{min-height:88px;resize:vertical}.onword .field .fixed{background:var(--sunk);border-radius:12px;font-size:14.5px;padding:10px 14px;white-space:pre-line;word-break:keep-all}.onword .letter{border-top:1px solid var(--line);gap:12px;padding-top:16px}.onword .fields,.onword .letter{display:flex;flex-direction:column}.onword .fields{gap:14px}.onword .fields .btn{align-self:flex-start;text-decoration:none}.onword .confirm{background:var(--gold-wash);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.onword .confirm p{font-size:14.5px;margin:0}.onword .confirm .btn{text-decoration:none}.onword a.help.link{align-self:flex-start;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.onword .seg{border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.onword .seg button{background:var(--bg);border:0;font-size:14.5px;padding:11px 8px}.onword .seg button+button{border-left:1px solid var(--line)}.onword .seg button[aria-checked=true]{background:var(--gold-wash);font-weight:600}.onword .foot{border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;margin:0;padding-top:14px}@media (prefers-reduced-motion:reduce){.onword *{animation:none!important;transition:none!important}}@keyframes onword-rise{0%{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}.onword .sheet{animation:onword-rise .28s ease-out}@font-face{font-display:swap;font-family:Pretendard;font-weight:100;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:200;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:300;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:500;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:600;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:800;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:900;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2")}body{background-color:#fffbf5;color:#5d5d5d;font-family:Pretendard,sans-serif;margin:0}.App{display:flex;flex-direction:column;min-height:100vh}.container{box-sizing:border-box;margin:0 auto;max-width:1100px;padding:0 20px;width:100%}.site-header{background-color:#fff;border-bottom:1px solid #eaeaea;padding:15px 0}.site-header,.site-header .container{align-items:center;display:flex;justify-content:space-between}.logo h1{color:#715200;font-size:24px;font-weight:700;margin:0}.logo p{color:#777;font-size:13px;margin:5px 0 0}.main-nav ul{display:flex;list-style:none;margin:0;padding:0}.main-nav li{margin-left:35px}.main-nav a{color:#333;font-size:16px;font-weight:500;padding-bottom:5px;text-decoration:none;white-space:nowrap}.main-nav a.active,.main-nav a:hover{border-bottom:2px solid #715200;color:#715200}main{flex:1 1;padding:70px 0}.news-section h2{color:#333;font-size:28px;margin-bottom:10px;margin-top:0}.news-section .subtitle{font-size:16px;margin-bottom:40px}.news-grid{display:flex;gap:30px;justify-content:space-between}.news-card{background-color:#fff;border:1px solid #f0eadf;border-radius:10px;box-shadow:0 2px 8px #0000000d;flex:1 1;min-width:0;padding:30px}.news-card .tag{color:#888;font-size:14px;margin-bottom:15px}.news-card h3{color:#333;font-size:20px;margin-bottom:15px;margin-top:0}.news-card p{color:#666;font-size:15px;line-height:1.6;margin:0}.site-footer{background-color:#000;border-top:1px solid #000;color:#777;font-size:14px;padding:50px 0}.footer-container{display:flex;justify-content:space-between}.footer-about,.footer-contact,.footer-links{flex-basis:30%}.footer-about h4,.footer-contact h4,.footer-links h4{color:#333;font-size:16px;margin-bottom:20px;margin-top:0}.footer-about p,.footer-contact p,.footer-links ul{line-height:1.8;margin:0}.footer-links ul{list-style:none;padding:0}.footer-links a{color:#777;text-decoration:none}.footer-links a:hover{color:#715200}.footer-bottom{border-top:1px solid #eaeaea;display:flex;font-size:13px;justify-content:space-between;margin-top:50px;padding-top:30px}.hero-section{align-items:center;background-image:url(/static/media/background2.d979050f12b10d1c7a38.png);background-position:50%;background-size:cover;display:flex;height:600px;overflow:hidden;position:relative;width:100%}.spotlight-overlay{background:#000000b3;pointer-events:none;transition:background-image .05s ease-out;z-index:2}.hero-slides,.spotlight-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-slides{overflow:hidden;z-index:0}.hero-slide{background-position:50%;background-size:cover;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1.5s ease-in-out;width:100%}.hero-slide.active{opacity:1}.hero-content{color:#f0f0f0;font-weight:700;line-height:1.2;max-width:800px;padding-left:50px;position:relative;text-shadow:2px 2px 5px #00000080;z-index:1}.hero-content .line1{color:#ffffffe6;font-size:48px;line-height:1.1;margin:0;padding-left:10px;transition:color .1s ease-out;white-space:nowrap}.hero-content .line2{color:#daa520;font-size:100px;font-weight:900;line-height:1.1;margin:0}.hero-content .line3{color:#ffffffe6;font-size:24px;line-height:1.1;margin:0;padding-left:10px;transition:color .1s ease-out;white-space:nowrap}.about-section{background-color:#fffbf5;padding:100px 0}.about-container{align-items:center;display:flex;gap:50px;justify-content:space-between}.about-image{flex:1 1}.about-image-content{border-radius:10px;display:block;height:auto;width:100%}.about-text{flex:1 1}.about-text h2{color:#333;font-size:32px;font-weight:700;line-height:1.4;margin-bottom:30px;margin-top:0;word-break:keep-all}.about-text .brand-name{color:#daa520;font-weight:900}.about-text p{color:#666;font-size:16px;line-height:1.8;margin:0;white-space:pre-line}.logo-image{height:90px;transition:height .3s ease}@media (max-width:960px){.site-header .container{flex-direction:column;gap:15px}.main-nav ul{flex-wrap:wrap;gap:8px 28px;justify-content:center}.main-nav li{margin-left:0}}@media (max-width:768px){.site-header .container{flex-direction:column;gap:15px}.logo-image{height:60px}.main-nav{width:100%}.main-nav ul{grid-gap:4px 6px;display:grid;gap:4px 6px;grid-template-columns:repeat(4,1fr)}.main-nav li{margin-left:0}.main-nav a{border-radius:8px;display:block;font-size:15px;padding:9px 2px;text-align:center}.main-nav a.active,.main-nav a:hover{background-color:#faf0d7;border-bottom:none}.hero-section{height:400px}.hero-content{box-sizing:border-box;padding:0 20px;text-align:center;width:100%}.hero-content .line1{font-size:24px;padding-left:0}.hero-content .line2{font-size:50px}.hero-content .line3{font-size:16px;padding-left:0}.about-section{padding:50px 0}.about-container{flex-direction:column;gap:30px}.about-image{height:auto;width:100%}.about-text h2{font-size:24px;text-align:center;word-break:keep-all}.about-text p{padding:0 10px;text-align:center}.footer-container{flex-direction:column;gap:30px;text-align:center}.footer-about,.footer-contact,.footer-links{flex-basis:100%}.footer-bottom{flex-direction:column;gap:10px;text-align:center}}@media (max-width:359px){.main-nav a{font-size:13.5px}}.mission-section{background-color:#fffbf5;padding:80px 0}.section-title{color:#333;font-size:32px;font-weight:700;margin-bottom:50px;text-align:center}.section-divider{background-color:#e0e0e0;height:1px;margin:80px auto;width:60%}.philosophy-grid{display:flex;gap:30px;justify-content:space-between}.philosophy-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;flex:1 1;padding:40px 30px;text-align:center;transition:transform .3s ease}.philosophy-card:hover{transform:translateY(-5px)}.card-num{color:#daa520;font-size:24px;font-weight:900;margin-bottom:15px;opacity:.5}.card-title{color:#333;font-size:20px;font-weight:700;margin-bottom:20px}.card-desc{color:#666;font-size:16px;line-height:1.6;word-break:keep-all}.vision-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.vision-card{background:#fff;border:1px solid #f0eadf;border-radius:12px;padding:40px;transition:box-shadow .3s ease}.vision-card:hover{border-color:#daa520;box-shadow:0 4px 15px #daa52026}.card-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.vision-num{background:#daa520;border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:5px 12px}.vision-title{color:#333;font-size:20px;font-weight:700;margin:0}.vision-desc{color:#666;font-size:16px;line-height:1.6;white-space:pre-line}@media (max-width:768px){.mission-section{padding:50px 0}.philosophy-grid{flex-direction:column}.vision-grid{grid-template-columns:1fr}.section-divider{margin:50px auto;width:80%}}.location-info-container{align-items:flex-start;display:flex;gap:40px;margin:50px auto 0;max-width:1000px;text-align:left}.location-text{flex:1 1}.location-image{display:flex;flex:1 1;justify-content:center}.location-image img{border-radius:12px;box-shadow:0 4px 12px #0000001a;height:auto;max-width:500px;object-fit:cover;width:100%}.location-title{border-bottom:2px solid #daa520;color:#333;font-size:24px;font-weight:700;margin-bottom:20px;margin-top:50px;padding-bottom:15px}.location-title:first-child{margin-top:0}.location-desc{color:#555;font-size:16px;line-height:1.8;margin-bottom:30px}.location-subtitle{align-items:center;color:#715200;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:10px}.location-subtitle:before{background-color:#daa520;border-radius:50%;content:"";display:block;height:6px;width:6px}.transport-list{list-style:none;margin:0;padding:0}.transport-item{color:#666;font-size:15px;line-height:1.6;margin-bottom:15px;padding-left:15px}@media (max-width:768px){.location-info-container{flex-direction:column;padding:0 20px}.location-image{margin-top:30px;width:100%}.location-title{font-size:20px;text-align:center}.location-subtitle{font-size:17px}.location-desc,.transport-item{font-size:15px}}.pastor-section{background-color:#f9f9f9;padding:80px 0}.pastor-content{align-items:center;display:flex;gap:60px;justify-content:center;margin-top:40px}.pastor-image-container{flex:0 0 300px}.pastor-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;display:block;height:auto;width:100%}.pastor-image-placeholder{align-items:center;background-color:#e0e0e0;border-radius:8px;color:#888;display:flex;font-size:20px;height:400px;justify-content:center;width:300px}.pastor-info{flex:1 1;max-width:500px;text-align:left}.pastor-name{border-bottom:2px solid #daa520;color:#333;display:inline-block;font-size:28px;font-weight:700;margin-bottom:30px;padding-bottom:15px}.name-highlight{color:#715200}.pastor-history h4{color:#444;font-size:20px;margin-bottom:15px}.pastor-history ul{list-style:none;padding:0}.pastor-history li{color:#555;font-size:17px;line-height:1.6;margin-bottom:10px}@media (max-width:768px){.pastor-content{flex-direction:column;gap:30px}.pastor-content,.pastor-info{text-align:center}.pastor-image-container{height:auto;margin:0 auto;max-width:300px;width:100%}.pastor-image-placeholder{height:350px;margin:0 auto;max-width:300px;width:100%}}.dismissible-banner{background-color:#333;border-bottom:1px solid #444;color:#fff;font-size:14px;padding:10px 0;position:relative}.banner-content{align-items:center;display:flex;justify-content:center;position:relative}.dismissible-banner p{font-weight:500;margin:0}.banner-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;line-height:1;opacity:.7;padding:0 5px;position:absolute;right:0;transition:opacity .2s}.banner-close-btn:hover{opacity:1}@media (max-width:768px){.banner-content{justify-content:space-between;padding-right:30px}.dismissible-banner p{flex:1 1;font-size:13px;text-align:center}}.affiliation-section{background-color:#fff;border-bottom:1px solid #f0eadf;border-top:1px solid #f0eadf;padding:60px 0;text-align:center}.affiliation-content{align-items:center;display:flex;flex-direction:column;gap:20px}.affiliation-logo{height:80px;opacity:.9;width:auto}.affiliation-text p{color:#555;font-size:18px;line-height:1.6;margin:0;word-break:keep-all}.affiliation-text strong{color:#333;font-weight:700}.mobile-only{display:none}@media (max-width:768px){.affiliation-section{padding:40px 0}.affiliation-logo{height:60px}.affiliation-text p{font-size:15px;padding:0 20px}.mobile-only{display:inline}}