.philosophy-page{min-height:100vh;background:var(--page)}.philosophy-hero{position:relative;z-index:1;height:var(--content-hero-height);overflow:hidden;color:#ffffff;background:#0e94d9}.philosophy-hero__banner{position:absolute;inset:0;overflow:hidden}.philosophy-hero__banner img{width:100%;height:100%;object-fit:cover}.philosophy-hero__inner{position:absolute;inset:0;z-index:4;width:min(var(--container),calc(100% - 48px));height:100%;margin:0 auto}.philosophy-hero__title{position:absolute;left:0;bottom:110px;margin:0;font-size:60px;font-weight:500;line-height:1;text-shadow:0 2px 12px rgba(0,74,128,.16)}.philosophy-shell{width:min(var(--container),calc(100% - 48px));margin:0 auto;padding:72px 0 74px}.philosophy-media-section+.philosophy-media-section{margin-top:62px}.philosophy-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.philosophy-section-title-row h2{margin:0;color:var(--red-500);font-size:36px;font-weight:500;line-height:1}.philosophy-section-title-row a{color:var(--blue-900);font-size:17px;font-weight:500}.philosophy-card-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.philosophy-card{display:block;overflow:hidden;color:inherit;text-decoration:none;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.philosophy-card__image,.philosophy-card__placeholder{width:100%;aspect-ratio:467/225}.philosophy-card__image{height:auto;object-fit:cover}.philosophy-card__placeholder{background:linear-gradient(135deg,#129fe3,#41bff2)}.philosophy-card__content{padding:30px}.philosophy-card h3{min-height:62px;color:var(--blue-900);font-size:24px;font-weight:500;line-height:1.35}.philosophy-card h3,.philosophy-card p{display:-webkit-box;margin:0 0 12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.philosophy-card p{min-height:54px;font-size:21px;font-weight:400;line-height:1.5}.philosophy-card time{color:var(--blue-900);font-size:18px;font-weight:500}.post-shell{width:min(var(--container),calc(100% - 48px));margin:0 auto;padding:73px 0 120px}.post-header{margin-bottom:27px}.post-title{margin:0 0 8px;font-size:60px;line-height:1.2}.post-meta,.post-title{color:var(--blue-900);font-weight:500}.post-meta{font-size:18px}.post-source{margin:0 0 8px}.post-content{font-size:24px;font-weight:400;line-height:2.1}.post-content h2{margin:48px 0 16px;font-size:30px}.post-content h2,.post-content h3{color:var(--blue-900);font-weight:700;line-height:2.1}.post-content h3{margin:36px 0 12px;font-size:24px}.post-content p{color:var(--blue-900);margin:0 0 20px}.post-featured-image,.post-image{width:100%;height:auto;margin:0 0 28px;object-fit:cover}.post-featured-image{display:block}.article-archive-shell{padding-bottom:120px}.article-archive-header{max-width:760px;margin-bottom:36px}.article-archive-header h1{margin:0 0 12px;color:var(--text-strong);font-size:42px;font-weight:500}.article-archive-header p{margin:0;font-size:18px;line-height:1.6}.article-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-archive-status{display:grid;justify-items:center;gap:16px;min-height:80px;padding-top:32px;text-align:center}.article-archive-status button{padding:12px 24px;cursor:pointer;color:#ffffff;border:0;border-radius:999px;background:var(--blue-700);font:inherit}.article-archive-status button:disabled{cursor:wait;opacity:.6}.article-archive-skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}.article-archive-skeletons span{height:160px;border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,.9),rgba(255,255,255,.45));background-size:200% 100%;animation:article-loading 1.3s linear infinite}@keyframes article-loading{to{background-position:-200% 0}}.philosophy-dots{display:none}@media (max-width:760px){body.has-mobile-menu-open .philosophy-hero{overflow:visible;z-index:30}.philosophy-page .mobile-menu__panel{height:100vh;height:100dvh}.philosophy-hero{height:var(--page-hero-height-mobile)}.philosophy-hero__banner img{object-fit:cover}.philosophy-hero__inner{width:100%;max-width:350px}body.has-mobile-menu-open .philosophy-hero__title{visibility:hidden}.philosophy-hero__title{font-size:20px;bottom:27px}.philosophy-shell{width:100%;padding:41px 0}.philosophy-media-section{width:calc(100% - 48px);max-width:350px;margin-right:auto;margin-left:auto}.philosophy-media-section+.philosophy-media-section{margin-top:24px;padding-top:27px;border-top:1px solid #d4e7f1}.philosophy-section-title-row{margin-bottom:16px}.philosophy-section-title-row h2{font-size:18px}.philosophy-section-title-row a{font-size:14px}.philosophy-card-rail{display:flex;flex-direction:column;gap:20px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.philosophy-card-rail::-webkit-scrollbar{display:none}.philosophy-card{border-radius:10px;scroll-snap-align:start;width:90%}.philosophy-card__content{padding:20px}.philosophy-card h3{min-height:0;margin-bottom:10px;font-size:16px;line-height:1.42;-webkit-line-clamp:3}.philosophy-card p{min-height:0;margin-bottom:12px;font-size:14px;line-height:1.48;-webkit-line-clamp:4}.philosophy-card time{font-size:13px}.philosophy-dots{display:flex;justify-content:center;gap:5px;margin-top:22px}.philosophy-dot{width:8px;height:8px;padding:0;cursor:pointer;border:0;border-radius:999px;appearance:none;background:#cfdfe8}.philosophy-dot.is-active{background:var(--blue-300)}.philosophy-dot:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}}@media (max-width:760px){.post-shell{width:calc(100% - 48px);max-width:350px;padding:20px 0 50px}.post-header{margin-bottom:20px}.post-title{font-size:24px}.post-meta{font-size:13px}.post-content{font-size:14px}.post-content h2{margin-top:32px;font-size:22px}.post-content h3{font-size:14px}.post-image{margin:0 0 20px}.post-featured-image{margin-bottom:20px}.article-archive-shell{width:calc(100% - 48px);max-width:353px;padding-bottom:60px}.article-archive-header{margin-bottom:24px}.article-archive-header h1{font-size:26px}.article-archive-header p{font-size:15px}.article-archive-grid{grid-template-columns:1fr;gap:18px}.article-archive-grid .philosophy-card{width:100%}.article-archive-skeletons{grid-template-columns:1fr}}