.page-title {font-size: clamp(1.8rem, 5vw, 2.8rem); font-weight:700;line-height:1.2;}
.captain-text{font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.6;}
.section-title {font-size: clamp(1.6rem, 5vw, 2.4rem); font-weight:600;line-height:1.25;}
.sub-title {font-size: clamp(1.2rem, 5vw, 1.4rem); font-weight:500;line-height:1.3;}
.section-label{display:block;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color: var(--mode);margin-bottom:10px}

.header-section { padding: 20px 0 20px 0; border-bottom: 1px solid #e6e6e6; background: var(--off-white); box-shadow: 0 2px 10px rgba(0,0,0,0.2); transition: var(--transition);}       
.header-flex { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px; }
.title-group { flex: 1; min-width: 300px; text-align: left; }
.breadcrumb-nav { flex: 0 1 auto; }
.breadcrumb-list { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; justify-content: flex-end; gap: 8px; color: #666; font-size: 0.9rem; }
.breadcrumb-list a { color: inherit; text-decoration: none; transition: color 0.3s; }
.breadcrumb-list a:hover { color: var(--primary-red); }

/***
.policy-section{background:var(--white);padding:80px 0;border-bottom:1px solid var(--border-color)}
.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:40px}
.policy-card{background:var(--white-muted);padding:40px;border-radius:12px;border:1px solid var(--border-color);transition:transform 0.3s ease}
.policy-card:hover{transform:translateY(-5px);border-color:var(--accent-color)}
.policy-card h3{color:var(--title-color);font-size:1.25rem;margin-bottom:15px;display:flex;align-items:center;gap:10px}
.policy-card h3::before{content:"";width:4px;height:20px;background:var(--accent-color);border-radius:2px}
.policy-card p{color:var(--text-color);font-size:0.95rem;line-height:1.6}
.policy-card ul{padding-left:18px;margin-top:15px;color:var(--text-color);font-size:0.9rem}
.policy-card ul li{margin-bottom:10px}
.policy-important{background:var(--surface-bg) !important;color:var(--white)}
.policy-important h3,.policy-important p{color:var(--white) !important}
****/
.policy-section{background:var(--white);padding:80px 0;border-bottom:1px solid var(--border-color)}
.policy-container{max-width:900px;margin:0 auto}
.policy-block{margin-bottom:50px}
.bk {background: var(--surface-bg); color: var(--white); padding: 30px; border-radius: 8px;}
.policy-block h2{color:var(--title-color);font-size:1.4rem;margin-bottom:20px;border-left:4px solid var(--accent-color);padding-left:15px}
.policy-block p{color:var(--text-color);line-height:1.8;margin-bottom:15px;font-size:1rem}
.policy-list{list-style:none;padding:0;margin:20px 0}
.policy-list li{position:relative;padding-left:25px;margin-bottom:12px;color:var(--subtitle-color);font-size:0.95rem}
.policy-list li::before{content:"→";position:absolute;left:0;color:var(--accent-color);font-weight:bold}
.policy-update-tag{display:inline-block;background:var(--card-bg);padding:5px 15px;border-radius:4px;font-size:0.8rem;color:var(--muted-text);margin-bottom:30px}
.cta {margin-top: 60px; text-align: center; border-top: 1px solid var(--border-color); padding-top: 40px;}
.pt-20 {padding-top: 20px;}