﻿.bookmark-button{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background-color:#f8fafc;color:#1f2937;border:1px solid #dce2e8;border-radius:50%;transition:background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease}.bookmark-button:hover{background-color:#f1f3f5;box-shadow:0 2px 8px rgba(0,0,0,0.06);cursor:pointer}.bookmark-button:active{transform:scale(0.95)}.bookmark-button:focus{outline:none}.bookmark-button:focus-visible{outline:3px solid rgba(46,129,255,0.5);outline-offset:2px}.auth-page{min-height:calc(100vh - 120px);padding:3rem 1rem;background:#f8fafc}.auth-container{width:100%;max-width:560px;margin:0 auto}.auth-card{padding:2.5rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.auth-header{display:flex;align-items:center;gap:0.8rem;margin-bottom:1.25rem}.auth-icon{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.25rem}.auth-label{display:block;color:#2e81ff;font-size:0.7rem;font-weight:700;letter-spacing:0.08em}.auth-title{margin:0.15rem 0 0;color:#1f2937;font-size:1.45rem;font-weight:700;line-height:1.4}.auth-description{margin:0 0 1.75rem;color:#6b7280;font-size:0.9rem;line-height:1.8}.auth-form-group{margin-bottom:1.5rem}.auth-form-label{display:block;margin-bottom:0.5rem;color:#1f2937;font-size:0.85rem;font-weight:600}.auth-form-help{margin:-0.15rem 0 0.5rem;color:#88929a;font-size:0.72rem;line-height:1.5}.auth-form-control{min-height:48px;padding:0.65rem 0.85rem;border:1px solid #e9edf2;border-radius:10px;background:#fff;color:#1f2937;font-size:0.9rem;box-shadow:none;transition:border-color 0.2s ease, box-shadow 0.2s ease}.auth-form-control:focus{border-color:#2e81ff;box-shadow:0 0 0 3px rgba(13,110,253,0.1)}.auth-actions{display:flex;justify-content:center;margin-top:2rem}.auth-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;min-height:50px;padding:0.65rem 1.5rem;border:0;border-radius:10px;background:#2e81ff;color:#fff;font-size:0.88rem;font-weight:700;text-decoration:none;box-shadow:0 5px 14px rgba(13,110,253,0.2);cursor:pointer;transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.auth-primary-button i{font-size:0.9rem}.auth-primary-button:hover{background:#1769e0;color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(13,110,253,0.25)}.auth-primary-button:active{transform:translateY(0)}.auth-primary-button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(13,110,253,0.15),0 5px 14px rgba(13,110,253,0.2)}.auth-links{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e9edf2;text-align:center;font-size:0.82rem}.auth-links a{color:#2e81ff;text-decoration:none;transition:color 0.2s ease}.auth-links a:hover{color:#1769e0;text-decoration:underline}@media (max-width: 767px){.auth-page{min-height:calc(100vh - 100px);padding:1.5rem 0.75rem}.auth-card{padding:1.5rem 1.25rem;border-radius:16px}.auth-header{gap:0.65rem;margin-bottom:1rem}.auth-icon{flex-basis:42px;width:42px;height:42px;border-radius:12px;font-size:1.1rem}.auth-label{font-size:0.65rem}.auth-title{font-size:1.2rem}.auth-description{margin-bottom:1.5rem;font-size:0.82rem;line-height:1.8}.auth-form-label{font-size:0.82rem}.auth-form-help{font-size:0.68rem}.auth-form-control{min-height:46px;font-size:0.85rem}.auth-actions{margin-top:1.75rem}.auth-primary-button{width:100%;min-height:50px;padding:0.6rem 1rem;font-size:0.82rem}.auth-links{margin-top:1.25rem;padding-top:1rem;font-size:0.78rem}}.breadcrumb-bar{padding:0.35rem 1rem;background:#f8fafc;color:#6b7280;font-size:0.75rem}.breadcrumb-bar a{color:#6b7280;text-decoration:none}.breadcrumb-bar a:hover{color:#2e81ff}.account-page{padding-top:2rem;padding-bottom:3rem}.account-section{margin-bottom:1.5rem}.account-alert{display:flex;align-items:flex-start;gap:0.7rem;margin-bottom:1.5rem;padding:0.85rem 1rem;border:1px solid rgba(13,110,253,0.15);border-radius:10px;background:rgba(13,110,253,0.06);color:#6b7280;font-size:0.8rem;line-height:1.6}.account-alert i{margin-top:0.15rem;color:#2e81ff}.account-alert div{display:flex;flex-direction:column;gap:0.1rem}.account-alert strong{color:#1f2937;font-weight:600}.account-danger-section{border-color:#f0d9d9}.auth-icon-danger{background:rgba(220,53,69,0.08);color:#dc3545}.auth-label-danger{color:#dc3545}.account-danger-description{margin:0 0 1.25rem;color:#6b7280;font-size:0.85rem;line-height:1.8}.account-danger-warning{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem;padding:0.75rem 1rem;border-radius:10px;background:rgba(220,53,69,0.06);color:#b02a37;font-size:0.78rem;font-weight:600}.account-danger-warning i{font-size:0.85rem}.account-danger-actions{display:flex;justify-content:center}.account-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:48px;padding:0.6rem 1.4rem;border:0;border-radius:10px;background:#dc3545;color:#fff;font-size:0.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.account-danger-button:hover{background:#bb2d3b;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(220,53,69,0.2)}.account-danger-button:active{transform:translateY(0)}.account-modal{overflow:hidden;border:1px solid #e9edf2;border-radius:16px;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.account-modal-header{padding:1rem 1.25rem;border-bottom:1px solid #e9edf2;background:#f8fafc}.account-modal-header .modal-title{display:flex;align-items:center;gap:0.5rem;margin:0;color:#1f2937;font-size:1rem;font-weight:700}.account-modal-header .modal-title i{color:#dc3545}.account-modal-body{padding:1.5rem;text-align:center;color:#6b7280;font-size:0.85rem;line-height:1.8}.account-modal-body strong{color:#b02a37}.account-modal-actions{display:flex;justify-content:center;gap:0.7rem;margin-top:1.5rem}.account-cancel-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0.6rem 1.25rem;border:1px solid #e9edf2;border-radius:10px;background:#fff;color:#6b7280;font-size:0.82rem;font-weight:600;cursor:pointer;transition:border-color 0.2s ease, background 0.2s ease, color 0.2s ease}.account-cancel-button:hover{border-color:#88929a;background:#f8fafc;color:#1f2937}.account-back{margin-top:1.5rem;text-align:center}.account-back-link{display:inline-flex;align-items:center;gap:0.35rem;color:#6b7280;font-size:0.8rem;text-decoration:none;transition:color 0.2s ease}.account-back-link i{font-size:0.65rem}.account-back-link:hover{color:#2e81ff}@media (max-width: 767px){.account-page{padding-top:1rem;padding-bottom:2rem}.account-section{margin-bottom:1rem}.account-alert{font-size:0.75rem}.account-danger-description{font-size:0.8rem}.account-danger-warning{align-items:flex-start;font-size:0.72rem}.account-danger-button{width:100%;min-height:50px}.account-modal-body{padding:1.25rem;font-size:0.8rem}.account-modal-actions{gap:0.5rem}.account-modal-actions .account-danger-button,.account-modal-actions .account-cancel-button{flex:1;min-height:46px;padding-right:0.7rem;padding-left:0.7rem;font-size:0.75rem}.account-back{margin-top:1rem}}.auth-password-group{margin-bottom:0.75rem}.auth-login-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.5rem}.auth-remember{display:inline-flex;align-items:center;gap:0.4rem;margin:0;color:#6b7280;font-size:0.78rem;cursor:pointer}.auth-remember input{width:15px;height:15px;margin:0;accent-color:#2e81ff;cursor:pointer}.auth-remember span{line-height:1.4}.auth-forgot-link{color:#2e81ff;font-size:0.78rem;text-decoration:none;white-space:nowrap;transition:color 0.2s ease}.auth-forgot-link:hover{color:#1769e0;text-decoration:underline}@media (max-width: 767px){.auth-login-options{align-items:flex-start;flex-direction:column;gap:0.65rem;margin-bottom:0.5rem}.auth-remember{font-size:0.75rem}.auth-forgot-link{font-size:0.75rem}}.auth-links-list{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:1.25rem;padding-top:1.25rem}.auth-secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-height:40px;padding:0.45rem 0.9rem;border:1px solid #e9edf2;border-radius:10px;background:#fff;color:#6b7280;font-size:0.78rem;font-weight:600;text-decoration:none;transition:border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease}.auth-secondary-link i{color:#2e81ff;font-size:0.75rem}.auth-secondary-link:hover{border-color:#2e81ff;background:#f8fafc;color:#2e81ff;transform:translateY(-1px)}@media (max-width: 767px){.auth-links-list{flex-direction:column;gap:0.5rem;margin-top:1rem;padding-top:1rem}.auth-secondary-link{width:100%;min-height:42px;font-size:0.75rem}}.auth-error{margin-bottom:1.5rem;padding:1rem;border:1px solid rgba(220,53,69,0.15);border-radius:10px;background:rgba(220,53,69,0.05);color:#842029;font-size:0.8rem;line-height:1.6}.auth-error-header{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.5rem}.auth-error-header i{flex:0 0 auto;margin-top:0.15rem;color:#dc3545;font-size:0.9rem}.auth-error-header h2{margin:0;color:#842029;font-size:0.82rem;font-weight:700;line-height:1.5}.auth-error-list{margin:0;padding-left:1.25rem;color:#842029}.auth-error-list li{margin-bottom:0.2rem}.auth-error-list li:last-child{margin-bottom:0}@media (max-width: 767px){.auth-error{margin-bottom:1.25rem;padding:0.85rem;font-size:0.75rem}.auth-error-header h2{font-size:0.78rem}}.flash-container{position:fixed;top:0;right:0;left:0;z-index:1040;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;pointer-events:none}.notice,.alert{width:100%;margin:0;padding:12px;box-sizing:border-box;overflow:hidden;border:1px solid transparent;border-radius:0;font-size:1rem;font-weight:600;line-height:1.5;opacity:1;pointer-events:auto}.notice{background-color:#e0f7e9;color:#1b5e20;border-color:#a5d6a7}.alert{background-color:#fdecea;color:#c62828;border-color:#f44336}.fade-out{opacity:0 !important;max-height:0 !important;margin:0 !important;padding-top:0 !important;padding-bottom:0 !important;border-width:0 !important;transition:opacity 0.3s ease, max-height 0.3s ease, margin 0.3s ease, padding 0.3s ease, border-width 0.3s ease}.mountain-request-icon,.mountain-request-header-icon,.mountain-requests-empty__icon,.mountain-requests-header__icon{display:inline-flex;align-items:center;justify-content:center;background:rgba(13,110,253,0.1);color:#2e81ff;border-radius:10px}.mountain-requests-header{margin-bottom:1.5rem;padding:1.25rem 0;border-bottom:1px solid #e9edf2}.mountain-requests-header__main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mountain-requests-header__title-wrap{display:flex;align-items:center;gap:0.75rem;min-width:0}.mountain-requests-header__icon{flex:0 0 46px;width:46px;height:46px;font-size:1.2rem}.mountain-requests-header__title{margin:0;color:#1f2937;font-size:1.45rem;font-weight:700;line-height:1.3}.mountain-requests-header__description{margin:0.25rem 0 0;color:#6b7280;font-size:0.8rem;line-height:1.5}.mountain-requests-header__action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:0.4rem;min-height:42px;padding:0.55rem 0.9rem;border-radius:10px;background:#2e81ff;color:#ffffff;font-size:0.8rem;font-weight:600;text-decoration:none;box-shadow:0 5px 14px rgba(13,110,253,0.18);transition:background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.mountain-requests-header__action:hover{background:#1769e0;color:#ffffff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(13,110,253,0.23)}.mountain-requests-section{margin-bottom:2rem}.mountain-requests-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.9rem}.mountain-requests-section__title{display:flex;align-items:center;gap:0.55rem}.mountain-requests-section__title>i{color:#2e81ff;font-size:0.95rem}.mountain-requests-section__title h2{margin:0;color:#1f2937;font-size:1.2rem;font-weight:700;line-height:1.3}.mountain-requests-section__title p{margin:0.2rem 0 0;color:#6b7280;font-size:0.75rem;line-height:1.5}.mountain-requests-section__count{color:#6b7280;font-size:0.75rem;white-space:nowrap}.mountain-requests-section__count strong{color:#1f2937;font-size:0.95rem}.mountain-requests-notice{display:flex;align-items:center;gap:0.45rem;margin-bottom:0.75rem;padding:0.65rem 0.8rem;border:1px solid #dbeafe;border-radius:10px;background:#eef5ff;color:#6b7280;font-size:0.72rem;line-height:1.5}.mountain-requests-notice i{flex:0 0 auto;color:#2e81ff;font-size:0.75rem}.mountain-requests-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e9edf2;border-radius:10px;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08);-webkit-overflow-scrolling:touch}.mountain-requests-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;color:#1f2937;font-size:0.78rem}.mountain-requests-table thead th{padding:0.7rem 0.65rem;border-bottom:1px solid #e9edf2;background:#f8fafc;color:#6b7280;font-size:0.7rem;font-weight:700;line-height:1.3;text-align:center;white-space:nowrap}.mountain-requests-table tbody tr{transition:background-color 0.2s ease}.mountain-requests-table tbody tr:hover{background:#fafcff}.mountain-requests-table tbody tr:last-child td{border-bottom:0}.mountain-requests-table tbody td{padding:0.7rem 0.65rem;border-bottom:1px solid #e9edf2;vertical-align:middle;text-align:center}.mountain-requests-table__row--closed{background:#fafafa}.mountain-requests-table__row--closed td{color:#6b7280}.mountain-requests-table__row--closed:hover{background:#f7f7f7 !important}.mountain-request-status{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:0.3rem 0.55rem;border-radius:999px;font-size:0.68rem;font-weight:700;line-height:1.2;white-space:nowrap}.mountain-request-status--0{background:#fff8e1;color:#9a6700}.mountain-request-status--1{background:#f1f3f5;color:#6b7280}.mountain-request-status--2{background:#eaf7ef;color:#218838}.mountain-request-name{display:inline-block;max-width:160px;overflow:hidden;color:#1f2937;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mountain-request-height{font-variant-numeric:tabular-nums;white-space:nowrap}.mountain-request-height small{margin-left:0.1rem;color:#6b7280;font-size:0.65rem}.mountain-request-text{display:inline-block;max-width:180px;overflow:hidden;color:#6b7280;text-overflow:ellipsis;white-space:nowrap}.mountain-request-user{color:#1f2937;white-space:nowrap}.mountain-request-date{color:#6b7280;font-size:0.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.mountain-request-muted{color:#88929a}.mountain-request-edit{display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;min-height:32px;padding:0.35rem 0.6rem;border:1px solid #e9edf2;border-radius:8px;background:#ffffff;color:#6b7280;font-size:0.7rem;font-weight:600;text-decoration:none;transition:border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease}.mountain-request-edit:hover{border-color:#2e81ff;background:#eef5ff;color:#2e81ff}.mountain-request-edit i{font-size:0.65rem}.mountain-requests-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:2rem;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08);text-align:center}.mountain-requests-empty__icon{width:54px;height:54px;margin-bottom:0.8rem;font-size:1.25rem}.mountain-requests-empty h3{margin:0;color:#1f2937;font-size:1rem;font-weight:700}.mountain-requests-empty p{margin:0.45rem 0 1rem;color:#6b7280;font-size:0.78rem;line-height:1.7}.mountain-requests-empty__action{display:inline-flex;align-items:center;gap:0.4rem;min-height:40px;padding:0.5rem 0.85rem;border-radius:10px;background:#2e81ff;color:#ffffff;font-size:0.78rem;font-weight:600;text-decoration:none;transition:background-color 0.2s ease, transform 0.2s ease}.mountain-requests-empty__action:hover{background:#1769e0;color:#ffffff;transform:translateY(-1px)}.mountain-requests-pagination{margin-bottom:1.5rem}.mountain-request-page{min-height:100vh;background:#ffffff}.mountain-request-header{display:flex;align-items:center;gap:0.9rem;max-width:760px;margin:0 auto 1.5rem}.mountain-request-header-icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;font-size:1.25rem}.mountain-request-eyebrow{display:block;margin-bottom:0.15rem;color:#2e81ff;font-size:0.68rem;font-weight:700;letter-spacing:0.1em}.mountain-request-header h1{margin:0;color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.35}.mountain-request-header p{margin:0.3rem 0 0;color:#6b7280;font-size:0.82rem;line-height:1.6}.mountain-request-card{max-width:760px;margin:0 auto;padding:2rem 2.25rem;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.mountain-request-card .form-control,.mountain-request-card .form-select{min-height:46px;border:1px solid #dfe4ea;border-radius:10px;background:#ffffff;color:#1f2937;font-size:0.9rem;box-shadow:none;transition:border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease}.mountain-request-card .form-control::placeholder,.mountain-request-card .form-select::placeholder{color:#a1a9b2}.mountain-request-card .form-control:focus,.mountain-request-card .form-select:focus{border-color:rgba(13,110,253,0.55);background:#ffffff;box-shadow:0 0 0 3px rgba(13,110,253,0.08)}.mountain-request-card textarea.form-control{min-height:120px;resize:vertical;line-height:1.7}.mountain-request-help{display:flex;align-items:flex-start;gap:0.35rem;margin-top:0.5rem;color:#88929a;font-size:0.72rem;line-height:1.7}.mountain-request-help i{flex:0 0 auto;margin-top:0.2rem;color:#2e81ff;font-size:0.7rem}.mountain-request-admin-section{margin-top:2rem;padding:1.25rem;border:1px solid #e9edf2;border-radius:10px;background:#f8fafc}.mountain-request-admin-heading{display:flex;align-items:center;gap:0.45rem;margin-bottom:1rem;color:#1f2937;font-size:0.85rem;font-weight:700}.mountain-request-admin-heading i{color:#2e81ff}.mountain-request-danger{max-width:760px;margin:1rem auto 0}.mountain-request-danger-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid #f1d6d6;border-radius:10px;background:#fff8f8}.mountain-request-danger-label{display:flex;align-items:center;gap:0.4rem;color:#b42318;font-size:0.8rem;font-weight:700}.mountain-request-danger-label i{font-size:0.75rem}.mountain-request-danger p{margin:0.25rem 0 0;color:#6b7280;font-size:0.7rem}@media (max-width: 767px){.mountain-requests-header{margin-bottom:1rem;padding:1rem 0}.mountain-requests-header__main{align-items:flex-start;flex-direction:column}.mountain-requests-header__title-wrap{width:100%}.mountain-requests-header__icon{flex-basis:40px;width:40px;height:40px;border-radius:11px;font-size:1rem}.mountain-requests-header__title{font-size:1.2rem}.mountain-requests-header__description{font-size:0.72rem}.mountain-requests-header__action{width:100%;min-height:42px}.mountain-requests-section__header{align-items:flex-start}.mountain-requests-section__title h2{font-size:1.05rem}.mountain-requests-section__title p{font-size:0.7rem}.mountain-requests-section__count{font-size:0.7rem}.mountain-requests-notice{align-items:flex-start;font-size:0.68rem}.mountain-requests-table{min-width:900px;font-size:0.72rem}.mountain-requests-table thead th{padding:0.6rem 0.5rem;font-size:0.65rem}.mountain-requests-table tbody td{padding:0.6rem 0.5rem}.mountain-request-name{max-width:130px}.mountain-request-text{max-width:140px}.mountain-requests-empty{min-height:230px;padding:1.5rem 1rem}.mountain-request-page .container{padding-top:1.5rem;padding-bottom:1.5rem}.mountain-request-header{align-items:flex-start;gap:0.65rem;margin-bottom:1rem}.mountain-request-header-icon{flex-basis:42px;width:42px;height:42px;border-radius:12px;font-size:1.05rem}.mountain-request-eyebrow{font-size:0.6rem}.mountain-request-header h1{font-size:1.2rem}.mountain-request-header p{margin-top:0.2rem;font-size:0.75rem}.mountain-request-card{padding:1.25rem;border-radius:10px}.mountain-request-card .form-control,.mountain-request-card .form-select{min-height:44px;font-size:0.85rem}.mountain-request-card textarea.form-control{min-height:110px}.mountain-request-help{font-size:0.68rem}.mountain-request-admin-section{margin-top:1.5rem;padding:1rem}.mountain-request-danger-inner{align-items:flex-start;flex-direction:column;padding:0.9rem 1rem}}.star5_rating{position:relative;z-index:0;display:inline-block;color:#ccc;white-space:nowrap}.star5_rating::before,.star5_rating::after{content:"★★★★★"}.star5_rating::after{position:absolute;z-index:1;top:0;left:0;overflow:hidden;color:#f5c542;white-space:nowrap}.star5_rating[data-rate="0.0"]::after{width:0%;color:#215cff}.star5_rating[data-rate="0.1"]::after{width:2%;color:#215cff}.star5_rating[data-rate="0.2"]::after{width:4%;color:#215cff}.star5_rating[data-rate="0.3"]::after{width:6%;color:#215cff}.star5_rating[data-rate="0.4"]::after{width:8%;color:#215cff}.star5_rating[data-rate="0.5"]::after{width:10%;color:#215cff}.star5_rating[data-rate="0.6"]::after{width:12%;color:#215cff}.star5_rating[data-rate="0.7"]::after{width:14%;color:#215cff}.star5_rating[data-rate="0.8"]::after{width:16%;color:#215cff}.star5_rating[data-rate="0.9"]::after{width:18%;color:#215cff}.star5_rating[data-rate="1.0"]::after{width:20%;color:#215cff}.star5_rating[data-rate="1.1"]::after{width:22%;color:#215cff}.star5_rating[data-rate="1.2"]::after{width:24%;color:#215cff}.star5_rating[data-rate="1.3"]::after{width:26%;color:#215cff}.star5_rating[data-rate="1.4"]::after{width:28%;color:#215cff}.star5_rating[data-rate="1.5"]::after{width:30%;color:#215cff}.star5_rating[data-rate="1.6"]::after{width:32%;color:#215cff}.star5_rating[data-rate="1.7"]::after{width:34%;color:#215cff}.star5_rating[data-rate="1.8"]::after{width:36%;color:#215cff}.star5_rating[data-rate="1.9"]::after{width:38%;color:#215cff}.star5_rating[data-rate="2.0"]::after{width:40%;color:#15ff00}.star5_rating[data-rate="2.1"]::after{width:42%;color:#15ff00}.star5_rating[data-rate="2.2"]::after{width:44%;color:#15ff00}.star5_rating[data-rate="2.3"]::after{width:46%;color:#15ff00}.star5_rating[data-rate="2.4"]::after{width:48%;color:#15ff00}.star5_rating[data-rate="2.5"]::after{width:50%;color:#15ff00}.star5_rating[data-rate="2.6"]::after{width:52%;color:#15ff00}.star5_rating[data-rate="2.7"]::after{width:54%;color:#f5c542}.star5_rating[data-rate="2.8"]::after{width:56%;color:#f5c542}.star5_rating[data-rate="2.9"]::after{width:58%;color:#f5c542}.star5_rating[data-rate="3.0"]::after{width:60%;color:#f5c542}.star5_rating[data-rate="3.1"]::after{width:62%;color:#f5c542}.star5_rating[data-rate="3.2"]::after{width:64%;color:#f5c542}.star5_rating[data-rate="3.3"]::after{width:66%;color:#f5c542}.star5_rating[data-rate="3.4"]::after{width:68%;color:#f5c542}.star5_rating[data-rate="3.5"]::after{width:70%;color:#ff6600}.star5_rating[data-rate="3.6"]::after{width:72%;color:#ff6600}.star5_rating[data-rate="3.7"]::after{width:74%;color:#ff6600}.star5_rating[data-rate="3.8"]::after{width:76%;color:#ff6600}.star5_rating[data-rate="3.9"]::after{width:78%;color:#ff6600}.star5_rating[data-rate="4.0"]::after{width:80%;color:#ff6600}.star5_rating[data-rate="4.1"]::after{width:82%;color:#ff6600}.star5_rating[data-rate="4.2"]::after{width:84%;color:#ff0000}.star5_rating[data-rate="4.3"]::after{width:86%;color:#ff0000}.star5_rating[data-rate="4.4"]::after{width:88%;color:#ff0000}.star5_rating[data-rate="4.5"]::after{width:90%;color:#ff0000}.star5_rating[data-rate="4.6"]::after{width:92%;color:#ff0000}.star5_rating[data-rate="4.7"]::after{width:94%;color:#ff0000}.star5_rating[data-rate="4.8"]::after{width:96%;color:#ff0000}.star5_rating[data-rate="4.9"]::after{width:98%;color:#ff0000}.star5_rating[data-rate="5.0"]::after{width:100%;color:#ff0000}.footbar{position:fixed;right:0;bottom:0;left:0;z-index:1030;display:none;padding:0.5rem 0.75rem;background:rgba(255,255,255,0.96);border-top:1px solid #e9edf2;box-shadow:0 -8px 24px rgba(18,38,63,0.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.footbar-nav{display:flex;align-items:stretch;justify-content:space-around;max-width:600px;margin:0 auto;padding:0;list-style:none}.footbar-item{flex:1 1 0;min-width:0}.footbar-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;padding:0.3rem 0.25rem;color:#6b7280;text-decoration:none;border-radius:10px;transition:color 0.2s ease, background 0.2s ease, transform 0.2s ease}.footbar-link:hover{color:#2e81ff;background:#f8fafc}.footbar-link.active{color:#2e81ff;font-weight:600}.footbar-link.active .footbar-icon{transform:translateY(-1px)}.footbar-icon{display:flex;align-items:center;justify-content:center;width:30px;height:26px;font-size:1.05rem;transition:transform 0.2s ease}.footbar-label{display:block;margin-top:0.1rem;font-size:0.65rem;font-weight:500;line-height:1.2;white-space:nowrap}@media (max-width: 767px){.footbar{display:block;padding:0.4rem 0.5rem calc(0.4rem + env(safe-area-inset-bottom)) 0.5rem}body{padding-bottom:66px}.footbar-link{min-height:52px}.footbar-icon{font-size:1rem}.footbar-label{font-size:0.62rem}}@media (max-width: 380px){.footbar{padding-left:0.25rem;padding-right:0.25rem}.footbar-link{min-height:50px;padding-left:0.1rem;padding-right:0.1rem}.footbar-icon{font-size:0.95rem}.footbar-label{font-size:0.58rem}}footer{flex-shrink:0;margin-top:auto;background:#f8fafc;border-top:1px solid #e9edf2}.site-footer{margin-top:3rem;padding:2.5rem 1rem 1.5rem;border-top:1px solid #e9edf2;background:#f8fafc;color:#6b7280}.site-footer-brand{margin:0 0 0.35rem;color:#1f2937;font-size:1.15rem;font-weight:700;letter-spacing:0.06em}.site-footer-description{margin:0;color:#6b7280;font-size:0.78rem;line-height:1.7}.site-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.35rem 1.1rem;margin-top:1.5rem}.site-footer-link{color:#6b7280;font-size:0.78rem;text-decoration:none;transition:color 0.2s ease}.site-footer-link:hover{color:#2e81ff}.site-footer-divider{width:100%;max-width:720px;height:1px;margin:1.5rem auto 1rem;background:#e9edf2}.site-footer-copyright{margin:0;color:#88929a;font-size:0.68rem;line-height:1.6}.site-footer-top{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;margin-top:1.25rem;padding:0.45rem 0.8rem;border:1px solid #e9edf2;border-radius:10px;background:#fff;color:#6b7280;font-size:0.72rem;text-decoration:none;transition:border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease}.site-footer-top i{font-size:0.65rem;transition:transform 0.2s ease}.site-footer-top:hover{border-color:#2e81ff;background:#f8fafc;color:#2e81ff;transform:translateY(-1px)}.site-footer-top:hover i{transform:translateY(-2px)}@media (max-width: 767px){.site-footer{margin-top:2rem;padding:2rem 1rem 1.25rem}.site-footer-brand{font-size:1.05rem}.site-footer-description{font-size:0.72rem}.site-footer-nav{gap:0.3rem 0.8rem;margin-top:1.25rem}.site-footer-link{font-size:0.72rem}.site-footer-divider{margin-top:1.25rem;margin-bottom:0.9rem}.site-footer-copyright{font-size:0.62rem}.site-footer-top{margin-top:1rem;font-size:0.68rem}}:root{--ys-ink: #1c2430;--ys-mist: #f5f6f4;--ys-line: rgba(28, 36, 48, 0.08);--ys-brand: rgb(60, 105, 255);--ys-brand-deep: #2748c4}.navbar-toggler,.navbar-toggler:focus,.navbar-toggler:active{outline:none !important;box-shadow:none !important;border:none !important;background:transparent !important}.navbar-nav .nav-link:focus,.navbar-nav .nav-link:active{outline:none !important;box-shadow:none !important;border:none !important}.site-header{background:#ffffff}.header-row{height:100%}.brand-tagline{color:rgba(31,41,55,0.55);letter-spacing:0.04em}.logo-badge{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:8px;color:var(--ys-brand);background:rgba(60,105,255,0.1);font-size:1.05rem}.navbar-brand h1 span{font-weight:800;letter-spacing:-0.01em}.site-header nav .nav-link{position:relative;margin-inline:0.15rem;padding-block:0.4rem}.site-header nav .nav-link:focus-visible{outline:2px solid var(--ys-brand);outline-offset:2px}.site-header nav .nav-link::after{content:"";position:absolute;left:0.5rem;right:0.5rem;bottom:0;height:2px;border-radius:2px;background:var(--ys-brand);transform:scaleX(0);transform-origin:left;transition:transform 0.15s ease}.site-header nav .nav-link:hover::after,.site-header nav .nav-link:focus-visible::after,.site-header nav .nav-link.active::after{transform:scaleX(1)}.site-header nav .nav-link.active{color:var(--ys-brand-deep);font-weight:600}.icon-btn{display:flex;flex-direction:column;align-items:center;gap:0.15rem;color:#1f2937;text-decoration:none}.icon-btn:focus-visible{outline:2px solid var(--ys-brand);outline-offset:2px}.icon-btn-circle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--ys-line);transition:background-color 0.15s ease, border-color 0.15s ease}.icon-btn:hover .icon-btn-circle,.icon-btn:focus-visible .icon-btn-circle{background:var(--ys-mist);border-color:var(--ys-brand)}.offcanvas-nav{--offcanvas-width: 320px}.offcanvas.offcanvas-end.offcanvas-nav{width:var(--offcanvas-width);max-width:90vw;z-index:1085;background:#ffffff;box-shadow:-20px 0 60px rgba(0,0,0,0.18)}.offcanvas.offcanvas-end.offcanvas-nav .offcanvas-header{padding:1rem;border-bottom:1px solid var(--ys-line)}.offcanvas.offcanvas-end.offcanvas-nav .offcanvas-body{padding:0}.offcanvas.offcanvas-end.offcanvas-nav .nav-panel-inner{padding:0.75rem 1rem 1.5rem}.offcanvas.offcanvas-end.offcanvas-nav .navbar-nav{display:flex;flex-direction:column;gap:0.2rem}.offcanvas.offcanvas-end.offcanvas-nav .nav-section-label{margin:0.75rem 0 0.25rem;padding-top:0.75rem;border-top:1px solid var(--ys-line);color:rgba(31,41,55,0.45);font-size:0.72rem;font-weight:700;letter-spacing:0.08em}.offcanvas.offcanvas-end.offcanvas-nav .nav-section-label:first-of-type{margin-top:0.5rem}.offcanvas.offcanvas-end.offcanvas-nav .nav-section-label--admin{color:rgba(220,53,69,0.6)}.offcanvas.offcanvas-end.offcanvas-nav .nav-link{position:relative;padding:0.6rem 0.75rem 0.6rem 1rem;border-radius:8px;color:#1f2937;transition:background-color 0.15s ease, transform 0.15s ease}.offcanvas.offcanvas-end.offcanvas-nav .nav-link::before{content:"";position:absolute;left:0;top:0.35rem;bottom:0.35rem;width:3px;border-radius:2px;background:var(--ys-brand);transform:scaleY(0);transition:transform 0.15s ease}.offcanvas.offcanvas-end.offcanvas-nav .nav-link:active,.offcanvas.offcanvas-end.offcanvas-nav .nav-link:focus,.offcanvas.offcanvas-end.offcanvas-nav .nav-link:hover{background:var(--ys-mist);transform:translateX(4px)}.offcanvas.offcanvas-end.offcanvas-nav .nav-link:hover::before,.offcanvas.offcanvas-end.offcanvas-nav .nav-link:focus-visible::before,.offcanvas.offcanvas-end.offcanvas-nav .nav-link.active::before{transform:scaleY(1)}.offcanvas.offcanvas-end.offcanvas-nav .nav-link.active{background:var(--ys-mist);font-weight:600}.offcanvas.offcanvas-end.offcanvas-nav .nav-user{margin:0.4rem 0 0.6rem;padding:0.65rem 0.6rem;border:1px solid var(--ys-line);border-radius:10px;background:linear-gradient(90deg, rgba(60,105,255,0.05), rgba(255,255,255,0))}.offcanvas.offcanvas-end.offcanvas-nav .nav-user .nav-link{padding:0}.offcanvas.offcanvas-end.offcanvas-nav .nav-user .nav-link:hover,.offcanvas.offcanvas-end.offcanvas-nav .nav-user .nav-link:focus{background:transparent;transform:none}.offcanvas.offcanvas-end.offcanvas-nav .nav-user .nav-link::before{display:none}.offcanvas.offcanvas-end.offcanvas-nav .avatar-ring{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:50%;border:2px solid rgba(60,105,255,0.25);font-size:1.6rem;color:var(--ys-brand)}.offcanvas.offcanvas-end.offcanvas-nav .avatar-ring img{width:100%;height:100%;object-fit:cover}.offcanvas.offcanvas-end.offcanvas-nav .avatar-ring--guest{border-color:var(--ys-line);color:rgba(31,41,55,0.4)}@media (min-width: 992px){.offcanvas-nav{--offcanvas-width: 380px}}.offcanvas-backdrop.show{z-index:1080;background-color:rgba(0,0,0,0.45)}@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}.admin-dashboard,.admin-mountains,.admin-trailheads{width:100%;padding-top:0.5rem;padding-bottom:2rem}.admin-breadcrumb{width:100%;padding:0.4rem 0.75rem;background:#f8fafc;color:#6b7280;font-size:0.72rem}.admin-breadcrumb a{color:#6b7280;text-decoration:none}.admin-breadcrumb a:hover{color:#2e81ff}.admin-page-header,.admin-dashboard__header{margin-bottom:1.5rem}.admin-page-header__main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-page-header__title-wrap,.admin-dashboard__title-wrap{display:flex;align-items:center;gap:0.8rem}.admin-page-header__icon,.admin-dashboard__title-icon{display:inline-flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:rgba(46,129,255,0.1);color:#2e81ff;font-size:1.2rem}.admin-page-header__title,.admin-dashboard__title{margin:0;color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.3}.admin-dashboard__title{font-size:1.55rem}.admin-page-header__description,.admin-dashboard__description{margin:0.25rem 0 0;color:#6b7280;font-size:0.82rem;line-height:1.5}.admin-dashboard__description{font-size:0.85rem}.admin-primary-button,.admin-filter-button,.admin-form-button,.admin-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.admin-primary-button{min-height:42px;padding:0.55rem 1rem;border:1px solid #2e81ff;border-radius:10px;background:#2e81ff;color:#ffffff;font-size:0.82rem;box-shadow:0 5px 14px rgba(46,129,255,0.18)}.admin-primary-button:hover{border-color:#1769e0;background:#1769e0;color:#ffffff;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 18px rgba(46,129,255,0.24)}.admin-primary-button:focus-visible{outline:3px solid rgba(46,129,255,0.2);outline-offset:2px}.admin-back-link{margin:1rem 0}.admin-secondary-link{display:inline-flex;align-items:center;gap:0.4rem;color:#6b7280;font-size:0.8rem;font-weight:600;text-decoration:none;transition:color 0.2s ease, transform 0.2s ease}.admin-secondary-link:hover{color:#2e81ff;text-decoration:none;transform:translateX(-2px)}.admin-secondary-link i{font-size:0.7rem}.admin-dashboard{padding-top:0.5rem;padding-bottom:2rem}.admin-dashboard__header{margin-bottom:1.75rem}.admin-dashboard__section{margin-bottom:2rem}.admin-dashboard__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.9rem}.admin-dashboard__section-title{display:flex;align-items:center;gap:0.55rem}.admin-dashboard__section-title h2{margin:0;color:#1f2937;font-size:1.2rem;font-weight:700;line-height:1.2}.admin-dashboard__section-title i{color:#2e81ff;font-size:1rem}.admin-dashboard__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem}.admin-dashboard-card{position:relative;display:block;min-width:0;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.admin-dashboard-card:hover{transform:translateY(-3px);border-color:rgba(46,129,255,0.2);box-shadow:0 14px 32px rgba(18,38,63,0.13);color:inherit;text-decoration:none}.admin-dashboard-card:hover .admin-dashboard-card__arrow{transform:translateX(3px);color:#2e81ff}.admin-dashboard-card:focus-visible{outline:3px solid rgba(46,129,255,0.2);outline-offset:2px}.admin-dashboard-card__body{display:flex;align-items:center;min-height:126px;padding:1.15rem}.admin-dashboard-card__icon{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;margin-right:0.8rem;border-radius:10px;background:rgba(46,129,255,0.1);color:#2e81ff;font-size:1.05rem;transition:background 0.2s ease, color 0.2s ease}.admin-dashboard-card__content{display:flex;flex-direction:column;min-width:0}.admin-dashboard-card__title{overflow:hidden;margin-bottom:0.15rem;color:#6b7280;font-size:0.8rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.admin-dashboard-card__count{color:#1f2937;font-size:1.55rem;font-weight:700;line-height:1.2;white-space:nowrap}.admin-dashboard-card__count small{margin-left:0.1rem;color:#6b7280;font-size:0.72rem;font-weight:500}.admin-dashboard-card__arrow{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding-left:0.5rem;color:#b4bcc5;font-size:0.7rem;transition:transform 0.2s ease, color 0.2s ease}.admin-dashboard-card--primary .admin-dashboard-card__icon{background:rgba(46,129,255,0.1);color:#2e81ff}.admin-dashboard-card--success .admin-dashboard-card__icon{background:rgba(39,174,96,0.1);color:#27ae60}.admin-dashboard-card--info .admin-dashboard-card__icon{background:rgba(13,202,240,0.1);color:#1597b5}.admin-dashboard-card--warning .admin-dashboard-card__icon{background:rgba(245,197,66,0.14);color:#c79500}.admin-dashboard-card--dark .admin-dashboard-card__icon{background:rgba(31,41,55,0.08);color:#374151}.admin-dashboard-card--secondary .admin-dashboard-card__icon{background:rgba(108,117,125,0.1);color:#6c757d}.admin-dashboard-card--danger .admin-dashboard-card__icon{background:rgba(220,53,69,0.1);color:#dc3545}.admin-dashboard-card--light .admin-dashboard-card__icon{background:#f8fafc;color:#6b7280}.admin-dashboard__export{margin-bottom:2rem}.admin-dashboard__export-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border:1px solid #e9edf2;border-radius:16px;background:#f8fafc}.admin-dashboard__export-info{display:flex;align-items:center;min-width:0;gap:0.75rem}.admin-dashboard__export-icon{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:rgba(46,129,255,0.1);color:#2e81ff;font-size:1rem}.admin-dashboard__export-info h2{margin:0;color:#1f2937;font-size:0.95rem;font-weight:700}.admin-dashboard__export-info p{margin:0.2rem 0 0;color:#6b7280;font-size:0.75rem}.admin-dashboard__export-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:0.45rem;min-height:42px;padding:0.55rem 1rem;border:1px solid #e9edf2;border-radius:10px;background:#ffffff;color:#6b7280;font-size:0.8rem;font-weight:600;text-decoration:none;transition:border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease}.admin-dashboard__export-button:hover{border-color:#2e81ff;background:#ffffff;color:#2e81ff;text-decoration:none;transform:translateY(-1px)}.admin-dashboard__export-button:focus-visible{outline:3px solid rgba(46,129,255,0.2);outline-offset:2px}.admin-dashboard__export-button i{font-size:0.85rem}.admin-list-section{margin-bottom:1.5rem;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.admin-list-section__header{padding:1rem 1.15rem;border-bottom:1px solid #e9edf2}.admin-list-section__title{display:flex;align-items:center;gap:0.5rem}.admin-list-section__title h2{margin:0;color:#1f2937;font-size:1rem;font-weight:700}.admin-list-section__title i{color:#2e81ff;font-size:0.9rem}.admin-list-section__body{padding:1rem 1.15rem}.admin-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem 1rem;border-bottom:1px solid #e9edf2;background:#f8fafc}.admin-list-toolbar__title{min-width:0}.admin-list-toolbar__per-page form{margin:0}.admin-list-toolbar__count{color:#6b7280;font-size:0.78rem;white-space:nowrap}.admin-list-toolbar__count strong{margin:0 0.15rem;color:#1f2937;font-weight:700}.admin-per-page{display:flex;align-items:center;gap:0.5rem;color:#6b7280;font-size:0.78rem}.admin-per-page label{margin:0;white-space:nowrap}.admin-per-page .form-select{width:auto;min-width:75px;padding-top:0.35rem;padding-bottom:0.35rem;border-color:#e9edf2;border-radius:10px;color:#1f2937;font-size:0.78rem;box-shadow:none}.admin-mountains__search .form-control,.admin-mountains__search .form-select{border-color:#e9edf2;border-radius:10px;font-size:0.85rem;box-shadow:none}.admin-mountains__search .form-control:focus,.admin-mountains__search .form-select:focus{border-color:rgba(46,129,255,0.5);box-shadow:0 0 0 0.2rem rgba(46,129,255,0.08)}.admin-mountains__search .btn-primary{border-color:#2e81ff;border-radius:10px;background:#2e81ff}.admin-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;min-width:1600px;margin:0;border-collapse:separate;border-spacing:0;color:#1f2937;font-size:0.78rem;white-space:nowrap}.admin-table th,.admin-table td{padding:0.7rem 0.75rem;border-bottom:1px solid #e9edf2;vertical-align:middle}.admin-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#6b7280;font-size:0.72rem;font-weight:700;line-height:1.4}.admin-table th a{color:#6b7280;text-decoration:none}.admin-table th a:hover{color:#2e81ff}.admin-table tbody tr{background:#ffffff;transition:background 0.2s ease}.admin-table tbody tr:hover{background:#f9fbfd}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table__check{width:42px;text-align:center}.admin-table__id{color:#88929a;font-variant-numeric:tabular-nums}.admin-table__name{color:#1f2937;font-weight:600}.admin-table__number{text-align:right;font-variant-numeric:tabular-nums}.admin-table__number span{margin-left:0.1rem;color:#6b7280;font-size:0.68rem}.admin-table__truncate{max-width:150px;overflow:hidden;color:#6b7280;text-overflow:ellipsis}.admin-table__actions{min-width:145px;text-align:center}.admin-table-link{display:inline-flex;align-items:center;gap:0.3rem;color:#2e81ff;font-size:0.75rem;font-weight:600;text-decoration:none}.admin-table-link:hover{color:#1769e0;text-decoration:underline}.admin-table-muted{color:#88929a}.admin-table-actions{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem}.admin-table-action{display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;min-height:30px;padding:0.3rem 0.55rem;border:1px solid #e9edf2;border-radius:7px;background:#ffffff;font-size:0.7rem;font-weight:600;text-decoration:none;transition:border-color 0.2s ease, background 0.2s ease, color 0.2s ease}.admin-table-action--primary{color:#2e81ff}.admin-table-action--primary:hover{border-color:#2e81ff;background:rgba(46,129,255,0.05);color:#1769e0}.admin-table-action--secondary{color:#6b7280}.admin-table-action--secondary:hover{border-color:#adb5bd;background:#f8fafc;color:#1f2937}.admin-table-action--danger{color:#dc3545}.admin-table-action--danger:hover{border-color:#dc3545;background:rgba(220,53,69,0.05);color:#bb2d3b}.admin-table-action--success{color:#198754}.admin-table-action--success:hover{border-color:#198754;background:rgba(25,135,84,0.05);color:#157347}.admin-table-action--disabled{cursor:not-allowed;border-color:#e9edf2;background:#f8fafc;color:#b4bcc5;opacity:0.8}.admin-table-action--disabled:hover{border-color:#e9edf2;background:#f8fafc;color:#b4bcc5}.admin-table-action-form{display:inline-flex;margin:0}.admin-bulk-actions{display:flex;align-items:center;padding:0.85rem 1rem}.admin-danger-button{min-height:38px;padding:0.5rem 0.9rem;border:1px solid #dc3545;border-radius:10px;background:#ffffff;color:#dc3545;font-size:0.78rem}.admin-danger-button:hover{border-color:#bb2d3b;background:#dc3545;color:#ffffff}.admin-pagination{margin-top:1rem}.admin-status-badge,.admin-role-badge{display:inline-flex;align-items:center;gap:0.3rem;min-height:28px;padding:0.3rem 0.55rem;border-radius:999px;font-size:0.7rem;font-weight:600;white-space:nowrap}.admin-status-badge--confirmed{background:rgba(39,174,96,0.1);color:#27ae60}.admin-status-badge--default{border:1px solid #e9edf2;background:#f8fafc;color:#6b7280}.admin-trailheads-table{min-width:760px}.admin-trailheads-table .admin-trailheads-table__id{width:70px;color:#88929a;font-variant-numeric:tabular-nums}.admin-trailheads-table .admin-trailheads-table__name{min-width:220px;color:#1f2937;font-weight:600}.admin-trailheads-table .admin-trailheads-table__records{width:100px;text-align:center}.admin-record-count{color:#88929a;font-size:0.8rem;font-variant-numeric:tabular-nums}.admin-record-count small{margin-left:0.1rem;color:#88929a;font-size:0.68rem}.admin-record-count--active{color:#2e81ff;font-weight:600}.admin-record-count--active small{color:#6b7280}.admin-records-table{min-width:1450px}.admin-records-table .admin-records-table__id{width:65px;color:#88929a;font-variant-numeric:tabular-nums}.admin-records-table .admin-records-table__user{min-width:130px}.admin-records-table .admin-records-table__image{width:80px;text-align:center}.admin-records-table .admin-records-table__mountain{min-width:150px}.admin-records-table .admin-records-table__score{width:80px;text-align:center}.admin-user-name{display:inline-flex;align-items:center;gap:0.35rem;color:#374151;font-weight:600;white-space:nowrap}.admin-user-name i{color:#88929a;font-size:0.75rem}.admin-record-image{display:block;width:52px;height:52px;margin:0 auto;border:1px solid #e9edf2;border-radius:8px;background:#f8fafc;object-fit:cover}.admin-record-image--empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.1rem;color:#a0a8b1;font-size:0.62rem}.admin-record-image--empty i{font-size:1rem}.admin-record-sub-mountains{display:block;max-width:220px;overflow:hidden;color:#4b5563;white-space:nowrap;text-overflow:ellipsis}.admin-record-date{color:#495057;font-size:0.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:28px;padding:0.25rem 0.45rem;border-radius:7px;background:rgba(46,129,255,0.08);color:#2e81ff;font-size:0.78rem;font-weight:700;font-variant-numeric:tabular-nums}.admin-record-text{max-width:240px;color:#495057;line-height:1.5}.admin-filter-section{margin-bottom:1.5rem;padding:1rem 1.15rem;border:1px solid #e9edf2;border-radius:10px;background:#ffffff;box-shadow:0 4px 16px rgba(18,38,63,0.05)}.admin-filter-section__header{margin-bottom:0.8rem}.admin-filter-section__title{display:flex;align-items:center;gap:0.4rem;color:#1f2937;font-size:0.82rem;font-weight:700}.admin-filter-section__title i{color:#2e81ff;font-size:0.8rem}.admin-filter-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:0.7rem}.admin-filter-form__field{display:flex;flex-direction:column;gap:0.3rem;min-width:150px}.admin-filter-form__field--keyword{min-width:280px;flex:1}.admin-filter-form__label{color:#6b7280;font-size:0.7rem;font-weight:600}.admin-filter-input,.admin-filter-select,.admin-inline-input{height:38px;padding:0.45rem 0.7rem;border:1px solid #e1e6eb;border-radius:8px;background:#ffffff;color:#1f2937;font-size:0.82rem;outline:none;transition:border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease}.admin-filter-input:hover,.admin-filter-select:hover,.admin-inline-input:hover{border-color:#cbd3db}.admin-filter-input:focus,.admin-filter-select:focus,.admin-inline-input:focus{border-color:#2e81ff;background:#ffffff;box-shadow:0 0 0 3px rgba(46,129,255,0.08)}.admin-filter-select{min-width:150px;cursor:pointer}.admin-filter-form__actions{display:flex;align-items:center;gap:0.4rem}.admin-filter-button{height:38px;padding:0.45rem 0.8rem;border:1px solid transparent;border-radius:8px;font-size:0.78rem}.admin-filter-button--primary{border-color:#2e81ff;background:#2e81ff;color:#ffffff}.admin-filter-button--primary:hover{border-color:#1769e0;background:#1769e0;color:#ffffff;transform:translateY(-1px)}.admin-filter-button--secondary{border-color:#e1e6eb;background:#ffffff;color:#6b7280}.admin-filter-button--secondary:hover{border-color:#2e81ff;background:#f8fafc;color:#2e81ff}.admin-users-table{min-width:1250px}.admin-users-table .admin-users-table__id{width:65px;color:#88929a;font-variant-numeric:tabular-nums}.admin-users-table .admin-users-table__image{width:80px;text-align:center}.admin-users-table .admin-users-table__records{width:110px;text-align:center}.admin-users-table .admin-users-table__email{min-width:230px;color:#4b5563;font-size:0.78rem}.admin-users-table .admin-users-table__name{min-width:140px}.admin-user-image{display:block;width:52px;height:52px;margin:0 auto;border:1px solid #e9edf2;border-radius:50%;background:#f8fafc;object-fit:cover}.admin-user-image--empty{display:flex;align-items:center;justify-content:center;color:#a0a8b1;font-size:1rem}.admin-role-badge--admin{background:rgba(31,41,55,0.08);color:#1f2937}.admin-role-badge--user{border:1px solid #e9edf2;background:#f8fafc;color:#6b7280}.admin-user-date{color:#6b7280;font-size:0.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-withdrawn-badge{display:inline-flex;align-items:center;gap:0.3rem;color:#dc3545;font-size:0.72rem;font-weight:600;white-space:nowrap}.admin-withdrawn-badge i{font-size:0.7rem}.admin-table-row--deleted{background:rgba(248,250,252,0.65)}.admin-table-row--deleted td{color:#88929a}.admin-table-row--deleted .admin-user-name{color:#6b7280}.admin-areas-table{min-width:600px}.admin-areas-table .admin-areas-table__id{width:90px;color:#88929a;font-variant-numeric:tabular-nums}.admin-areas-table .admin-areas-table__name{min-width:300px}.admin-area-name{display:inline-flex;align-items:center;gap:0.5rem;color:#1f2937;font-size:0.88rem;font-weight:600}.admin-area-name i{color:#27ae60;font-size:0.82rem}.admin-table__empty{padding:3rem 1rem !important;text-align:center}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;color:#88929a}.admin-empty-state__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f8fafc;color:#a0a8b1;font-size:1.1rem}.admin-empty-state p{margin:0;font-size:0.8rem}.admin-titles-table{min-width:650px}.admin-titles-table .admin-titles-table__category{width:120px}.admin-titles-table .admin-titles-table__sort{width:120px}.admin-titles-table .admin-titles-table__name{width:auto}.admin-titles-table .admin-titles-table__actions{width:110px}.admin-inline-input{display:block;width:100%;font-size:0.8rem}.admin-inline-input--number{max-width:90px;text-align:center;font-variant-numeric:tabular-nums}.admin-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9edf2}.admin-form-actions__note{display:flex;align-items:center;gap:0.35rem;color:#88929a;font-size:0.72rem}.admin-form-actions__note i{color:#2e81ff;font-size:0.7rem}.admin-form-button{min-height:42px;padding:0.55rem 1rem;border:1px solid transparent;border-radius:8px;font-size:0.8rem}.admin-form-button--primary{border-color:#2e81ff;background:#2e81ff;color:#ffffff}.admin-form-button--primary:hover{border-color:#1769e0;background:#1769e0;color:#ffffff;transform:translateY(-1px)}.admin-prefectures-table{min-width:680px}.admin-prefectures-table .admin-prefectures-table__id{width:80px}.admin-prefectures-table .admin-prefectures-table__position{width:180px}.admin-prefectures-table .admin-prefectures-table__region{width:150px}.admin-prefectures-table .admin-prefectures-table__name{width:auto}.admin-prefectures-table .admin-prefectures-table__actions{width:110px}.admin-id{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:0.25rem 0.45rem;border-radius:6px;background:#f8fafc;color:#88929a;font-size:0.72rem;font-variant-numeric:tabular-nums}.admin-inline-form{margin:0}.admin-position-control{display:flex;align-items:center;gap:0.4rem}.admin-inline-submit{flex:0 0 auto;min-height:38px;padding:0.4rem 0.7rem;border:1px solid #e1e6eb;border-radius:8px;background:#ffffff;color:#6b7280;font-size:0.72rem;font-weight:600;cursor:pointer;transition:border-color 0.2s ease, background 0.2s ease, color 0.2s ease}.admin-inline-submit:hover{border-color:#2e81ff;background:#f8fafc;color:#2e81ff}.admin-region-badge{display:inline-flex;align-items:center;min-height:28px;padding:0.25rem 0.65rem;border:1px solid #e9edf2;border-radius:999px;background:#f8fafc;color:#6b7280;font-size:0.75rem;white-space:nowrap}.admin-prefecture-name{color:#1f2937;font-size:0.85rem;font-weight:600}.admin-post-page{width:100%;padding-bottom:7rem}.admin-post-header{margin-bottom:1.5rem;padding:1.25rem 0;border-bottom:1px solid #e9edf2}.admin-post-header-main{display:flex;align-items:center;gap:0.8rem}.admin-post-header-main h1{margin:0.1rem 0 0;color:#1f2937;font-size:1.35rem;font-weight:700;line-height:1.35}.admin-post-header-main p{margin:0.25rem 0 0;color:#6b7280;font-size:0.76rem}.admin-post-header-label{display:block;color:#2e81ff;font-size:0.62rem;font-weight:700;letter-spacing:0.08em}.admin-post-header-icon{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9px;background:rgba(46,129,255,0.08);color:#2e81ff;font-size:1rem}.admin-post-form{width:100%;max-width:960px;margin:0 auto}.admin-post-section{margin-bottom:1.25rem;border:1px solid #e9edf2;border-radius:6px;background:#ffffff}.admin-post-section-header{padding:0.9rem 1rem;border-bottom:1px solid #e9edf2;background:#fafbfc}.admin-post-section-header h2{margin:0;color:#1f2937;font-size:0.85rem;font-weight:700}.admin-post-section-header p{margin:0.2rem 0 0;color:#6b7280;font-size:0.68rem}.admin-post-section-body{padding:1rem}.admin-post-basic-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.85rem}.admin-post-field{min-width:0}.admin-post-field>label{display:block;margin-bottom:0.35rem;color:#1f2937;font-size:0.72rem;font-weight:600}.admin-post-field .form-control,.admin-post-field .form-select{min-height:38px;border-color:#dfe3e8;border-radius:5px;background:#ffffff;color:#1f2937;font-size:0.8rem;box-shadow:none;transition:border-color 0.2s ease, box-shadow 0.2s ease}.admin-post-field .form-control:hover,.admin-post-field .form-select:hover{border-color:#c9ced4}.admin-post-field .form-control:focus,.admin-post-field .form-select:focus{border-color:#2e81ff;box-shadow:0 0 0 2px rgba(46,129,255,0.08)}.admin-post-field textarea{overflow-y:hidden;resize:none}.admin-post-help{margin:0.35rem 0 0;color:#88929a;font-size:0.65rem}.admin-post-editor-section{margin-bottom:1.25rem;padding:0;background:#ffffff}.admin-post-editor-label{margin-bottom:0.45rem;color:#6b7280;font-size:0.72rem;font-weight:600}.admin-post-editor-description{margin:0.15rem 0 0;color:#88929a;font-size:0.68rem}.admin-post-title-input,.admin-post-lead-input{display:block;width:100%;border:1px solid #dfe3e8;border-radius:5px;background:#ffffff;color:#1f2937;box-shadow:none;outline:none;transition:border-color 0.2s ease, box-shadow 0.2s ease}.admin-post-title-input{min-height:58px;padding:0.65rem 0.8rem;font-size:1.35rem !important;font-weight:600;line-height:1.5}.admin-post-title-input::placeholder{color:#b8bec5;font-weight:400}.admin-post-lead-input{min-height:100px;padding:0.7rem 0.8rem;font-size:0.9rem;line-height:1.8}.admin-post-lead-input::placeholder{color:#b8bec5}.admin-post-title-input:focus,.admin-post-lead-input:focus{border-color:#2e81ff;box-shadow:0 0 0 2px rgba(46,129,255,0.08)}.admin-post-current-image,.current-image{display:inline-flex;flex-direction:column;gap:0.35rem;margin-bottom:0.8rem;padding:0.5rem;border:1px solid #e9edf2;border-radius:5px;background:#fafbfc;color:#6b7280;font-size:0.62rem}.admin-post-current-image img,.current-image img{display:block;width:180px;max-width:100%;height:auto;border-radius:4px;background:#f1f3f5;object-fit:cover}.admin-post-image-label{color:#6b7280;font-size:0.62rem}.preview-image{margin-top:0.7rem}.preview-image img{display:block;width:auto;max-width:240px;max-height:240px;border-radius:5px;box-shadow:none}.admin-post-parts-section{padding:1rem;border:1px solid #e9edf2;border-radius:6px;background:#ffffff}.admin-post-editor-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.8rem}.admin-post-block-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0.2rem 0.5rem;border:1px solid #e1e5e9;border-radius:4px;background:#f7f8fa;color:#6b7280;font-size:0.62rem;font-weight:600;white-space:nowrap}.admin-post-parts{display:flex;flex-direction:column;gap:0.55rem}.admin-post-part{overflow:hidden;border:1px solid #dfe3e8;border-radius:5px;background:#ffffff;transition:border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.12s ease, transform 0.12s ease}.admin-post-part:hover{border-color:#cbd1d7;box-shadow:0 2px 7px rgba(18,38,63,0.04)}.admin-post-part.dragging{opacity:0.5;border-color:#2e81ff;box-shadow:0 6px 18px rgba(18,38,63,0.1)}.admin-post-part.is-removing{opacity:0;transform:translateX(6px)}.admin-post-part-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;min-height:42px;padding:0.3rem 0.4rem;border-bottom:1px solid #edf0f2;background:#fafbfc}.admin-post-part-main{display:flex;align-items:center;gap:0.3rem;min-width:0;flex:1}.drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:#b2b8be;cursor:grab;user-select:none;transition:background 0.2s ease, color 0.2s ease}.drag-handle:hover{background:#eef1f3;color:#6b7280}.drag-handle:active{cursor:grabbing}.drag-handle i{font-size:0.68rem}.admin-post-part-position{width:52px;flex:0 0 52px}.admin-post-part-position .form-select{width:100%;height:29px;padding:0.1rem 1.3rem 0.1rem 0.4rem;border-color:#dfe3e8;border-radius:4px;background-color:#ffffff;font-size:0.67rem;box-shadow:none}.admin-post-part-position .form-select:focus{border-color:#2e81ff;box-shadow:0 0 0 2px rgba(46,129,255,0.08)}.admin-post-part-type{width:180px;max-width:100%}.admin-post-part-type .form-select{width:100%;height:29px;padding:0.1rem 1.5rem 0.1rem 0.45rem;border-color:#dfe3e8;border-radius:4px;background-color:#ffffff;color:#1f2937;font-size:0.68rem;box-shadow:none}.admin-post-part-type .form-select:focus{border-color:#2e81ff;box-shadow:0 0 0 2px rgba(46,129,255,0.08)}.admin-post-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:0.25rem;flex:0 0 auto;min-height:29px;padding:0.2rem 0.45rem;border:0;border-radius:4px;background:transparent;color:#a5abb1;font-size:0.65rem;font-weight:500;cursor:pointer;transition:background 0.2s ease, color 0.2s ease}.admin-post-delete-button:hover{background:rgba(220,53,69,0.06);color:#dc3545}.admin-post-delete-button:focus-visible{outline:2px solid rgba(220,53,69,0.15);outline-offset:1px}.admin-post-delete-button i{font-size:0.65rem}.admin-post-part-body{padding:0.75rem}.admin-post-part-field{margin:0}.admin-post-part-field .form-control{width:100%;min-height:42px;padding:0.55rem 0.65rem;border-color:#dfe3e8;border-radius:4px;background:#ffffff;color:#1f2937;font-size:0.84rem;line-height:1.75;box-shadow:none;transition:border-color 0.2s ease, box-shadow 0.2s ease}.admin-post-part-field .form-control:hover{border-color:#cbd1d7}.admin-post-part-field .form-control:focus{border-color:#2e81ff;box-shadow:0 0 0 2px rgba(46,129,255,0.08)}.admin-post-part-field textarea{overflow-y:hidden;resize:none}.part-content-header_1 textarea{min-height:48px;font-size:1.15rem;font-weight:700;line-height:1.5}.part-content-header_2 textarea{min-height:46px;font-size:1rem;font-weight:700;line-height:1.5}.part-content-header_3 textarea{min-height:44px;font-size:0.92rem;font-weight:700;line-height:1.5}.part-content-header_sub textarea{min-height:42px;color:#6b7280;font-size:0.82rem;font-weight:600}.part-content-paragraph textarea{min-height:100px;line-height:1.8}.part-content-image-comment textarea{min-height:42px;color:#6b7280;font-size:0.8rem}.part-content-image .part-image-input{min-height:38px;padding:0.4rem;font-size:0.75rem}.admin-post-action-bar{position:fixed;z-index:1050;right:0;bottom:65px;left:0;border-top:1px solid #e9edf2;background:rgba(255,255,255,0.97);box-shadow:0 -3px 15px rgba(18,38,63,0.06);backdrop-filter:blur(8px)}.admin-post-action-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:960px;min-height:58px;margin:0 auto;padding:0.45rem 1rem}.admin-post-action-status{display:flex;align-items:center;gap:0.35rem;color:#88929a;font-size:0.68rem}.admin-post-action-status i{color:#27ae60;font-size:0.7rem}.admin-post-action-buttons{display:flex;align-items:center;gap:0.45rem}.admin-post-add-button{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;min-height:40px;padding:0.45rem 0.8rem;border:1px solid #d9dee3;border-radius:5px;background:#ffffff;color:#6b7280;font-size:0.75rem;font-weight:600;text-decoration:none;transition:border-color 0.2s ease, background 0.2s ease, color 0.2s ease}.admin-post-add-button:hover{border-color:#2e81ff;background:rgba(46,129,255,0.04);color:#2e81ff;text-decoration:none}.admin-post-add-button i{font-size:0.7rem}.admin-post-save-button{min-height:40px;padding:0.45rem 1.05rem;border:1px solid #2e81ff;border-radius:5px;background:#2e81ff;color:#ffffff;font-size:0.78rem;font-weight:700;box-shadow:none;cursor:pointer;transition:background 0.2s ease, border-color 0.2s ease}.admin-post-save-button:hover{border-color:#1769e0;background:#1769e0;color:#ffffff}.admin-post-save-button:focus{color:#ffffff;box-shadow:0 0 0 2px rgba(46,129,255,0.15)}.admin-post-delete{width:100%;max-width:960px;margin:1.5rem auto 3rem;padding-top:1rem;border-top:1px solid #e9edf2;text-align:right}@media (max-width: 767.98px){.admin-post-page{padding-bottom:6rem}.admin-post-header{margin-bottom:1rem;padding:0.9rem 0}.admin-post-header-main{gap:0.6rem}.admin-post-header-main h1{font-size:1.1rem}.admin-post-header-main p{font-size:0.67rem}.admin-post-header-icon{flex-basis:38px;width:38px;height:38px;border-radius:8px;font-size:0.9rem}.admin-post-section{margin-bottom:0.9rem}.admin-post-section-header{padding:0.75rem 0.8rem}.admin-post-section-header h2{font-size:0.8rem}.admin-post-section-header p{font-size:0.62rem}.admin-post-section-body{padding:0.8rem}.admin-post-basic-grid{grid-template-columns:1fr;gap:0.7rem}.admin-post-title-input{min-height:52px;padding:0.6rem;font-size:1.15rem !important}.admin-post-lead-input{min-height:90px;padding:0.6rem;font-size:0.85rem}.admin-post-parts-section{padding:0.8rem}.admin-post-editor-section-header{margin-bottom:0.65rem}.admin-post-part-header{min-height:40px;padding:0.25rem 0.3rem}.admin-post-part-main{gap:0.2rem}.drag-handle{flex-basis:26px;width:26px;height:26px}.admin-post-part-position{width:48px;flex-basis:48px}.admin-post-part-position .form-select{height:28px;font-size:0.64rem}.admin-post-part-type{flex:1;width:auto}.admin-post-part-type .form-select{height:28px;font-size:0.65rem}.admin-post-delete-button{min-height:28px;padding:0.2rem 0.35rem}.admin-post-delete-button span{display:none}.admin-post-part-body{padding:0.65rem}.admin-post-action-inner{min-height:55px;padding:0.4rem 0.55rem}.admin-post-action-status{display:none}.admin-post-action-buttons{width:100%}.admin-post-add-button,.admin-post-save-button{flex:1;min-height:40px}.admin-post-add-button{font-size:0.7rem}.admin-post-save-button{font-size:0.76rem}.admin-post-delete{margin-top:1rem}}@media (max-width: 420px){.admin-post-header-main h1{font-size:1rem}.admin-post-header-label{font-size:0.56rem}.admin-post-title-input{font-size:1.05rem !important}.admin-post-part-position{width:44px;flex-basis:44px}.admin-post-parts-section{padding:0.65rem}.admin-post-add-button,.admin-post-save-button{padding-right:0.55rem;padding-left:0.55rem}}@media (hover: none){.admin-post-part:hover{border-color:#dfe3e8;box-shadow:none}.admin-post-add-button:hover,.admin-post-save-button:hover{transform:none}}.home-hero{position:relative;width:100%;min-height:400px;margin-bottom:1.5rem;overflow:hidden}.home-hero-img{display:block;width:100%;height:400px;object-fit:cover;object-position:center}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.15) 45%, rgba(0,0,0,0.48) 100%)}.home-hero-search{position:absolute;top:50%;left:50%;width:80%;max-width:720px;transform:translate(-50%, -50%);text-align:center}.home-hero-title{margin-bottom:0.4rem;color:#ffffff;font-size:clamp(1.7rem, 4vw, 2.8rem);font-weight:700;letter-spacing:0.08em;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,0.35)}.home-hero-title span{font-size:0.65em;font-weight:500}.home-hero-subtitle{margin-bottom:1.5rem;color:rgba(255,255,255,0.95);font-size:0.95rem;letter-spacing:0.08em;text-shadow:0 2px 8px rgba(0,0,0,0.4)}.home-search-form{padding:5px;border-radius:12px;background:rgba(255,255,255,0.96);box-shadow:0 10px 30px rgba(0,0,0,0.2);backdrop-filter:blur(6px)}.home-search-form .form-control{height:48px;border:0;border-radius:8px 0 0 8px;box-shadow:none;font-size:0.95rem}.home-search-form .form-control:focus{box-shadow:none}.home-search-form .btn{min-width:52px;border-radius:8px;font-size:1rem}.register-card-img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}.mountain-card-img-wrap{position:relative}.mountain-card-img-wrap.clickable-card-mini{height:140px;overflow:hidden;border-radius:10px;background:#f1f3f5;transition:transform 0.2s ease, box-shadow 0.2s ease}.mountain-card-img-wrap.clickable-card-mini:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.mountain-card-img-wrap.clickable-card-mini:hover .home-card-img{transform:scale(1.04)}.mountain-card-img-wrap.clickable-card-mini .home-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.mountain-pref-badge,.mountain-name-badge{position:absolute;color:#ffffff;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,0.7)}.mountain-pref-badge{top:6px;right:6px;padding:4px 8px;border-radius:5px;background:rgba(0,0,0,0.55);font-size:0.72rem}.mountain-name-badge{bottom:8px;left:8px;font-size:0.9rem;font-weight:600}.post-thumb{display:block;width:100px;height:100px;border-radius:10px;object-fit:cover}.post-card-body{padding:0.5rem 0}.post-card-compact{border-radius:10px}.post-card-compact.enhanced{overflow:hidden;border:1px solid #e9edf2;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:transform 0.2s ease, box-shadow 0.2s ease}.post-card-compact.enhanced:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.post-card-compact.enhanced .post-thumb{box-shadow:none}.home-search-links{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.5rem}.home-search-section{padding:1.0rem 0;min-width:0}.home-search-title{display:flex;align-items:center;gap:0.45rem;margin:0 0 0.75rem;padding-bottom:0.5rem;border-bottom:2px solid #e9edf2;color:#1f2937;font-size:1.1rem;font-weight:700}.home-search-title i{font-size:0.98rem}.home-area-section{margin-bottom:1.5rem}.home-area-section .home-search-title i{color:#e53935}.region-tabs{display:flex;flex-wrap:wrap;gap:0.4rem}.region-tab{padding:0.4rem 0.85rem;border:1px solid #dce2e8;border-radius:999px;background:#f8fafc;color:#6b7280;font-size:0.82rem;cursor:pointer;transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease}.region-tab:hover{border-color:#2e81ff;color:#2e81ff}.region-tab.active{border-color:#2e81ff;background:#2e81ff;color:#ffffff}.region-contents{margin-top:0.75rem}.region-content{display:none;align-items:center;gap:1rem;padding:0.75rem 1rem;border-radius:10px;background:#f8fafc}.region-content.active{display:flex}.region-all-link{flex:0 0 auto;color:#1f2937;font-weight:700;text-decoration:none}.region-all-link:hover{color:#2e81ff}.prefecture-list{display:flex;flex-wrap:wrap;gap:0.25rem 0.8rem}.prefecture-link{color:#6b7280;font-size:0.85rem;white-space:nowrap;text-decoration:none}.prefecture-link:hover{color:#2e81ff;text-decoration:underline}.home-title-section .home-search-title i{color:#f5c542}.title-list{display:flex;flex-wrap:wrap;gap:0.4rem}.title-link{display:inline-block;padding:0.35rem 0.7rem;border:1px solid #e9edf2;border-radius:999px;background:#f8fafc;color:#495057;font-size:0.8rem;text-decoration:none;transition:transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease}.title-link:hover{border-color:#2e81ff;background:#ffffff;color:#2e81ff;transform:translateY(-1px)}.home-section{padding:1.0rem 0}.home-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.9rem}.home-section-title{display:flex;align-items:center;gap:0.55rem}.home-section-title h2{margin:0;color:#1f2937;font-size:1.3rem;font-weight:700;line-height:1.2}.section-type{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 0.45rem;border-radius:6px;color:#ffffff;font-size:0.7rem;font-weight:700;line-height:1}.section-type-mountain{background:#27ae60}.section-type-post{background:#2e81ff}.section-type-record{background:#6f42c1}.home-section-more{display:inline-flex;align-items:center;gap:0.3rem;color:#2e81ff;font-size:0.83rem;text-decoration:none;white-space:nowrap}.home-section-more i{font-size:0.68rem;transition:transform 0.2s ease}.home-section-more:hover{color:#1769e0}.home-section-more:hover i{transform:translateX(3px)}.home-section-content{width:100%}.home-popular-posts .home-section-content{margin-top:0.25rem}.home-register{padding:1.0rem 0}.home-register-card{overflow:hidden;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.home-register-img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover}.home-register-body{padding:2rem 2.5rem}.home-register-heading{display:flex;align-items:center;gap:0.8rem;margin-bottom:1rem}.home-register-heading h2{margin:0.15rem 0 0;color:#1f2937;font-size:1.45rem;font-weight:700;line-height:1.4}.home-register-icon{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#eef5ff;color:#2e81ff;font-size:1.3rem}.home-register-label{display:block;color:#2e81ff;font-size:0.72rem;font-weight:700;letter-spacing:0.08em}.home-register-text{margin:0 0 1.25rem;color:#6b7280;font-size:0.9rem;line-height:1.9}.home-register-text strong{color:#1f2937;font-weight:600}.home-register-actions{display:flex;align-items:center;gap:0.7rem}.home-register-primary{display:inline-flex;align-items:center;gap:0.65rem;min-height:52px;padding:0.55rem 1rem;border-radius:10px;background:#2e81ff;color:#ffffff;text-decoration:none;box-shadow:0 5px 14px rgba(46,129,255,0.2);transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.home-register-primary>i:first-child{font-size:1rem}.home-register-primary>i:last-child{margin-left:0.25rem;font-size:0.7rem;transition:transform 0.2s ease}.home-register-primary span{display:flex;flex-direction:column;line-height:1.25}.home-register-primary span strong{font-size:0.9rem;font-weight:700}.home-register-primary span small{margin-top:0.15rem;color:rgba(255,255,255,0.8);font-size:0.65rem}.home-register-primary:hover{background:#1769e0;color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(46,129,255,0.25)}.home-register-primary:hover>i:last-child{transform:translateX(3px)}.home-register-login{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-height:52px;padding:0.6rem 1rem;border:1px solid #e9edf2;border-radius:10px;background:#ffffff;color:#6b7280;font-size:0.82rem;font-weight:600;text-decoration:none;transition:border-color 0.2s ease, color 0.2s ease, background 0.2s ease}.home-register-login:hover{border-color:#2e81ff;background:#f8fafc;color:#2e81ff}.home-register-note{display:flex;align-items:center;gap:0.35rem;margin:0.75rem 0 0;color:#88929a;font-size:0.68rem}.home-register-note i{color:#27ae60;font-size:0.7rem}.word-break{word-break:keep-all;overflow-wrap:normal;hyphens:none}@media (min-width: 768px){.home-hero{min-height:430px}.home-hero-img{height:430px}.home-hero-search{width:70%}}@media (max-width: 767px){.home-hero{min-height:360px}.home-hero-img{height:360px}.home-hero-search{width:90%}.home-hero-title{font-size:1.65rem;letter-spacing:0.04em}.home-hero-subtitle{margin-bottom:1rem;font-size:0.8rem}.home-search-form .form-control{height:44px;font-size:0.85rem}.home-search-form .btn{min-width:46px}.mountain-pref-badge{top:4px;right:4px}.mountain-name-badge{bottom:6px;left:6px}.home-search-links{display:block}.home-title-section{margin-top:1.25rem}.region-tabs{gap:0.3rem}.region-tab{padding:0.32rem 0.68rem;font-size:0.78rem}.region-content{display:none}.region-content.active{display:flex;align-items:center;gap:0.6rem}.region-all-link{flex:0 0 3rem;margin:0;font-size:0.8rem}.prefecture-list{flex:1;gap:0.2rem 0.55rem}.prefecture-link{font-size:0.78rem}.title-link{padding:0.32rem 0.65rem;font-size:0.78rem}.home-section{margin-bottom:1.5rem}.home-section-header{margin-bottom:0.7rem}.home-section-title{gap:0.45rem}.home-section-title h2{font-size:1.1rem}.section-type{min-width:30px;height:22px;font-size:0.65rem}.home-section-more{font-size:0.78rem}.home-register{margin-bottom:1.5rem}.home-register-body{padding:1.5rem 1.25rem}.home-register-heading{gap:0.65rem;margin-bottom:0.85rem}.home-register-heading h2{font-size:1.2rem}.home-register-icon{flex-basis:42px;width:42px;height:42px;border-radius:10px;font-size:1.1rem}.home-register-label{font-size:0.65rem}.home-register-text{font-size:0.82rem;line-height:1.8}.home-register-actions{align-items:stretch;gap:0.5rem}.home-register-primary{flex:1;justify-content:center;min-height:50px;padding:0.5rem 0.7rem}.home-register-primary span strong{font-size:0.82rem}.home-register-primary span small{font-size:0.6rem}.home-register-login{flex:0 0 auto;min-height:50px;padding:0.5rem 0.8rem;font-size:0.75rem}.home-register-note{font-size:0.63rem}}.mountains-page{width:100%;margin:0;padding:0.5rem}.mountains-page__section{width:100%;margin-bottom:2rem}.mountains-page__search{margin-bottom:1.25rem}.mountains-page__list{margin-bottom:2rem}.mountains-page__pagination{display:flex;justify-content:center;width:100%;margin:1.5rem 0 2rem}.mountains-index{width:100%}.mountains-index-list{display:flex;flex-direction:column;gap:0.85rem}.mountain-index-link{display:block;width:100%;color:inherit;text-decoration:none}.mountain-index-link:hover,.mountain-index-link:focus,.mountain-index-link:active{color:inherit;text-decoration:none}.mountain-search{width:100%;margin:0}.mountain-search-main{display:flex;align-items:stretch;gap:0.5rem}.mountain-search-input{position:relative;display:flex;align-items:center;flex:1;min-width:0}.mountain-search-input .form-control{width:100%;min-height:44px;padding:0.55rem 3rem 0.55rem 2.6rem;border:1px solid #e9edf2;border-radius:12px;background:#ffffff;color:#1f2937;font-size:0.85rem;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:border-color 0.15s ease, box-shadow 0.15s ease}.mountain-search-input .form-control::placeholder{color:#88929a}.mountain-search-input .form-control:hover{border-color:#dce2e8}.mountain-search-input .form-control:focus{border-color:#2e81ff;outline:none;box-shadow:0 0 0 0.2rem rgba(46,129,255,0.1),0 2px 8px rgba(0,0,0,0.06)}.mountain-search-input-icon{position:absolute;left:0.95rem;z-index:2;color:#88929a;font-size:0.85rem;pointer-events:none}.mountain-search-submit{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:46px;border:0;border-radius:0 12px 12px 0;background:#2e81ff;color:#ffffff;cursor:pointer;transition:background-color 0.15s ease, opacity 0.15s ease}.mountain-search-submit:hover{background:#1769e0}.mountain-search-submit:active{opacity:0.85}.mountain-search-submit:focus-visible{outline:3px solid rgba(46,129,255,0.2);outline-offset:2px}.mountain-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-width:92px;min-height:44px;padding:0 0.9rem;border:1px solid #e9edf2;border-radius:12px;background:#ffffff;color:#495057;font-size:0.8rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease}.mountain-filter-button:hover{background:#eef5ff;border-color:rgba(46,129,255,0.3);color:#2e81ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.06)}.mountain-filter-button:focus-visible{outline:3px solid rgba(46,129,255,0.18);outline-offset:2px}.mountain-filter-count{display:inline-flex;align-items:center;justify-content:center;padding:0.2rem 0.45rem;border-radius:999px;background:#2e81ff;color:#ffffff;font-size:0.58rem;font-weight:700;line-height:1}.mountain-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.7rem;padding:0.1rem}.mountain-result-count{display:flex;align-items:center;gap:0.35rem;min-width:0}.mountain-result-badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.3rem 0.6rem;border:1px solid #e9edf2;border-radius:999px;background:#f8fafc;color:#495057;font-size:0.7rem;line-height:1;white-space:nowrap}.mountain-result-badge i{color:#2e81ff;font-size:0.65rem}.mountain-result-badge strong{font-weight:700}.mountain-result-badge.is-filtered{border-color:rgba(46,129,255,0.15);background:#eef5ff;color:#2e81ff}.mountain-result-description{color:#868e96;font-size:0.7rem;white-space:nowrap}.mountain-sort{display:flex;align-items:center;gap:0.4rem;flex-shrink:0}.mountain-sort-label{display:inline-flex;align-items:center;gap:0.25rem;margin:0;color:#6b7280;font-size:0.7rem;white-space:nowrap}.mountain-sort-label i{color:#2e81ff}.mountain-sort-select{width:auto;min-width:150px;border:1px solid #e9edf2;border-radius:8px;color:#495057;font-size:0.72rem;box-shadow:none;transition:border-color 0.15s ease, box-shadow 0.15s ease}.mountain-sort-select:hover{border-color:#dce2e8}.mountain-sort-select:focus{border-color:#2e81ff;box-shadow:0 0 0 0.15rem rgba(46,129,255,0.1)}.mountain-filter-modal .modal-content{overflow:hidden;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 1rem 3rem rgba(0,0,0,0.14)}.mountain-filter-header{padding:1rem 1.25rem;border-bottom:1px solid #f1f3f5;background:#ffffff}.mountain-filter-kicker{display:block;margin-bottom:0.2rem;color:#2e81ff;font-size:0.58rem;font-weight:800;letter-spacing:0.14em}.mountain-filter-header .modal-title{display:flex;align-items:center;gap:0.5rem;margin:0;color:#1f2937;font-size:1rem;font-weight:700}.mountain-filter-header .modal-title i{color:#2e81ff}.mountain-filter-body{padding:0;background:#ffffff}.mountain-filter-section{padding:1.1rem 1.25rem;border-bottom:1px solid #f1f3f5}.mountain-filter-section:last-child{border-bottom:0}.mountain-filter-section-title{display:flex;align-items:center;gap:0.7rem;margin-bottom:0.85rem}.mountain-filter-section-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#eef5ff;color:#2e81ff;font-size:0.8rem}.mountain-filter-section-title h6{margin:0;color:#1f2937;font-size:0.85rem;font-weight:700}.mountain-filter-section-title p{margin:0.15rem 0 0;color:#88929a;font-size:0.67rem;line-height:1.4}.mountain-filter-options{display:flex;flex-wrap:wrap;gap:0.4rem}.mountain-filter-chip{margin:0 !important;padding:0.4rem 0.7rem;border:1px solid #dce2e8 !important;border-radius:999px !important;background:#ffffff;color:#495057;font-size:0.72rem;line-height:1.2;transition:background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease}.mountain-filter-chip:hover{border-color:rgba(46,129,255,0.35) !important;background:#eef5ff;color:#2e81ff;transform:translateY(-1px)}.btn-check:checked+.mountain-filter-chip{border-color:#2e81ff !important;background:#2e81ff !important;color:#ffffff !important;box-shadow:0 2px 7px rgba(46,129,255,0.2)}.mountain-time-filter{display:flex;align-items:flex-end;gap:0.7rem}.mountain-time-field{flex:1;min-width:0}.mountain-time-field .form-select{border-color:#e9edf2;border-radius:8px;font-size:0.72rem;box-shadow:none}.mountain-time-field .form-select:focus{border-color:#2e81ff;box-shadow:0 0 0 0.15rem rgba(46,129,255,0.1)}.mountain-time-label{display:block;margin-bottom:0.3rem;color:#6b7280;font-size:0.67rem}.mountain-time-separator{padding-bottom:0.45rem;color:#868e96;font-size:0.8rem;font-weight:600}.mountain-region{margin-bottom:0.75rem;padding:0.8rem;border:1px solid #e9edf2;border-radius:8px;background:#f8fafc}.mountain-region:last-child{margin-bottom:0}.mountain-region-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.65rem;padding-bottom:0.6rem;border-bottom:1px solid #e9edf2}.mountain-region-name{display:flex;align-items:center;gap:0.4rem;color:#1f2937;font-size:0.8rem;font-weight:700}.mountain-region-name i{color:#2e81ff;font-size:0.7rem}.mountain-region-header .form-check{margin:0}.mountain-region-header .form-check-label{color:#6b7280;font-size:0.68rem}.mountain-region-header .form-check-input{cursor:pointer}.mountain-region-header .form-check-input:checked{background-color:#2e81ff;border-color:#2e81ff}.mountain-filter-footer{display:flex;gap:0.6rem;padding:0.8rem 1rem;border-top:1px solid #e9edf2;background:#ffffff}.mountain-filter-clear{flex:0 0 30%;border-radius:8px;font-size:0.75rem}.mountain-filter-submit{flex:1;border-color:#2e81ff;border-radius:8px;background:#2e81ff;font-size:0.78rem;font-weight:600;box-shadow:0 3px 10px rgba(46,129,255,0.16);transition:background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease}.mountain-filter-submit:hover{border-color:#1769e0;background:#1769e0;transform:translateY(-1px);box-shadow:0 5px 14px rgba(46,129,255,0.22)}.mountain-card{width:100%;margin:0;overflow:hidden;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;cursor:pointer;transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.mountain-card:hover{transform:translateY(-2px);border-color:#dce2e8;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.mountain-card:focus-within{outline:3px solid rgba(46,129,255,0.2);outline-offset:2px}.mountain-card-inner{display:flex;align-items:stretch}.mountain-card-images{display:flex;flex:0 0 auto;gap:0.5rem;padding:0.75rem}.mountain-card-main-image{width:150px;height:150px;overflow:hidden;border-radius:12px;background:#f1f3f5}.mountain-card-main-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.mountain-card:hover .mountain-card-main-img{transform:scale(1.03)}.mountain-card-thumbs{display:flex;flex-direction:column;gap:0.5rem}.mountain-card-thumb{width:70px;height:70px;overflow:hidden;border-radius:8px;background:#f1f3f5}.mountain-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.mountain-card-content{min-width:0;flex:1;padding:0.9rem 1rem 0.9rem 0.25rem}.mountain-card-titles{margin-bottom:0.35rem}.mountain-card-heading{display:flex;align-items:flex-end;gap:0.5rem;margin-bottom:0.5rem}.mountain-card-rank{flex:0 0 auto;margin-bottom:0.15rem}.mountain-card-name{min-width:0}.mountain-card-kana{margin-bottom:0.1rem;color:#868e96;font-size:0.7rem;line-height:1.2}.mountain-card-title{margin:0;color:#1f2937;font-size:1.1rem;font-weight:700;line-height:1.35}.mountain-card-completed{margin-left:0.3rem;color:#dc3545;font-size:0.7rem}.mountain-card-location{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem;margin-bottom:0.65rem;color:#6b7280;font-size:0.75rem;line-height:1.5}.mountain-card-separator{color:#88929a}.mountain-card-height{color:#495057;font-weight:600}.mountain-card-rating{display:flex;align-items:center;flex-wrap:wrap;gap:0.45rem;margin-bottom:0.7rem}.mountain-card-stars{line-height:1}.mountain-card-score{font-size:0.85rem;font-weight:700}.mountain-card-records{display:inline-flex;align-items:center;gap:0.25rem;color:#868e96;font-size:0.75rem}.mountain-card-meta{display:flex;flex-wrap:wrap;gap:0.4rem}.mountain-card-chip{display:inline-flex;align-items:center;gap:0.4rem;min-height:30px;padding:0.25rem 0.6rem;border:1px solid #e9edf2;border-radius:8px;background:#f8fafc;color:#495057;font-size:0.72rem}.mountain-card-chip-label{color:#868e96}.mountain-card-chip strong{color:#1f2937;font-weight:600}.mountain-card-course{gap:0.25rem}.mountain-card-empty{color:#868e96;font-size:0.75rem}.mountain-card .title-badge-gold,.mountain-card .title-badge-silver,.mountain-card .title-badge-bronze,.mountain-card .title-badge-red,.mountain-card .title-badge-green,.mountain-card .title-badge-teal,.mountain-card .title-badge-indigo,.mountain-card .title-badge-blue,.mountain-card .title-badge-light,.mountain-card .title-badge-dark,.mountain-card .title-badge-yellow,.mountain-card .title-badge-orange,.mountain-card .title-badge-pink,.mountain-card .title-badge-default{display:inline-block;border-radius:0.4rem !important;font-size:0.7rem;font-weight:700;line-height:1.2}.mountain-card .title-badge-gold{border:1px solid #c49b25;background:linear-gradient(135deg, #fff3a3 0%, #d4af37 45%, #f6d365 100%) !important;color:#4a3500 !important}.mountain-card .title-badge-silver{border:1px solid #adb5bd;background:linear-gradient(135deg, #f8f9fa 0%, #adb5bd 50%, #e9ecef 100%) !important;color:#1f2937 !important}.mountain-card .title-badge-bronze{border:1px solid #995421;background:linear-gradient(135deg, #e8b07a 0%, #a65f2b 50%, #cd7f32 100%) !important;color:#ffffff !important}.mountain-card .title-badge-red{background:#dc3545 !important;color:#ffffff !important}.mountain-card .title-badge-green{background:#198754 !important;color:#ffffff !important}.mountain-card .title-badge-teal{background:#20c997 !important;color:#ffffff !important}.mountain-card .title-badge-indigo{background:#6610f2 !important;color:#ffffff !important}.mountain-card .title-badge-blue{background:#2e81ff !important;color:#ffffff !important}.mountain-card .title-badge-light{border:1px solid #dce2e8;background:#f1f3f5 !important;color:#1f2937 !important}.mountain-card .title-badge-dark{background:#1f2937 !important;color:#ffffff !important}.mountain-card .title-badge-yellow{background:#ffc107 !important;color:#1f2937 !important}.mountain-card .title-badge-orange{background:#fd7e14 !important;color:#ffffff !important}.mountain-card .title-badge-pink{background:#e83e8c !important;color:#ffffff !important}.mountain-card .title-badge-default{border:1px solid #dce2e8;background:#f8fafc !important;color:#1f2937 !important}.card-gold{border:1px solid #e0aa00 !important;background:linear-gradient(135deg, gold, #f5b800) !important;color:#5c4300 !important}.card-silver{border:1px solid #9da3aa !important;background:linear-gradient(135deg, #e5e7eb, #aeb4bc) !important;color:#1f2937 !important}.card-bronze{border:1px solid #914f1b !important;background:linear-gradient(135deg, #cd7f32, #a95f20) !important;color:#ffffff !important}.mountain-mini-card{position:relative;height:100%;overflow:hidden;border:1px solid #e9edf2;border-radius:12px;background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.mountain-mini-card:hover{transform:translateY(-3px);border-color:rgba(46,129,255,0.25);box-shadow:0 8px 24px rgba(18,38,63,0.08)}.mountain-mini-card:focus-within{outline:3px solid rgba(46,129,255,0.2);outline-offset:2px}.mountain-mini-card-image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f1f3f5}.mountain-mini-card-image::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.08) 35%, rgba(0,0,0,0) 65%);pointer-events:none}.mountain-mini-card-image .stretched-link{position:absolute;inset:0;z-index:3}.mountain-mini-card-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.mountain-mini-card:hover .mountain-mini-card-img{transform:scale(1.045)}.mountain-mini-pref{position:absolute;top:0.55rem;left:0.55rem;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 1.1rem);padding:0.3rem 0.5rem;overflow:hidden;border-radius:999px;background:rgba(0,0,0,0.55);color:#ffffff;backdrop-filter:blur(4px);font-size:0.62rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.mountain-mini-pref i{font-size:0.58rem}.mountain-mini-title{position:absolute;left:0.55rem;bottom:0.55rem;z-index:2;display:flex;align-items:center;gap:0.25rem}.mountain-mini-title .title-badge-gold,.mountain-mini-title .title-badge-silver,.mountain-mini-title .title-badge-bronze,.mountain-mini-title .title-badge-red,.mountain-mini-title .title-badge-green,.mountain-mini-title .title-badge-teal,.mountain-mini-title .title-badge-indigo,.mountain-mini-title .title-badge-blue,.mountain-mini-title .title-badge-light,.mountain-mini-title .title-badge-dark,.mountain-mini-title .title-badge-yellow,.mountain-mini-title .title-badge-orange,.mountain-mini-title .title-badge-pink,.mountain-mini-title .title-badge-default{padding:0.28rem 0.45rem !important;border-radius:0.35rem !important;font-size:0.6rem !important;line-height:1.2}.mountain-mini-title-more{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 0.25rem;border-radius:999px;background:rgba(0,0,0,0.58);color:#ffffff;backdrop-filter:blur(4px);font-size:0.58rem;font-weight:700}.mountain-mini-card-body{padding:0.7rem 0.75rem 0.75rem}.mountain-mini-card-name{display:-webkit-box;margin:0 0 0.35rem;overflow:hidden;color:#1f2937;font-size:0.95rem;font-weight:750;line-height:1.3;letter-spacing:0.01em;-webkit-box-orient:vertical;-webkit-line-clamp:1}.mountain-mini-card-rating{display:flex;align-items:center;gap:0.35rem;min-height:1.1rem;margin-bottom:0.4rem}.mountain-mini-card-rating .star5_rating{display:inline-block;transform:translateY(1px)}.mountain-mini-records{display:inline-flex;align-items:center;gap:0.15rem;color:#88929a;font-size:0.65rem}.mountain-mini-records i{font-size:0.62rem}.mountain-mini-card-meta{display:flex;align-items:center;gap:0.45rem;color:#6b7280;font-size:0.65rem;line-height:1.4}.mountain-mini-height{display:inline-flex;align-items:center;gap:0.2rem;color:#495057;font-weight:650;white-space:nowrap}.mountain-mini-height i{color:#2e81ff;font-size:0.62rem}.mountain-mini-area{min-width:0;overflow:hidden;color:#868e96;white-space:nowrap;text-overflow:ellipsis}.mountain-request{width:100%;margin:0 0 2rem}.mountain-request-card{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border:1px solid #e9edf2;border-radius:12px;background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:box-shadow 0.2s ease, transform 0.2s ease}.mountain-request-card:hover{box-shadow:0 8px 24px rgba(18,38,63,0.08)}.mountain-request-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:rgba(46,129,255,0.1);color:#2e81ff;font-size:1.25rem}.mountain-request-body{display:flex;align-items:center;flex:1;min-width:0;gap:1rem}.mountain-request-title{margin:0 0 0.35rem;color:#1f2937;font-size:1.05rem;font-weight:700;line-height:1.4}.mountain-request-text{margin:0;color:#6b7280;font-size:0.85rem;line-height:1.7}.mountain-request-button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:46px;flex:0 0 auto;padding:0.55rem 1rem;border-radius:8px;background:#2e81ff;color:#ffffff;font-size:0.82rem;font-weight:600;text-decoration:none;box-shadow:0 5px 14px rgba(46,129,255,0.16);transition:background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease}.mountain-request-button:hover{background:#1769e0;color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(46,129,255,0.22)}.mountain-request-button>i:first-child{font-size:0.85rem}.mountain-request-button>i:last-child{margin-left:0.15rem;font-size:0.65rem;transition:transform 0.15s ease}.mountain-request-button:hover>i:last-child{transform:translateX(3px)}.mountain-detail{width:100%;max-width:1200px;margin:0 auto;padding:0 16px 60px;color:#1f2937}.mountain-detail-breadcrumb{margin-bottom:0;padding:6px 16px !important;color:#6b7280;font-size:0.78rem}.mountain-admin-menu{z-index:1000;display:flex;flex-wrap:wrap;max-width:1200px;gap:8px;margin:12px auto 0;padding:0 16px}.mountain-detail-hero{margin:20px 0 24px}.mountain-detail-hero-image{position:relative;width:100%;overflow:hidden;border-radius:20px;background:#f1f3f5;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.mountain-detail-main-image{display:block;width:100%;height:clamp(300px, 45vw, 520px);object-fit:cover}.mountain-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.68) 0%, rgba(0,0,0,0.25) 45%, rgba(0,0,0,0.02) 75%);pointer-events:none}.mountain-detail-hero-content{position:absolute;right:0;bottom:0;left:0;padding:28px 32px;color:#ffffff}.mountain-detail-titles{margin-bottom:10px}.mountain-detail-titles .badge{margin-right:4px;margin-bottom:4px}.mountain-detail-name{margin-bottom:10px}.mountain-detail-kana{margin-bottom:2px;font-size:0.85rem;letter-spacing:0.08em;opacity:0.85}.mountain-detail-name h1{margin:0;font-size:clamp(1.8rem, 4vw, 3rem);font-weight:700;line-height:1.2;letter-spacing:0.02em;text-shadow:0 2px 6px rgba(0,0,0,0.25)}.mountain-detail-location{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:0.9rem}.mountain-detail-location span{display:inline-flex;align-items:center}.mountain-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 36px}.mountain-action-main{min-height:44px;padding:10px 20px;border-radius:12px;font-weight:600}.mountain-detail-section{margin:0 0 52px;padding:28px;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.mountain-detail-section:last-child{margin-bottom:0}.mountain-detail-section-heading{margin-bottom:24px}.mountain-detail-section-heading h2{display:flex;align-items:center;gap:8px;margin:0;color:#1f2937;font-size:1.35rem;font-weight:700;line-height:1.4}.mountain-detail-section-heading h2 i{color:#6b7280;font-size:1.05rem}.mountain-detail-section-heading p{margin:8px 0 0;color:#6b7280;font-size:0.88rem;line-height:1.7}.mountain-detail-section-kicker{display:block;margin-bottom:5px;color:#6b7280;font-size:0.7rem;font-weight:700;letter-spacing:0.14em}.mountain-spec-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}.mountain-spec-card{display:flex;align-items:center;gap:12px;min-height:84px;padding:16px;border:1px solid #f1f3f5;border-radius:12px;background:#f8fafc}.mountain-spec-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#ffffff;color:#6b7280;font-size:1rem}.mountain-spec-icon-rating{color:#e0a800}.mountain-spec-label{margin-bottom:2px;color:#6b7280;font-size:0.72rem}.mountain-spec-value{color:#1f2937;font-size:1.15rem;font-weight:700;line-height:1.3}.mountain-spec-value small{font-size:0.7em;font-weight:600}.mountain-spec-value-small{font-size:0.95rem}.mountain-spec-rating{display:flex;align-items:center;gap:8px}.mountain-spec-rating strong{font-size:1rem}.mountain-detail-summary{margin-bottom:18px;padding:18px 20px;border-left:4px solid #6b7280;border-radius:8px;background:#f8fafc;color:#1f2937;font-weight:600;line-height:1.8}.mountain-detail-description{color:#495057;font-size:0.95rem;line-height:2}.mountain-detail-description p:last-child{margin-bottom:0}.mountain-detail-gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.mountain-gallery-item{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:0;border-radius:10px;background:#f1f3f5;cursor:pointer}.mountain-gallery-item:hover .mountain-gallery-image{transform:scale(1.04)}.mountain-gallery-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.2s ease}.mountain-photo-modal-content{overflow:hidden;border:0;border-radius:12px;background:#000}.mountain-modal-image{display:block;max-width:100%;max-height:85vh;margin:0 auto;object-fit:contain}.mountain-route-list{display:flex;flex-direction:column;gap:10px}.mountain-route-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #f1f3f5;border-radius:12px;background:#f8fafc}.mountain-route-main{display:flex;align-items:center;gap:12px;min-width:0}.mountain-route-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#ffffff;color:#6b7280}.mountain-route-main h3{margin:0 0 3px;font-size:0.98rem;font-weight:600}.mountain-route-meta{color:#6b7280;font-size:0.75rem}.mountain-route-stats{display:flex;gap:24px;flex-shrink:0}.mountain-route-stat{min-width:70px;text-align:right}.mountain-route-stat span{display:block;margin-bottom:2px;color:#6b7280;font-size:0.7rem}.mountain-route-stat strong{color:#1f2937;font-size:0.9rem}.mountain-detail-map{overflow:hidden;border-radius:12px;background:#f1f3f5}.mountain-detail-map iframe{display:block;width:100%;min-height:360px;border:0}.mountain-chart-card{padding:18px;overflow:hidden;border:1px solid #f1f3f5;border-radius:12px;background:#f8fafc}.mountain-detail .mountains-index{margin-top:0}@media (max-width: 991.98px){.mountain-detail{padding-right:12px;padding-left:12px}.mountain-spec-grid{grid-template-columns:repeat(2, 1fr)}.mountain-detail-section{padding:24px}}@media (max-width: 767.98px){.mountains-page{padding:0.5rem}.mountains-page__section{margin-bottom:1.5rem}.mountains-page__search{margin-bottom:1rem}.mountains-page__pagination{margin:1.25rem 0 1.5rem}.mountains-index-list{gap:0.7rem}.mountain-card{border-radius:12px}.mountain-card-images{padding:0.6rem}.mountain-card-main-image{width:105px;height:105px;border-radius:8px}.mountain-card-thumbs{display:none}.mountain-card-content{padding:0.65rem 0.65rem 0.65rem 0}.mountain-card-heading{gap:0.35rem;margin-bottom:0.35rem}.mountain-card-title{font-size:0.95rem}.mountain-card-kana{font-size:0.6rem}.mountain-card-location{margin-bottom:0.45rem;font-size:0.65rem}.mountain-card-rating{gap:0.3rem;margin-bottom:0.5rem}.mountain-card-score{font-size:0.75rem}.mountain-card-records{font-size:0.65rem}.mountain-card-meta{gap:0.3rem}.mountain-card-chip{min-height:26px;padding:0.2rem 0.45rem;font-size:0.62rem}.mountain-mini-card-body{padding:0.6rem 0.6rem 0.65rem}.mountain-mini-card-name{font-size:0.88rem}.mountain-mini-card-rating{margin-bottom:0.3rem}.mountain-mini-card-meta{font-size:0.6rem}.mountain-search{margin-bottom:0}.mountain-search-main{gap:0.4rem}.mountain-search-input .form-control{min-height:42px;padding-left:2.4rem;padding-right:2.8rem;border-radius:8px;font-size:0.78rem}.mountain-search-input-icon{left:0.85rem;font-size:0.78rem}.mountain-search-submit{width:42px;border-radius:0 8px 8px 0}.mountain-filter-button{min-width:46px;min-height:42px;padding:0 0.75rem;border-radius:8px}.mountain-search-toolbar{align-items:flex-start;gap:0.5rem;margin-top:0.55rem}.mountain-result-description{display:none}.mountain-result-badge{padding:0.28rem 0.5rem;font-size:0.65rem}.mountain-sort{gap:0}.mountain-sort-label{display:none}.mountain-sort-select{min-width:125px;max-width:150px;font-size:0.65rem}.mountain-filter-modal .modal-dialog{margin:0.5rem}.mountain-filter-modal .modal-content{border-radius:12px}.mountain-filter-header{padding:0.9rem 1rem}.mountain-filter-section{padding:0.9rem 1rem}.mountain-filter-section-title{margin-bottom:0.7rem}.mountain-filter-section-icon{width:32px;height:32px;flex-basis:32px}.mountain-filter-options{gap:0.35rem}.mountain-filter-chip{padding:0.35rem 0.6rem;font-size:0.68rem}.mountain-time-filter{gap:0.45rem}.mountain-region{padding:0.7rem}.mountain-region-header{gap:0.5rem}.mountain-filter-footer{gap:0.5rem;padding:0.65rem}.mountain-filter-clear{flex-basis:32%}.mountain-request{margin-bottom:1.5rem}.mountain-request-card{flex-direction:column;gap:0.75rem;padding:1.5rem 1.25rem;text-align:center}.mountain-request-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:1.1rem}.mountain-request-body{display:block;width:100%;text-align:center}.mountain-request-title{font-size:1rem}.mountain-request-text{font-size:0.8rem;line-height:1.7}.mountain-request-button{width:100%;min-height:48px;margin-top:0.85rem;font-size:0.8rem}.mountain-detail{padding:0 10px 40px}.mountain-detail-hero{margin-top:12px;margin-bottom:18px}.mountain-detail-hero-image{border-radius:12px}.mountain-detail-main-image{height:360px}.mountain-detail-hero-content{padding:20px 18px}.mountain-detail-name h1{font-size:1.8rem}.mountain-detail-location{font-size:0.78rem}.mountain-detail-actions{justify-content:stretch;margin-bottom:24px}.mountain-action-main{flex:1}.mountain-detail-section{margin-bottom:24px;padding:20px 16px;border-radius:12px}.mountain-detail-section-heading{margin-bottom:18px}.mountain-detail-section-heading h2{font-size:1.15rem}.mountain-spec-grid{grid-template-columns:repeat(2, 1fr);gap:8px}.mountain-spec-card{min-height:76px;padding:12px;gap:9px}.mountain-spec-icon{width:34px;height:34px;flex-basis:34px;border-radius:8px;font-size:0.85rem}.mountain-spec-value{font-size:1rem}.mountain-spec-value-small{font-size:0.85rem}.mountain-detail-summary{padding:14px 16px;font-size:0.88rem}.mountain-detail-description{font-size:0.88rem;line-height:1.9}.mountain-detail-gallery{gap:5px}.mountain-gallery-item{border-radius:8px}.mountain-route-card{align-items:flex-start;flex-direction:column;gap:12px}.mountain-route-stats{width:100%;justify-content:flex-start;gap:28px;padding-left:52px}.mountain-route-stat{text-align:left}.mountain-detail-map iframe{min-height:280px}.mountain-chart-card{padding:10px}.mountain-admin-menu{margin-top:10px;padding:0 10px}}@media (max-width: 575.98px){.mountain-search-toolbar{align-items:flex-start}.mountain-filter-section-title p{font-size:0.62rem}.mountain-detail-breadcrumb{padding-right:10px !important;padding-left:10px !important}}@media (max-width: 400px){.mountain-card-main-image{width:95px;height:95px}.mountain-card-title{font-size:0.9rem}.mountain-card-kana{font-size:0.55rem}.mountain-card-location{font-size:0.6rem}.mountain-card-chip{font-size:0.58rem}.mountain-mini-card-body{padding:0.55rem}.mountain-mini-card-name{font-size:0.82rem}.mountain-mini-pref{top:0.4rem;left:0.4rem;padding:0.25rem 0.4rem;font-size:0.55rem}.mountain-mini-title{left:0.4rem;bottom:0.4rem}.mountain-mini-title .title-badge-gold,.mountain-mini-title .title-badge-silver,.mountain-mini-title .title-badge-bronze,.mountain-mini-title .title-badge-red,.mountain-mini-title .title-badge-green,.mountain-mini-title .title-badge-teal,.mountain-mini-title .title-badge-indigo,.mountain-mini-title .title-badge-blue,.mountain-mini-title .title-badge-light,.mountain-mini-title .title-badge-dark,.mountain-mini-title .title-badge-yellow,.mountain-mini-title .title-badge-orange,.mountain-mini-title .title-badge-pink,.mountain-mini-title .title-badge-default{font-size:0.52rem !important}.mountain-search-toolbar{flex-direction:column;align-items:stretch}.mountain-sort{justify-content:flex-end}.mountain-sort-select{width:100%;max-width:none}.mountain-detail-main-image{height:320px}.mountain-detail-name h1{font-size:1.6rem}.mountain-spec-grid{gap:6px}.mountain-spec-card{padding:10px}}.word-break{word-break:keep-all;overflow-wrap:normal;hyphens:none}.section-type{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 0.45rem;border-radius:6px;color:#ffffff;font-size:0.7rem;font-weight:700;line-height:1}.section-type-post{background:#2e81ff}.section-type-record{background:#6f42c1}.section-type-mountain{background:#27ae60}.post-category-pills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.3rem}.post-category-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0.25rem 0.6rem;border:1px solid transparent;border-radius:999px;font-size:0.68rem;font-weight:600;line-height:1;white-space:nowrap}.post-category-parent,.post-category-child{border-color:rgba(46,129,255,0.18)}.post-category-parent{background:rgba(46,129,255,0.09);color:#2e81ff}.post-category-child{background:rgba(46,129,255,0.07);color:#1769e0}.posts-index{width:100%;padding-bottom:3rem}.posts-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.posts-page-title{display:flex;align-items:center;gap:0.6rem}.posts-page-title h1{margin:0;color:#1f2937;font-size:1.35rem;font-weight:700;line-height:1.4}.posts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:0.7rem;border:1px solid #e9edf2;border-radius:10px;background:#f8fafc}.posts-filter-form{display:flex;align-items:center;gap:0.5rem}.posts-filter-form .form-select{min-width:150px;border-color:#dce2e8;border-radius:8px;box-shadow:none}.posts-filter-form .form-select:focus{border-color:rgba(46,129,255,0.55);box-shadow:0 0 0 3px rgba(46,129,255,0.1)}.posts-sort{display:flex;align-items:center;gap:0.2rem;padding:0.2rem;border:1px solid #e9edf2;border-radius:10px;background:#ffffff}.posts-sort-link{display:inline-flex;align-items:center;gap:0.3rem;padding:0.35rem 0.7rem;border-radius:7px;color:#6b7280;font-size:0.78rem;text-decoration:none;transition:background 0.2s ease, color 0.2s ease}.posts-sort-link i{font-size:0.7rem}.posts-sort-link:hover{background:#f8fafc;color:#2e81ff}.posts-sort-link.active{background:#2e81ff;color:#ffffff}.posts-list{display:flex;flex-direction:column;gap:0.75rem;width:100%}.post-card-compact{width:100%;overflow:hidden;border-radius:12px}.post-card-compact.enhanced{border:1px solid #e9edf2;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.post-card-compact.enhanced:hover{border-color:rgba(46,129,255,0.25);box-shadow:0 14px 32px rgba(18,38,63,0.13);transform:translateY(-2px)}.post-card-compact .post-thumb{display:block;width:110px;height:110px;margin:0.6rem;border-radius:12px;background:#f1f3f5;object-fit:cover;transition:transform 0.4s ease}.post-card-compact:hover .post-thumb{transform:scale(1.03)}.post-card-body{height:100%;min-width:0;padding:0.7rem 0.75rem 0.7rem 0.25rem}.post-card-meta{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.55rem}.post-card-meta-left{display:flex;align-items:center;flex-wrap:wrap;gap:0.4rem;min-width:0}.post-card-views{display:inline-flex;align-items:center;gap:0.2rem;color:#88929a;font-size:0.68rem}.post-card-views i{font-size:0.65rem}.post-card-date{flex:0 0 auto;color:#88929a;font-size:0.68rem;white-space:nowrap}.post-card-title{margin:0;color:#1f2937;font-size:0.95rem;font-weight:700;line-height:1.55}.post-card-title a{color:inherit;text-decoration:none}.post-card-title a:hover{color:#2e81ff}.post-card-draft{background:rgba(108,117,125,0.06) !important}.posts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:2rem 1rem;border:1px dashed #e9edf2;border-radius:10px;background:#f8fafc;color:#6b7280;text-align:center}.posts-empty i{margin-bottom:0.5rem;color:#2e81ff;font-size:1.5rem}.posts-empty p{margin:0;font-size:0.85rem}.post-detail{width:100%;padding-bottom:3rem}.post-breadcrumb{padding:0.35rem 0;color:#6b7280;font-size:0.75rem}.post-breadcrumb a{color:inherit;text-decoration:none}.post-breadcrumb a:hover{color:#2e81ff}.post-detail-header{width:100%;max-width:900px;margin:0 auto;padding:1.5rem 0 1rem}.post-detail-category{display:flex;align-items:center;gap:0.45rem;margin-bottom:0.75rem}.post-detail-category>i{color:#2e81ff;font-size:0.85rem}.post-detail-title{margin:0;color:#1f2937;font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:700;line-height:1.45;letter-spacing:0.01em;overflow-wrap:break-word}.post-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem 1rem;margin-top:1rem;color:#88929a;font-size:0.75rem}.post-detail-meta span{display:inline-flex;align-items:center;gap:0.25rem}.post-detail-meta i{font-size:0.7rem}.post-detail-status{color:#6b7280}.post-detail-edit{display:inline-flex;align-items:center;gap:0.25rem;color:#2e81ff;text-decoration:none;transition:color 0.2s ease}.post-detail-edit:hover{color:#1769e0}.post-detail-image{width:100%;max-width:1100px;margin:0 auto 2rem;overflow:hidden;border-radius:16px;background:#f1f3f5;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.post-detail-image img{display:block;width:100%;max-height:600px;object-fit:cover}.post-lead{width:100%;max-width:900px;margin:0 auto 2rem;padding:1.25rem 1.4rem;border-left:4px solid #2e81ff;border-radius:0 10px 10px 0;background:#f8fafc;color:#495057;font-size:1rem;line-height:1.9}.post-parts{width:100%;max-width:900px;margin:0 auto}.post-part{margin-bottom:1.25rem}.post-parts .header_1,.post-parts .header_2,.post-parts .header_3,.post-parts .header_sub{color:#1f2937;word-break:keep-all;overflow-wrap:break-word}.post-parts .header_1{margin:3rem 0 1.25rem;padding:0.8rem 1rem;border-left:5px solid #2e81ff;border-bottom:1px solid #e9edf2;background:linear-gradient(90deg, rgba(46,129,255,0.06), transparent);font-size:1.45rem;font-weight:700;line-height:1.5}.post-parts .header_2{margin:2.5rem 0 1rem;padding-bottom:0.55rem;border-bottom:2px solid #e9edf2;font-size:1.25rem;font-weight:700;line-height:1.5}.post-parts .header_3{margin:2rem 0 0.8rem;padding-left:0.7rem;border-left:3px solid #2e81ff;font-size:1.08rem;font-weight:700;line-height:1.5}.post-parts .header_sub{margin:1.5rem 0 0.7rem;color:#495057;font-size:0.95rem;font-weight:700;line-height:1.5}.post-parts .paragraph,.post-parts>.post-part>p{margin:0 0 1.25rem;color:#374151;font-size:0.95rem;line-height:2;word-break:normal;overflow-wrap:break-word}.post-content-image{margin:1.75rem auto;text-align:center}.post-content-image img{display:inline-block;max-width:100%;height:auto;border-radius:10px;background:#f1f3f5}.post-image-comment{margin:-1rem auto 1.5rem;color:#6b7280;font-size:0.78rem;line-height:1.7;text-align:center}.post-content-url{margin:1.25rem 0;padding:0.8rem 1rem;border:1px solid #e9edf2;border-radius:10px;background:#f8fafc}.post-content-url a{display:inline-flex;align-items:center;gap:0.45rem;color:#2e81ff;font-size:0.88rem;font-weight:600;text-decoration:none;overflow-wrap:break-word;transition:color 0.2s ease}.post-content-url a:hover{color:#1769e0;text-decoration:underline}.post-content-url a i{flex:0 0 auto;font-size:0.75rem}.post-adjacent{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;width:100%;max-width:900px;margin:3rem auto 0}.post-adjacent-card{display:flex;min-width:0;overflow:hidden;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.post-adjacent-card:hover{border-color:rgba(46,129,255,0.25);box-shadow:0 14px 32px rgba(18,38,63,0.13);transform:translateY(-3px)}.post-adjacent-card:focus-visible{outline:3px solid rgba(46,129,255,0.25);outline-offset:3px}.post-adjacent-prev .post-adjacent-content{order:2}.post-adjacent-next .post-adjacent-content{order:1}.post-adjacent-image{flex:0 0 110px;width:110px;min-height:110px;background:#f1f3f5}.post-adjacent-image img{display:block;width:100%;height:100%;min-height:110px;object-fit:cover}.post-adjacent-content{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:0.9rem}.post-adjacent-label{display:flex;align-items:center;justify-content:space-between;gap:0.4rem;margin-bottom:0.4rem;color:#2e81ff;font-size:0.7rem;font-weight:700}.post-adjacent-label i{font-size:0.65rem}.post-adjacent-card h3{display:-webkit-box;margin:0;overflow:hidden;color:#1f2937;font-size:0.85rem;font-weight:700;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.post-adjacent-card time{margin-top:0.45rem;color:#88929a;font-size:0.65rem}.post-related{width:100%;max-width:1100px;margin:3.5rem auto 0}.post-related-other{margin-top:3rem}.post-related-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:0.6rem;border-bottom:2px solid #e9edf2}.post-related-header h2{display:flex;align-items:center;gap:0.55rem;margin:0;color:#1f2937;font-size:1.15rem;font-weight:700;line-height:1.4}.post-related-header h2 i{color:#2e81ff;font-size:0.95rem}.post-related-subtitle{color:#88929a;font-size:0.72rem;white-space:nowrap}@media (min-width: 768px){.post-detail-header{padding-top:1.75rem}.post-detail-image{margin-bottom:2.5rem}.post-card-compact.enhanced:hover{transform:translateY(-3px)}}@media (min-width: 1200px){.posts-index{padding-bottom:4rem}.post-detail-header{padding-top:2rem}.post-detail-title{font-size:2.2rem}.post-parts .header_1{font-size:1.5rem}.post-parts .header_2{font-size:1.3rem}.post-related{margin-top:4rem}}@media (max-width: 767.98px){.posts-index{padding-bottom:2rem}.posts-page-header{margin-bottom:0.75rem}.posts-page-title{gap:0.45rem}.posts-page-title h1{font-size:1.15rem}.posts-toolbar{align-items:stretch;flex-direction:column;gap:0.6rem;margin-bottom:0.8rem;padding:0.6rem}.posts-filter-form{width:100%}.posts-filter-form .form-select{flex:1;min-width:0;font-size:0.78rem}.posts-filter-form .btn{flex:0 0 auto}.posts-sort{width:100%}.posts-sort .posts-sort-link{flex:1;justify-content:center;padding:0.4rem 0.5rem;font-size:0.72rem}.posts-list{gap:0.6rem}.post-card-compact .post-thumb{width:90px;height:90px;margin:0.5rem;border-radius:8px}.post-card-compact.enhanced:hover{transform:none;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.post-card-compact:hover .post-thumb{transform:none}.post-card-body{padding:0.55rem 0.6rem 0.55rem 0.1rem}.post-card-meta{margin-bottom:0.4rem}.post-card-title{font-size:0.85rem;line-height:1.5}.post-card-date,.post-card-views{font-size:0.62rem}.post-category-pills{gap:0.25rem}.post-category-pill{min-height:20px;padding:0.2rem 0.5rem;font-size:0.62rem}.section-type{min-width:30px;height:22px;font-size:0.65rem}.post-detail{padding-bottom:2rem}.post-breadcrumb{font-size:0.68rem}.post-detail-header{padding:1.25rem 0 0.75rem}.post-detail-category{margin-bottom:0.6rem}.post-detail-title{font-size:1.45rem;line-height:1.5}.post-detail-meta{gap:0.5rem 0.75rem;margin-top:0.8rem;font-size:0.68rem}.post-detail-image{margin-bottom:1.5rem;border-radius:10px}.post-detail-image img{max-height:400px}.post-lead{margin-bottom:1.5rem;padding:1rem;font-size:0.88rem;line-height:1.8}.post-parts .header_1{margin:2.25rem 0 1rem;padding:0.65rem 0.75rem;font-size:1.2rem}.post-parts .header_2{margin:2rem 0 0.85rem;font-size:1.08rem}.post-parts .header_3{margin:1.6rem 0 0.7rem;font-size:0.98rem}.post-parts .header_sub{margin-top:1.3rem;font-size:0.88rem}.post-parts .paragraph,.post-parts>.post-part>p{font-size:0.88rem;line-height:1.9}.post-content-image{margin:1.5rem auto}.post-image-comment{margin-top:-0.8rem;font-size:0.7rem}.post-content-url{padding:0.7rem 0.8rem}.post-content-url a{font-size:0.8rem}.post-adjacent{grid-template-columns:1fr;gap:0.75rem;margin-top:2.5rem}.post-adjacent-card{min-height:90px}.post-adjacent-card:hover{transform:none;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.post-adjacent-image{flex:0 0 90px;width:90px;min-height:90px}.post-adjacent-image img{min-height:90px}.post-adjacent-content{padding:0.7rem}.post-adjacent-card h3{font-size:0.78rem;-webkit-line-clamp:2}.post-adjacent-label{font-size:0.65rem}.post-related{margin-top:2.5rem}.post-related-other{margin-top:2.25rem}.post-related-header{align-items:flex-start;flex-direction:column;gap:0.3rem;margin-bottom:0.8rem}.post-related-header h2{font-size:1rem}.post-related-subtitle{font-size:0.68rem}}@media (max-width: 575.98px){.posts-page-title h1{font-size:1.05rem}.posts-toolbar{padding:0.5rem}.posts-filter-form{gap:0.35rem}.posts-list{gap:0.5rem}.post-card-compact{border-radius:10px}.post-card-compact .post-thumb{width:82px;height:82px;margin:0.45rem}.post-card-body{padding:0.5rem 0.55rem 0.5rem 0.05rem}.post-card-title{font-size:0.8rem}.post-card-meta{gap:0.3rem}.post-category-pill{font-size:0.58rem}.section-type{min-width:28px;height:20px;font-size:0.6rem}.post-detail-title{font-size:1.3rem}.post-lead{padding:0.9rem;font-size:0.84rem}.post-parts .header_1{font-size:1.1rem}.post-parts .header_2{font-size:1rem}.post-parts .header_3{font-size:0.92rem}.post-parts .paragraph,.post-parts>.post-part>p{font-size:0.85rem;line-height:1.85}.post-adjacent-content{padding:0.6rem}.post-related-header h2{font-size:0.95rem}}@media (max-width: 400px){.post-card-compact .post-thumb{width:74px;height:74px;margin:0.4rem}.post-card-body{padding:0.45rem 0.5rem 0.45rem 0}.post-card-title{font-size:0.76rem}.post-card-date,.post-card-views{font-size:0.56rem}.post-category-pill{min-height:19px;padding:0.18rem 0.4rem;font-size:0.55rem}.post-detail-title{font-size:1.22rem}.post-lead{font-size:0.82rem}.post-parts .paragraph,.post-parts>.post-part>p{font-size:0.82rem}}@media (hover: none){.post-card-compact.enhanced:hover{transform:none;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.post-card-compact:hover .post-thumb{transform:none}.post-adjacent-card:hover{transform:none;box-shadow:0 8px 24px rgba(18,38,63,0.08)}}.posts-status-tabs{display:flex;gap:0.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.posts-status-tab{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.65rem 1rem;color:var(--color-text-muted, #6b7280);text-decoration:none;font-size:0.9rem;font-weight:600;border-bottom:2px solid transparent;transition:color 0.2s ease, border-color 0.2s ease}.posts-status-tab:hover{color:var(--color-primary, #2e81c7)}.posts-status-tab.active{color:var(--color-primary, #2e81c7);border-bottom-color:var(--color-primary, #2e81c7)}.posts-status-tab i{font-size:0.85rem}@media (max-width: 576px){.posts-status-tabs{gap:0.25rem}.posts-status-tab{flex:1;padding:0.6rem 0.5rem;font-size:0.85rem}}.shared-form{width:100%;margin:0;overflow:hidden;background:#ffffff;border:1px solid #e9edf2;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.shared-form__header{width:100%;padding:1rem 1.5rem;color:#ffffff;background:linear-gradient(135deg, #2e81ff, #1769e0);border-radius:10px 10px 0 0}.shared-form__title{display:flex;align-items:center;gap:0.5rem}.shared-form__title>i{font-size:1.1rem}.shared-form__title-text{margin:0;font-size:1.05rem;font-weight:700}.shared-form__body{width:100%;padding:1.75rem 2rem;background:#ffffff}.shared-form__body input,.shared-form__body select,.shared-form__body textarea{max-width:100%}.shared-form__required{display:flex;align-items:center;justify-content:flex-end;gap:0.25rem;margin-bottom:1.5rem;color:#6b7280;font-size:0.8rem}.shared-form__required i{color:#dc3545;font-size:0.65rem}.shared-form__actions{display:flex;justify-content:center;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid #e9edf2}.shared-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-width:200px;padding:0.75rem 2rem;border:0;border-radius:8px;color:#ffffff;background:#27ae60;font-weight:700;cursor:pointer;transition:background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.shared-form__submit:hover{background:#219653;box-shadow:0 3px 8px rgba(0,0,0,0.12)}.shared-form__submit:active{transform:translateY(1px)}.shared-form__submit:focus-visible{outline:3px solid rgba(39,174,96,0.25);outline-offset:2px}.record-form{width:100%;max-width:1100px;margin:0 auto;padding-bottom:3rem}.record-form-fields{width:100%;max-width:900px;margin:0 auto 2.5rem}.record-form-section{margin-bottom:1.5rem;padding:1.5rem;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.record-form-section:last-child{margin-bottom:0}.record-form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9edf2}.record-form-section__heading{display:flex;align-items:center;min-width:0;gap:0.75rem}.record-form-section__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:rgba(46,129,255,0.1);color:#2e81ff;font-size:1.05rem}.record-form-section__icon--green{background:rgba(39,174,96,0.1);color:#27ae60}.record-form-section__icon--gray{background:rgba(107,114,128,0.1);color:#6b7280}.record-form-section__title{margin:0;color:#1f2937;font-size:1.2rem;font-weight:700;line-height:1.35}.record-form-section__description{margin:0.2rem 0 0;color:#6b7280;font-size:0.75rem;line-height:1.5}.record-form-section__optional{flex:0 0 auto;padding:0.3rem 0.65rem;border-radius:999px;background:#f8fafc;color:#6b7280;font-size:0.68rem;font-weight:600}.record-form-field{margin-bottom:1.5rem}.record-form-field:last-child{margin-bottom:0}.record-form-label{display:flex;align-items:center;flex-wrap:wrap;gap:0.45rem;margin-bottom:0.5rem}.record-form-label label,.record-form-label>span:first-child{margin:0;color:#1f2937;font-size:0.88rem;font-weight:700;line-height:1.5}.record-form-required{display:inline-flex;align-items:center;padding:0.16rem 0.38rem;border-radius:4px;background:rgba(220,53,69,0.08);color:#dc3545;font-size:0.58rem;font-weight:700;line-height:1}.record-form-label-note{color:#88929a;font-size:0.65rem;font-weight:500}.record-form-action-link{display:inline-flex;align-items:center;gap:0.25rem;margin-left:auto;padding:0;border:0;background:transparent;color:#2e81ff;font-size:0.72rem;font-weight:600;cursor:pointer;transition:color 0.2s ease}.record-form-action-link:hover{color:#1769e0;text-decoration:underline}.record-form-action-link:focus-visible{outline:2px solid rgba(46,129,255,0.25);outline-offset:3px;border-radius:4px}.record-form-action-link i{font-size:0.7rem}.record-form-fields .form-control,.record-form-fields .form-select{min-height:44px;padding:0.6rem 0.8rem;border:1px solid #dce2e8;border-radius:10px;background:#ffffff;color:#1f2937;font-size:0.86rem;box-shadow:none;transition:border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease}.record-form-fields .form-control:hover,.record-form-fields .form-select:hover{border-color:#cfd7df}.record-form-fields .form-control:focus,.record-form-fields .form-select:focus{border-color:rgba(46,129,255,0.55);background:#ffffff;box-shadow:0 0 0 3px rgba(46,129,255,0.1)}.record-form-fields .form-control::placeholder,.record-form-fields .form-select::placeholder{color:#88929a}.record-form-fields textarea.form-control{min-height:100px;resize:vertical;line-height:1.8}.record-form-date-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.record-form-date-item{min-width:0}.record-form-sub-label{display:block;margin-bottom:0.35rem;color:#6b7280;font-size:0.68rem;font-weight:600}.record-form-toggle{display:flex;align-items:center;gap:0.65rem;margin-top:0.75rem;padding:0.7rem 0.8rem;border:1px solid #e9edf2;border-radius:10px;background:#f8fafc;cursor:pointer;transition:border-color 0.2s ease, background 0.2s ease}.record-form-toggle:hover{border-color:rgba(46,129,255,0.25);background:#eef5ff}.record-form-toggle .form-check-input{flex:0 0 auto;width:18px;height:18px;margin:0;border-color:#dce2e8;box-shadow:none;cursor:pointer}.record-form-toggle .form-check-input:checked{border-color:#2e81ff;background-color:#2e81ff}.record-form-toggle .form-check-input:focus{box-shadow:0 0 0 3px rgba(46,129,255,0.1)}.record-form-toggle__content{display:flex;flex-direction:column;gap:0.1rem}.record-form-toggle__content strong{color:#1f2937;font-size:0.76rem;font-weight:600}.record-form-toggle__content small{color:#88929a;font-size:0.62rem}.record-form-help,.record-form-warning{display:flex;align-items:flex-start;gap:0.35rem;margin-top:0.45rem;font-size:0.68rem;line-height:1.6}.record-form-help{color:#88929a}.record-form-help i{flex:0 0 auto;margin-top:0.18rem;color:#2e81ff;font-size:0.65rem}.record-form-warning{margin:0 0 0.55rem;padding:0.55rem 0.7rem;border-radius:8px;background:rgba(245,197,66,0.08);color:#8a6a32}.record-form-warning i{margin-top:0.15rem;color:#f5c542}.record-rating{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:0.45rem;margin-top:0.6rem}.record-rating__item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:78px;padding:0.6rem 0.25rem;border:1px solid #e9edf2;border-radius:10px;background:#ffffff;color:#6b7280;cursor:pointer;transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.record-rating__item:hover{border-color:rgba(46,129,255,0.3);background:#eef5ff;color:#2e81ff;transform:translateY(-2px)}.record-rating__item:focus-visible{outline:0;border-color:#2e81ff;box-shadow:0 0 0 3px rgba(46,129,255,0.1)}.record-rating__item.is-selected{border-color:rgba(46,129,255,0.5);background:rgba(46,129,255,0.07);color:#2e81ff;box-shadow:0 4px 12px rgba(46,129,255,0.08)}.record-rating__item.is-selected .record-rating__icon{transform:scale(1.05);color:#f5c542}.record-rating--difficulty .record-rating__item.is-selected .record-rating__icon{color:#27ae60}.record-rating__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#cbd2d9;font-size:1.35rem;transition:color 0.2s ease, transform 0.2s ease}.record-rating__label{margin-top:0.35rem;color:inherit;font-size:0.62rem;font-weight:600;line-height:1.2;white-space:nowrap}.record-form-accordion{overflow:hidden;border:1px solid #e9edf2;border-radius:10px;background:#ffffff}.record-form-accordion__button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:60px;padding:0.75rem 0.9rem;border:0;background:#f8fafc;color:#1f2937;text-align:left;cursor:pointer;transition:background 0.2s ease, color 0.2s ease}.record-form-accordion__button:hover{background:#f3f7fc}.record-form-accordion__button:not(.collapsed){background:#eef5ff;color:#2e81ff}.record-form-accordion__button:focus-visible{outline:2px solid rgba(46,129,255,0.25);outline-offset:-2px}.record-form-accordion__main{display:flex;align-items:center;gap:0.65rem}.record-form-accordion__main>span:last-child{display:flex;flex-direction:column;gap:0.12rem}.record-form-accordion__main strong{font-size:0.78rem;font-weight:700}.record-form-accordion__main small{color:#88929a;font-size:0.62rem}.record-form-accordion__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#ffffff;color:#2e81ff;font-size:0.85rem}.record-form-accordion__arrow{color:#88929a;font-size:0.7rem;transition:transform 0.2s ease, color 0.2s ease}.record-form-accordion__button:not(.collapsed) .record-form-accordion__arrow{color:#2e81ff;transform:rotate(180deg)}.record-form-accordion__body{padding:0.9rem;border-top:1px solid #e9edf2}.record-form-search{position:relative;margin-bottom:0.75rem}.record-form-search>i{position:absolute;top:50%;left:0.8rem;z-index:2;color:#88929a;font-size:0.75rem;transform:translateY(-50%)}.record-form-search .form-control{padding-left:2.15rem}.record-mountain-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding:0.25rem;border:1px solid #e9edf2;border-radius:10px;background:#ffffff}.record-mountain-check{display:flex;align-items:center;gap:0.55rem;margin:0;padding:0.55rem 0.6rem;border-radius:8px;cursor:pointer;transition:background 0.2s ease}.record-mountain-check:hover{background:#f8fafc}.record-mountain-check input{flex:0 0 auto;width:16px;height:16px;margin:0;border-color:#dce2e8;cursor:pointer}.record-mountain-check input:checked{border-color:#2e81ff;background-color:#2e81ff}.record-mountain-check span{min-width:0;color:#1f2937;font-size:0.75rem;line-height:1.4}.record-form-empty{margin:0;padding:1rem;border-radius:10px;background:#f8fafc;color:#6b7280;font-size:0.72rem;text-align:center}.record-image-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem}.record-image-field{min-width:0}.record-image-label{display:flex;align-items:center;justify-content:space-between;gap:0.4rem;margin-bottom:0.45rem}.record-image-label__main{color:#1f2937;font-size:0.72rem;font-weight:700}.record-image-label__badge{padding:0.18rem 0.4rem;border-radius:999px;background:rgba(46,129,255,0.08);color:#2e81ff;font-size:0.55rem;font-weight:700}.record-image-upload{display:block;cursor:pointer}.record-img-container{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border:1px solid #e9edf2;border-radius:10px;background:#f1f3f5;transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease}.record-img-container:hover{border-color:rgba(46,129,255,0.45);box-shadow:0 6px 18px rgba(18,38,63,0.1);transform:translateY(-2px)}.record-img-container:hover .record-image-upload__overlay{opacity:1}.image-preview{display:block;width:100%;height:100%;object-fit:cover}.record-image-upload__overlay{position:absolute;right:0.45rem;bottom:0.45rem;display:inline-flex;align-items:center;gap:0.3rem;padding:0.3rem 0.5rem;border-radius:6px;background:rgba(0,0,0,0.58);color:#ffffff;font-size:0.58rem;font-weight:600;opacity:0.85;transition:opacity 0.2s ease}.record-image-remove{display:flex;align-items:center;gap:0.3rem;margin-top:0.45rem;color:#6b7280;font-size:0.62rem;cursor:pointer}.record-image-remove input{width:14px;height:14px;margin:0;cursor:pointer}.record-form-modal{overflow:hidden;border:1px solid #e9edf2;border-radius:16px;box-shadow:0 18px 50px rgba(18,38,63,0.15)}.record-form-modal .modal-header{padding:1.1rem 1.25rem;border-bottom:1px solid #e9edf2}.record-form-modal .modal-title{margin:0;color:#1f2937;font-size:1.05rem;font-weight:700}.record-form-modal .modal-body{padding:1.25rem;color:#6b7280;font-size:0.78rem;line-height:1.7}.record-modal-eyebrow{display:block;margin-bottom:0.15rem;color:#2e81ff;font-size:0.62rem;font-weight:700;letter-spacing:0.05em}.record-difficulty-list{display:flex;flex-direction:column;gap:0.65rem;margin:0;padding:0;list-style:none}.record-difficulty-list li{display:grid;grid-template-columns:48px 1fr;gap:0.7rem;padding:0.7rem;border:1px solid #e9edf2;border-radius:10px;background:#f8fafc}.record-difficulty-list strong{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:6px;background:rgba(46,129,255,0.08);color:#2e81ff;font-size:0.65rem}.record-difficulty-list span{color:#6b7280;font-size:0.68rem;line-height:1.65}.records-index{width:100%;max-width:1400px;margin:0 auto;padding-top:1rem;padding-bottom:3rem}.records-index__header{margin-bottom:1.25rem}.records-index__title-wrap{display:flex;align-items:center;gap:0.75rem}.records-index__title-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#eef5ff;color:#2e81ff;font-size:1.2rem}.records-index__title{margin:0;color:#1f2937;font-size:1.35rem;font-weight:700;line-height:1.4}.records-index__description{margin:0.2rem 0 0;color:#6b7280;font-size:0.82rem;line-height:1.5}.records-index__section{width:100%}.records-list,.records-index__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;width:100%;min-width:0}.records-list>.row{display:contents}.records-index__link{display:block;width:100%;min-width:0;color:inherit;text-decoration:none;border-radius:10px;transition:transform 0.2s ease}.records-index__link:hover,.records-index__link:focus,.records-index__link:active{color:inherit;text-decoration:none}.records-index__link:hover{transform:translateY(-2px)}.records-index__link:focus-visible{outline:3px solid rgba(46,129,255,0.25);outline-offset:3px}.record-card-compact{width:100%;min-width:0;overflow:hidden;background:#ffffff;border:1px solid #e9edf2;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.records-index__link:hover .record-card-compact{border-color:rgba(46,129,255,0.25);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.record-card-compact__inner{display:flex;align-items:stretch;min-height:150px}.record-card-compact__image-wrap{position:relative;flex:0 0 150px;width:150px;overflow:hidden;background:#f1f3f5}.record-card-compact__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.records-index__link:hover .record-card-compact__image{transform:scale(1.04)}.record-card-compact__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:0.85rem 1rem}.record-card-compact__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.45rem;color:#6b7280;font-size:0.75rem}.record-card-compact__date,.record-card-compact__user{display:flex;align-items:center;min-width:0;gap:0.3rem;white-space:nowrap}.record-card-compact__date i,.record-card-compact__user i{color:#2e81ff}.record-card-compact__date{flex-wrap:wrap}.record-card-compact__stay{display:inline-flex;align-items:center;margin-left:0.2rem;padding:0.1rem 0.4rem;border-radius:4px;background:#eef5ff;color:#2e81ff;font-size:0.68rem;font-weight:600}.record-card-compact__mountain{display:flex;align-items:center;min-width:0;gap:0.5rem;margin-bottom:0.3rem}.record-card-compact__mountain-name{flex:1;min-width:0;margin:0;overflow:hidden;color:#1f2937;font-size:1.05rem;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.record-card-compact__arrow{flex:0 0 auto;color:#6b7280;font-size:0.75rem;transition:transform 0.2s ease, color 0.2s ease}.records-index__link:hover .record-card-compact__arrow{color:#2e81ff;transform:translateX(3px)}.record-card-compact__traverse{display:flex;align-items:center;min-width:0;gap:0.35rem;margin-bottom:0.45rem;font-size:0.72rem}.record-card-compact__label{flex:0 0 auto;padding:0.12rem 0.4rem;border-radius:4px;background:#eef5ff;color:#2e81ff;font-weight:700}.record-card-compact__traverse-name{min-width:0;overflow:hidden;color:#495057;text-overflow:ellipsis;white-space:nowrap}.record-card-compact__more{flex:0 0 auto;color:#6b7280;white-space:nowrap}.record-card-compact__stats{display:flex;align-items:center;flex-wrap:wrap;gap:0.55rem;margin-bottom:0.35rem}.record-card-compact__rating{display:flex;align-items:center}.record-card-compact .star5_rating{font-size:0.78rem;line-height:1}.record-card-compact__stat{display:inline-flex;align-items:center;gap:0.25rem;color:#6b7280;font-size:0.72rem;line-height:1.3;white-space:nowrap}.record-card-compact__stat i{color:#2e81ff}.record-card-compact__title{margin:0.1rem 0 0;overflow:hidden;color:#1f2937;font-size:0.9rem;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.record-card-compact__content{display:-webkit-box;margin:0.15rem 0 0;overflow:hidden;color:#6b7280;font-size:0.75rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.records-list__more{display:flex;justify-content:center;width:100%;margin-top:1.25rem}.records-list__more-button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-width:180px;padding:0.65rem 1.25rem;border:1px solid rgba(46,129,255,0.35);border-radius:999px;background:#ffffff;color:#2e81ff;font-size:0.85rem;font-weight:700;cursor:pointer;transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.records-list__more-button:hover{border-color:#2e81ff;background:#2e81ff;color:#ffffff;box-shadow:0 4px 12px rgba(46,129,255,0.22);transform:translateY(-1px)}.records-list__more-button:active{transform:translateY(0)}.records-list__more-button:focus-visible{outline:3px solid rgba(46,129,255,0.25);outline-offset:3px}.records-list__more-button:disabled,.records-list__more-button.is-loading{pointer-events:none;opacity:0.65}.records-list__more-text{line-height:1.4}.records-list__more-icon{font-size:0.7rem;transition:transform 0.2s ease}.records-list__more-button:hover .records-list__more-icon{transform:translateY(2px)}.records-index__empty,.record-empty-message{text-align:center;color:#6b7280}.records-index__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:4rem 1rem;border:1px solid #e9edf2;border-radius:10px;background:#ffffff}.records-index__empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;border-radius:50%;background:#eef5ff;color:#2e81ff;font-size:1.5rem}.records-index__empty-title{margin:0;color:#1f2937;font-size:1rem;font-weight:700}.records-index__empty-text{margin:0.4rem 0 0;color:#6b7280;font-size:0.82rem}.record-empty-message{display:flex;align-items:center;justify-content:center;gap:0.4rem;min-height:100px;margin:0;font-size:0.8rem}.records-index__pagination{display:flex;justify-content:center;margin-top:1.5rem}.record-mini-grid{width:100%}.record-mini-card-link{display:block;height:100%;color:inherit;text-decoration:none}.record-mini-card-link:hover{color:inherit}.record-mini-card-link:focus-visible{outline:3px solid rgba(46,129,255,0.2);outline-offset:3px;border-radius:10px}.record-mini-card{position:relative;height:100%;overflow:hidden;background:#ffffff;border:1px solid #e9edf2;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.record-mini-card-image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f1f3f5}.record-mini-card-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top, rgba(0,0,0,0.42) 0%, rgba(0,0,0,0.12) 42%, rgba(0,0,0,0) 70%)}.record-mini-card-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.record-mini-mountain{position:absolute;left:0.6rem;bottom:0.55rem;z-index:2;display:inline-flex;align-items:center;width:fit-content;max-width:calc(100% - 1.2rem);gap:0.25rem;padding:0.3rem 0.55rem;overflow:hidden;background:rgba(0,0,0,0.58);color:#ffffff;border-radius:999px;backdrop-filter:blur(4px);font-size:0.62rem;font-weight:650;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.record-mini-mountain i{flex:0 0 auto;font-size:0.58rem}.record-mini-card-body{padding:0.7rem 0.75rem 0.75rem}.record-mini-card-title{display:-webkit-box;margin:0 0 0.5rem;overflow:hidden;color:#1f2937;font-size:0.88rem;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.record-mini-card-title.is-empty{color:#88929a;font-weight:500}.record-mini-card-meta{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding-top:0.45rem;border-top:1px solid #f1f3f5;color:#88929a;font-size:0.62rem;line-height:1.3}.record-mini-date,.record-mini-user{display:inline-flex;align-items:center;min-width:0;gap:0.2rem;white-space:nowrap}.record-mini-date i,.record-mini-user i{flex:0 0 auto;color:#2e81ff;font-size:0.62rem}.record-mini-date{flex:0 0 auto}.record-mini-user{flex:1;overflow:hidden;text-overflow:ellipsis}.record-breadcrumb{padding-top:0.35rem;padding-bottom:0.35rem;color:#6b7280;font-size:0.75rem}.record-breadcrumb a{color:inherit;text-decoration:none}.record-breadcrumb a:hover{color:#2e81ff}.record-show{padding-top:1.5rem;color:#1f2937}.record-show-header{margin-bottom:2rem}.record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.25rem;margin-bottom:1rem;color:#6b7280;font-size:0.8rem}.record-meta-item{display:inline-flex;align-items:center;gap:0.35rem}.record-meta-item i{color:#88929a}.record-meta-user{display:inline-flex;align-items:center;gap:0.4rem;color:#6b7280;text-decoration:none;transition:color 0.2s ease}.record-meta-user:hover{color:#2e81ff}.record-user-icon-sm{width:28px;height:28px;border:1px solid #e9edf2;object-fit:cover}.record-stay-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 0.55rem;border:1px solid #e9edf2;border-radius:6px;background:#f8fafc;color:#6b7280;font-size:0.7rem;font-weight:600}.record-show-title-wrap{margin-bottom:1.25rem}.record-show-title{margin:0;color:#1f2937;font-size:clamp(1.45rem, 3vw, 2rem);font-weight:700;line-height:1.45;letter-spacing:0.01em}.record-main-image{width:100%;margin-bottom:1.25rem;overflow:hidden;border-radius:16px;background:#f1f3f5;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.record-main-image__img{display:block;width:100%;max-height:560px;object-fit:cover}.record-info-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.6rem;margin-bottom:1.25rem}.record-info-item{display:flex;align-items:flex-start;gap:0.65rem;min-width:0;padding:0.75rem 0.9rem;border:1px solid #e9edf2;border-radius:10px;background:#ffffff;color:#6b7280}.record-info-item i{flex:0 0 auto;margin-top:0.15rem;color:#2e81ff;font-size:0.9rem}.record-info-label{display:block;margin-bottom:0.1rem;color:#88929a;font-size:0.68rem;font-weight:600}.record-info-value{display:block;color:#1f2937;font-size:0.82rem;line-height:1.5}.record-info-divider{margin:0 0.3rem;color:#e9edf2}.record-stats{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:0.75rem}.record-stat{display:inline-flex;align-items:center;gap:0.4rem;min-height:36px;padding:0.35rem 0.75rem;border:1px solid #e9edf2;border-radius:999px;background:#f8fafc;font-size:0.78rem}.record-stat i{font-size:0.8rem}.record-stat strong{color:#1f2937;font-weight:700}.record-stat-label{color:#6b7280}.record-stat--score i{color:#f5c542}.record-stat--difficulty i{color:#dc3545}.record-stat--time i{color:#0dcaf0}.record-edit{display:flex;justify-content:flex-end;margin-top:1rem}.record-edit-link{display:inline-flex;align-items:center;gap:0.35rem;color:#6b7280;font-size:0.78rem;font-weight:600;text-decoration:none;transition:color 0.2s ease}.record-edit-link:hover{color:#2e81ff}.record-section{margin-bottom:2rem}.record-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.9rem}.record-section-title{display:flex;align-items:center;gap:0.55rem}.record-section-title h2{margin:0;color:#1f2937;font-size:1.25rem;font-weight:700;line-height:1.2}.record-section-title>i{color:#2e81ff;font-size:1rem}.record-section-note{margin-left:0.3rem;color:#88929a;font-size:0.68rem;font-weight:400}.record-photo-list{display:flex;gap:0.65rem;overflow-x:auto;padding-bottom:0.35rem;scrollbar-width:thin}.record-photo-button{flex:0 0 auto;width:150px;height:110px;padding:0;overflow:hidden;border:0;border-radius:10px;background:#f1f3f5;cursor:pointer;transition:transform 0.2s ease, box-shadow 0.2s ease}.record-photo-button:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.record-photo-button:hover .record-photo{transform:scale(1.04)}.record-photo-button:focus-visible{outline:2px solid #2e81ff;outline-offset:2px}.record-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.record-content-section{margin-top:2.5rem}.record-content{padding:1.25rem 1.4rem;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;color:#1f2937;font-size:0.92rem;line-height:2;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.record-content p{margin-bottom:1rem}.record-content p:last-child{margin-bottom:0}.record-content-empty{color:#6b7280;font-style:italic}.record-user-section{margin-top:2.5rem}.record-user-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:transform 0.2s ease, box-shadow 0.2s ease}.record-user-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.record-user-icon-lg{display:block;width:64px;height:64px;border:1px solid #e9edf2;object-fit:cover}.record-user-card__body{min-width:0}.record-user-card__name{margin:0 0 0.35rem;font-size:1rem;font-weight:700}.record-user-card__link{color:#1f2937;text-decoration:none}.record-user-card__link:hover{color:#2e81ff}.record-user-card__profile{margin:0;color:#6b7280;font-size:0.78rem;line-height:1.6}.record-related-section{margin-top:2.5rem;margin-bottom:2.5rem}.record-related-header{margin-bottom:0.9rem}.record-image-modal{overflow:hidden;border:0;border-radius:16px;background:#000}.record-image-modal .modal-body{padding:0}.record-image-modal__img{display:block;width:100%;max-height:85vh;margin:0 auto;object-fit:contain}@media (min-width: 768px){.record-show{padding-top:1.75rem}.record-show-header{margin-bottom:2.5rem}.record-main-image{margin-bottom:1.5rem}.record-photo-button{width:170px;height:125px}.record-mini-card-link:hover .record-mini-card{transform:translateY(-3px);border-color:rgba(46,129,255,0.25);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.record-mini-card-link:hover .record-mini-card-img{transform:scale(1.045)}.record-image-upload__overlay{opacity:0}}@media (min-width: 1200px){.records-list,.records-index__list{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem}.record-form-section{padding:1.75rem}.record-form-section__title{font-size:1.3rem}.record-rating__item{min-height:84px}}@media (max-width: 991.98px){.records-list,.records-index__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 767.98px){.shared-form__header{padding:0.9rem 1rem;border-radius:8px 8px 0 0}.shared-form__body{padding:1.25rem 1rem}.shared-form__actions{margin-top:2rem;padding-top:1.25rem}.shared-form__submit{width:100%;min-width:0}.record-form-fields{margin-bottom:1.5rem}.record-form-section{margin-bottom:1rem;padding:1rem;border-radius:16px;box-shadow:0 5px 18px rgba(18,38,63,0.06)}.record-form-section__header{margin-bottom:1.15rem;padding-bottom:0.8rem}.record-form-section__heading{gap:0.6rem}.record-form-section__icon{flex-basis:38px;width:38px;height:38px;border-radius:10px;font-size:0.95rem}.record-form-section__title{font-size:1.05rem}.record-form-section__description{font-size:0.67rem}.record-form-section__optional{padding:0.25rem 0.5rem;font-size:0.58rem}.record-form-field{margin-bottom:1.25rem}.record-form-label{margin-bottom:0.45rem}.record-form-label label,.record-form-label>span:first-child{font-size:0.8rem}.record-form-required{font-size:0.52rem}.record-form-action-link{font-size:0.65rem}.record-form-fields .form-control,.record-form-fields .form-select{min-height:42px;font-size:0.8rem}.record-form-fields textarea.form-control{min-height:90px}.record-form-date-grid{gap:0.5rem}.record-form-sub-label{font-size:0.62rem}.record-form-toggle{padding:0.65rem 0.7rem}.record-form-toggle__content strong{font-size:0.7rem}.record-form-toggle__content small{font-size:0.57rem}.record-rating{gap:0.25rem}.record-rating__item{min-height:70px;padding:0.45rem 0.15rem}.record-rating__icon{width:28px;height:28px;font-size:1.15rem}.record-rating__label{margin-top:0.25rem;font-size:0.54rem}.record-form-accordion__button{min-height:56px;padding:0.65rem 0.7rem}.record-form-accordion__main{gap:0.5rem}.record-form-accordion__icon{width:30px;height:30px;font-size:0.75rem}.record-form-accordion__main strong{font-size:0.7rem}.record-form-accordion__main small{font-size:0.55rem}.record-form-accordion__body{padding:0.7rem}.record-mountain-list{max-height:220px}.record-mountain-check{padding:0.5rem}.record-mountain-check span{font-size:0.7rem}.record-image-grid{gap:0.45rem}.record-image-label__main{font-size:0.62rem}.record-image-label__badge{display:none}.record-image-upload__overlay{right:0.3rem;bottom:0.3rem;padding:0.25rem 0.4rem;font-size:0.52rem}.record-image-remove{font-size:0.55rem}.record-form-help,.record-form-warning{font-size:0.62rem}.record-form-modal .modal-header{padding:1rem}.record-form-modal .modal-body{padding:1rem;font-size:0.7rem}.record-difficulty-list{gap:0.5rem}.record-difficulty-list li{grid-template-columns:42px 1fr;gap:0.55rem;padding:0.6rem}.record-difficulty-list strong{height:26px;font-size:0.58rem}.record-difficulty-list span{font-size:0.62rem}.records-index{padding-top:0.75rem;padding-bottom:2rem}.records-index__title-icon{flex-basis:38px;width:38px;height:38px;font-size:1rem}.records-index__title{font-size:1.15rem}.records-index__description{font-size:0.75rem}.records-list,.records-index__list{grid-template-columns:1fr;gap:0.875rem}.record-card-compact__inner{min-height:125px}.record-card-compact__image-wrap{flex-basis:125px;width:125px}.record-card-compact__body{padding:0.7rem 0.75rem}.record-card-compact__meta{margin-bottom:0.35rem;font-size:0.68rem}.record-card-compact__mountain-name{font-size:0.95rem}.record-card-compact__stats{gap:0.4rem}.record-card-compact__content{-webkit-line-clamp:1}.record-mini-card-body{padding:0.6rem}.record-mini-card-title{margin-bottom:0.4rem;font-size:0.8rem}.record-mini-card-meta{font-size:0.56rem}.record-mini-mountain{left:0.45rem;bottom:0.45rem;max-width:calc(100% - 0.9rem);padding:0.25rem 0.45rem;font-size:0.55rem}.records-list__more{margin-top:1rem}.records-list__more-button{width:100%;max-width:320px;min-width:0;padding:0.65rem 1rem;font-size:0.78rem}.records-index__empty{min-height:240px;padding:3rem 1rem}.records-index__empty-icon{width:56px;height:56px;font-size:1.3rem}.record-show{padding-top:1rem}.record-meta{gap:0.5rem 0.9rem;margin-bottom:0.85rem;font-size:0.75rem}.record-show-title{font-size:1.3rem;line-height:1.5}.record-main-image{border-radius:10px}.record-main-image__img{max-height:360px}.record-info-list{grid-template-columns:1fr;gap:0.5rem}.record-info-item{padding:0.65rem 0.75rem}.record-info-value{font-size:0.78rem}.record-stats{gap:0.45rem}.record-stat{min-height:34px;padding:0.3rem 0.6rem;font-size:0.72rem}.record-section{margin-bottom:1.5rem}.record-section-header{margin-bottom:0.7rem}.record-section-title{gap:0.45rem}.record-section-title h2{font-size:1.1rem}.record-section-title>i{font-size:0.9rem}.record-section-note{font-size:0.62rem}.record-photo-button{width:125px;height:95px}.record-content-section{margin-top:2rem}.record-content{padding:1rem;border-radius:10px;font-size:0.85rem;line-height:1.9}.record-user-section{margin-top:2rem}.record-user-card{gap:0.8rem;padding:1rem;border-radius:10px}.record-user-icon-lg{width:52px;height:52px}.record-user-card__name{font-size:0.9rem}.record-user-card__profile{font-size:0.72rem}.record-related-section{margin-top:2rem;margin-bottom:2rem}}@media (max-width: 575.98px){.shared-form__body{padding:1.25rem 1rem}.record-form-section{padding:0.9rem}.record-form-date-grid{grid-template-columns:1fr}.records-index{padding-right:0.5rem;padding-left:0.5rem}.records-index__title-wrap{gap:0.6rem}.records-index__title-icon{width:36px;height:36px;font-size:0.95rem}.records-index__title{font-size:1.05rem}.records-list,.records-index__list{gap:0.6rem}.record-card-compact{border-radius:10px}.record-card-compact__inner{min-height:110px}.record-card-compact__image-wrap{flex-basis:105px;width:105px}.record-card-compact__body{padding:0.6rem 0.65rem}.record-card-compact__meta{display:block;margin-bottom:0.25rem}.record-card-compact__date{display:flex;margin-bottom:0.15rem}.record-card-compact__user{display:none}.record-card-compact__mountain-name{font-size:0.88rem}.record-card-compact__traverse{margin-bottom:0.3rem;font-size:0.65rem}.record-card-compact__stats{gap:0.35rem;margin-bottom:0}.record-card-compact__stat{font-size:0.65rem}.record-card-compact__title{margin-top:0.2rem;font-size:0.75rem}.record-card-compact__content{display:none}.record-card-compact__arrow{font-size:0.65rem}.record-mini-card{border-radius:8px}.record-mini-card-body{padding:0.5rem}.record-mini-card-title{font-size:0.75rem}.record-mini-card-meta{gap:0.25rem;font-size:0.52rem}.record-mini-mountain{left:0.3rem;bottom:0.3rem;max-width:calc(100% - 0.6rem);padding:0.25rem 0.35rem;font-size:0.52rem}.records-list__more-button{max-width:320px;padding:0.55rem 1rem;font-size:0.78rem}}@media (max-width: 400px){.record-rating{gap:0.15rem}.record-rating__item{min-height:66px}.record-rating__icon{font-size:1.05rem}.record-rating__label{font-size:0.5rem}.record-mini-card-title{font-size:0.75rem}.record-mini-card-meta{gap:0.25rem;font-size:0.52rem}.record-mini-mountain{font-size:0.52rem}}@media (max-width: 380px){.record-card-compact__image-wrap{flex-basis:92px;width:92px}.record-card-compact__body{padding:0.5rem 0.55rem}.record-card-compact__stay,.record-card-compact__traverse,.record-card-compact__title{display:none}.record-card-compact__mountain-name{font-size:0.82rem}.record-card-compact__user{display:none}}@media (hover: none){.records-index__link:hover{transform:none}.records-index__link:hover .record-card-compact{transform:none;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.records-index__link:hover .record-card-compact__image{transform:none}.records-index__link:hover .record-card-compact__arrow{transform:none}.record-mini-card-link:hover .record-mini-card{transform:none;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.record-mini-card-link:hover .record-mini-card-img{transform:none}.records-list__more-button:hover{transform:none}.records-list__more-button:hover .records-list__more-icon{transform:none}}.user-profile-page{width:100%;max-width:1200px;margin:0 auto;padding:0 0 2rem;color:#1f2937}.user-profile-header{margin-bottom:1.5rem}.user-profile-cover{position:relative;width:100%;height:360px;overflow:visible;border-radius:0 0 16px 16px;background:#f8fafc}.user-profile-cover__image,.user-profile-cover__placeholder{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.user-profile-cover__placeholder{background:linear-gradient(135deg, #eaf2ff 0%, #f8fafc 55%, #eef5ff 100%)}.user-profile-cover__overlay{position:absolute;inset:0;border-radius:0 0 16px 16px;background:linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.12) 100%);pointer-events:none}.user-profile-avatar{position:absolute;z-index:2;bottom:-65px;left:2rem;width:140px;height:140px;overflow:hidden;border:5px solid #ffffff;border-radius:50%;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.user-profile-avatar__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.user-profile-info{padding:5rem 2rem 1.25rem;border-bottom:1px solid #e9edf2}.user-profile-info__main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-profile-info__name-wrap{min-width:0}.user-profile-info__name{margin:0;color:#1f2937;font-size:clamp(1.45rem, 3vw, 1.9rem);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.user-profile-info__label{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.3rem;color:#6b7280;font-size:0.72rem;font-weight:600}.user-profile-description{max-width:800px;margin-top:1rem;color:#6b7280;font-size:0.9rem;line-height:1.8}.user-profile-description p{margin:0 0 0.5rem}.user-profile-description p:last-child{margin-bottom:0}.user-profile-edit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:0.35rem;min-height:36px;padding:0.4rem 0.85rem;border:1px solid #e9edf2;border-radius:999px;background:#ffffff;color:#6b7280;font-size:0.8rem;font-weight:600;cursor:pointer;transition:border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease}.user-profile-edit:hover{border-color:#2e81ff;background:#f8fafc;color:#2e81ff;transform:translateY(-1px)}.user-profile-edit:focus-visible{outline:2px solid rgba(46,129,255,0.25);outline-offset:2px}.user-profile-section{margin-bottom:1.5rem}.user-section{width:100%}.user-section-card{width:100%;overflow:hidden;margin:1rem 0;padding:1.5rem;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:box-shadow 0.2s ease, border-color 0.2s ease}.user-section-card:hover{box-shadow:0 14px 32px rgba(18,38,63,0.13)}.user-section-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid #e9edf2}.user-section-card__title{display:flex;align-items:center;gap:0.55rem;min-width:0}.user-section-card__title h2{margin:0;color:#1f2937;font-size:1.1rem;font-weight:700;line-height:1.3}.user-section-card__title i{flex:0 0 auto;color:#2e81ff;font-size:1rem}.user-section-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:rgba(46,129,255,0.08);color:#2e81ff;font-size:0.85rem}.user-section-card__description{flex:0 0 auto;color:#6b7280;font-size:0.72rem;white-space:nowrap}.user-section-card__meta{flex:0 0 auto;color:#6b7280;font-size:0.75rem;white-space:nowrap}.user-section-card__meta strong{color:#1f2937;font-weight:600}.user-section-card__body{padding:0}.user-records-section{margin-bottom:0}.user-records-content{width:100%;padding:0 0.5rem}.user-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.9rem}.user-section-heading__title{display:flex;align-items:center;gap:0.55rem;color:#1f2937 !important;text-decoration:none !important;border:0 !important;box-shadow:none !important}.user-section-heading__title i{flex:0 0 auto;color:#2e81ff !important;font-size:1rem;text-decoration:none !important}.user-section-heading__title h2{margin:0 !important;padding:0 !important;border:0 !important;border-bottom:0 !important;color:#1f2937 !important;font-size:1.3rem;font-weight:700;line-height:1.2;text-decoration:none !important}.user-section-heading__title:hover{color:#1f2937 !important;text-decoration:none !important}.user-section-heading__title:hover h2{color:#1f2937 !important;text-decoration:none !important}.user-section-heading__title::before,.user-section-heading__title::after{display:none !important;content:none !important}.user-section-heading__more{display:inline-flex;align-items:center;gap:0.3rem;color:#2e81ff;font-size:0.83rem;white-space:nowrap;text-decoration:none}.user-section-heading__more i{font-size:0.68rem;transition:transform 0.2s ease}.user-section-heading__more:hover{color:#1769e0;text-decoration:none}.user-section-heading__more:hover i{transform:translateX(3px)}.mountaineer-card{position:relative;width:100%;overflow:hidden;margin:1rem 0;padding:1.5rem;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;color:#1f2937;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:box-shadow 0.2s ease, border-color 0.2s ease}.mountaineer-card::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:#2e81ff}.mountaineer-card:hover{box-shadow:0 14px 32px rgba(18,38,63,0.13)}.mountaineer-card h5{color:#1f2937;font-weight:700}.mountaineer-card .text-muted{color:#6b7280 !important}.mountaineer-card .progress{height:8px;overflow:hidden;border-radius:999px;background:#e9edf2}.mountaineer-card .progress-bar{background:#2e81ff}.mountaineer-card .small{font-size:0.82rem}.mountaineer-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.mountaineer-card__rank{min-width:0}.mountaineer-card__rank-label{display:flex;align-items:center;gap:0.35rem;margin-bottom:0.3rem;color:#6b7280;font-size:0.78rem;font-weight:600}.mountaineer-card__rank-label i{color:#f5c542;font-size:0.9rem}.mountaineer-card__title{margin:0;color:#1f2937;font-size:1.25rem;font-weight:700;line-height:1.35}.mountaineer-card__points{flex:0 0 auto;text-align:right}.mountaineer-card__points-main{display:flex;align-items:baseline;justify-content:flex-end;gap:0.25rem;color:#6b7280;font-size:0.72rem;white-space:nowrap}.mountaineer-card__points-main strong{color:#2e81ff;font-size:1rem;font-weight:700}.mountaineer-card__points-next{margin-top:0.25rem;color:#88929a;font-size:0.68rem;line-height:1.5}.mountaineer-card__points-next strong{color:#2e81ff;font-weight:700}.mountaineer-card__progress{position:relative;margin-bottom:1.25rem}.mountaineer-card__progress::before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;border-radius:999px;background:#e9edf2;z-index:0}.mountaineer-card__progress-bar{position:relative;z-index:1;width:0;height:8px;border-radius:999px;background:#2e81ff;transition:width 0.3s ease}.mountaineer-card__progress-info{display:flex;align-items:center;gap:0.35rem;margin-top:0.45rem;color:#6b7280;font-size:0.7rem}.mountaineer-card__progress-info strong{color:#1f2937;font-weight:600}.mountaineer-card__stats{display:grid;grid-template-columns:repeat(3, 1fr);border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2}.mountaineer-stat{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:1rem 0.75rem}.mountaineer-stat:not(:last-child)::after{content:"";position:absolute;top:20%;right:0;width:1px;height:60%;background:#e9edf2}.mountaineer-stat__value{min-height:24px;color:#1f2937;font-size:0.9rem;font-weight:700;line-height:1.3;text-align:center}.mountaineer-stat__value span{color:#6b7280;font-size:0.7rem;font-weight:500}.mountaineer-stat__link{display:flex;flex-direction:column;align-items:center;margin-top:0.5rem;color:#2e81ff;text-decoration:none;transition:color 0.2s ease, transform 0.2s ease}.mountaineer-stat__link:hover{color:#1769e0;transform:translateY(-2px);text-decoration:none}.mountaineer-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:0.35rem;border-radius:50%;background:rgba(46,129,255,0.08);color:#2e81ff;transition:background 0.2s ease, color 0.2s ease}.mountaineer-stat__icon i{font-size:1rem}.mountaineer-stat__link:hover .mountaineer-stat__icon{background:rgba(46,129,255,0.14)}.mountaineer-stat__label{font-size:0.68rem;font-weight:600;line-height:1.3;text-align:center}.famous-mountains__content{width:100%}.famous-progress-item{width:100%;max-width:800px;margin-bottom:1.5rem}.famous-progress-item:last-child{margin-bottom:0}.famous-progress-item__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.55rem}.famous-progress-item__title{display:inline-flex;align-items:center;min-width:0;gap:0.45rem;color:#1f2937;font-size:0.9rem;font-weight:700;text-decoration:none}.famous-progress-item__title:hover{color:#2e81ff;text-decoration:none}.famous-progress-item__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:7px;background:#f8fafc;color:#6b7280;font-size:0.7rem;transition:background 0.2s ease, color 0.2s ease}.famous-progress-item__title:hover .famous-progress-item__icon{background:rgba(46,129,255,0.08);color:#2e81ff}.famous-progress-item__result{display:flex;align-items:center;gap:0.45rem;flex:0 0 auto}.famous-progress-item__percentage{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:0.25rem 0.55rem;border:1px solid rgba(46,129,255,0.15);border-radius:999px;background:rgba(46,129,255,0.07);color:#2e81ff;font-size:0.72rem;font-weight:700}.famous-progress-item__medal{color:#f5c542;font-size:0.95rem}.famous-progress-item__progress{position:relative;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e9edf2}.famous-progress-item__progress-bar{height:100%;border-radius:inherit;background:#2e81ff;transition:width 0.3s ease}.famous-progress-item__count{margin:0.45rem 0 0;color:#6b7280;font-size:0.7rem;line-height:1.5}.famous-progress-item__count strong{color:#1f2937;font-weight:700}.famous-mountains-modal .modal-dialog,.mountaineer-modal .modal-dialog{width:calc(100% - 2rem);max-width:760px}.famous-mountains-modal .modal-content,.mountaineer-modal .modal-content{overflow:hidden;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 20px 50px rgba(18,38,63,0.16)}.famous-mountains-modal .modal-header,.mountaineer-modal .modal-header{padding:1rem 1.25rem;border-bottom:1px solid #e9edf2;background:#ffffff}.famous-mountains-modal .modal-title,.mountaineer-modal .modal-title{display:flex;align-items:center;gap:0.5rem;margin:0;color:#1f2937;font-size:1rem;font-weight:700}.famous-mountains-modal .modal-title i,.mountaineer-modal .modal-title i{color:#2e81ff;font-size:0.9rem}.famous-mountains-modal .modal-body,.mountaineer-modal .modal-body{padding:1.25rem;color:#6b7280;font-size:0.8rem;line-height:1.7}.famous-mountains-modal .modal-footer,.mountaineer-modal .modal-footer{padding:0.85rem 1.25rem;border-top:1px solid #e9edf2;background:#f8fafc}.famous-mountains-table,.mountaineer-modal-table{margin:0;border-color:#e9edf2;color:#1f2937;font-size:0.78rem;vertical-align:middle}.famous-mountains-table thead th,.mountaineer-modal-table thead th{padding:0.65rem 0.7rem;border-bottom:1px solid #e9edf2;background:#f8fafc;color:#6b7280;font-size:0.7rem;font-weight:700;white-space:nowrap}.famous-mountains-table tbody td,.famous-mountains-table tbody th,.mountaineer-modal-table tbody td,.mountaineer-modal-table tbody th{padding:0.65rem 0.7rem;border-color:#e9edf2}.famous-mountains-table tbody tr,.mountaineer-modal-table tbody tr{transition:background 0.2s ease}.famous-mountains-table tbody tr:hover,.mountaineer-modal-table tbody tr:hover{background:#fafcff}.famous-mountains-table tbody tr:not(.is-climbed){color:#88929a}.famous-mountains-table__status{width:36px;color:#d8dde3;text-align:center}.famous-mountains-table__status i{font-size:0.8rem}.famous-mountains-table tr.is-climbed .famous-mountains-table__status{color:#27ae60}.famous-mountains-table__mountain-link{color:#6b7280;font-weight:500;text-decoration:none}.famous-mountains-table__mountain-link:hover{color:#2e81ff;text-decoration:underline}.famous-mountains-table__mountain-link.is-climbed{color:#27ae60;font-weight:600}.famous-mountains-table__mountain-link.is-climbed:hover{color:#219653}.top-mountains-list{display:flex;flex-direction:column;gap:0.5rem}.top-mountain-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:0.55rem 0.75rem;border:1px solid #e9edf2;border-radius:10px;background:#f8fafc;transition:transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease}.top-mountain-item:hover{border-color:rgba(46,129,255,0.25);background:#ffffff;transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,0.06)}.top-mountain-item__main{display:flex;align-items:center;gap:0.75rem;min-width:0}.top-rank-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#94a3b8;color:#ffffff;font-size:0.8rem;font-weight:700}.top-rank-badge.rank-1{background:#f59e0b}.top-rank-badge.rank-2{background:#94a3b8}.top-rank-badge.rank-3{background:#b7791f}.top-mountain-link{min-width:0;color:#1f2937;font-size:0.88rem;font-weight:600;overflow-wrap:anywhere;text-decoration:none}.top-mountain-link:hover{color:#2e81ff;text-decoration:none}.top-mountain-count{flex:0 0 auto;padding:0.35rem 0.65rem;border-radius:999px;font-size:0.72rem;font-weight:600}.dashboard-inline{padding:0;border:0;background:transparent}.dashboard-inline .fw-bold{color:#1f2937;font-size:1rem}.dashboard-inline .btn-link{color:#2e81ff}.dashboard-inline .btn-link:hover{color:#1769e0;text-decoration:underline}.icon-link{display:inline-flex;flex-direction:column;align-items:center;gap:0.15rem;color:#2e81ff;text-decoration:none;transition:color 0.2s ease, transform 0.2s ease}.icon-link i,.icon-link .small{color:inherit}.icon-link:hover{color:#1769e0;text-decoration:none;transform:translateY(-1px)}.icon-link-inline{display:inline-flex;align-items:center;gap:0.45rem;color:#1f2937;font-weight:700;text-decoration:none}.icon-link-inline i{color:#2e81ff}.icon-link-inline:hover{color:#2e81ff;text-decoration:none}.user-icon{display:inline-block;object-fit:cover;object-position:center;border:0;box-shadow:none}.user-icon-xs{width:24px;height:24px}.user-icon-sm{width:32px;height:32px}.user-icon-lg{width:50px;height:50px}.profile-icon-preview{display:inline-block !important;width:150px;height:150px;max-width:none !important;max-height:none !important;aspect-ratio:1 / 1;border-radius:50% !important;object-fit:cover;object-position:center}.chart-card{overflow:hidden}.chart-card__body{min-height:250px}.chart-card .highcharts-container{min-height:200px}.chart-card .highcharts-background{fill:transparent}.mountaineer-modal-empty,.famous-mountains-table__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;color:#88929a;text-align:center}.mountaineer-modal-empty i,.famous-mountains-table__empty-state i{margin-bottom:0.5rem;font-size:1.5rem}.mountaineer-modal-empty p,.famous-mountains-table__empty-state p{margin:0;font-size:0.75rem}.mountaineer-modal-link{color:#2e81ff;font-weight:600;text-decoration:none}.mountaineer-modal-link:hover{color:#1769e0;text-decoration:underline}.mountaineer-modal-close,.famous-mountains-modal__close{padding:0.45rem 0.9rem;border:1px solid #dce2e8;border-radius:10px;background:#ffffff;color:#6b7280;font-size:0.75rem;font-weight:600;transition:border-color 0.2s ease, color 0.2s ease, background 0.2s ease}.mountaineer-modal-close:hover,.famous-mountains-modal__close:hover{border-color:#2e81ff;background:#f8fafc;color:#2e81ff}.mountaineer-first-climb{padding:0.5rem 0}.mountaineer-first-climb p{margin-bottom:0.8rem}.mountaineer-first-climb p:last-child{margin-bottom:0}.mountaineer-first-climb strong{color:#1f2937}.user-form{width:100%;max-width:760px;margin:0 auto}.user-form-section{margin-bottom:2rem;padding:1.5rem;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.user-form-section:last-child{margin-bottom:0}.user-form-section-header{margin-bottom:1.25rem}.user-form-section-title{display:flex;align-items:center;gap:0.55rem;margin:0;color:#1f2937;font-size:1.1rem;font-weight:700;line-height:1.3}.user-form-section-title i{color:#2e81ff;font-size:0.95rem}.user-form-section-description{margin:0.4rem 0 0;color:#6b7280;font-size:0.8rem;line-height:1.6}.user-form-field{margin-bottom:1.25rem}.user-form-field:last-child{margin-bottom:0}.user-form-label-wrap{display:flex;align-items:center;gap:0.35rem;margin-bottom:0.5rem}.user-form-label{margin:0;color:#1f2937;font-size:0.9rem;font-weight:700;line-height:1.4}.user-form-required{display:inline-flex;align-items:center;justify-content:center;color:#dc3545;font-size:0.55rem}.user-form-input,.user-form-textarea{display:block;width:100%;border:1px solid #dce2e8;border-radius:10px;background:#ffffff;color:#1f2937;font-size:0.9rem;transition:border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease}.user-form-input:focus,.user-form-textarea:focus{border-color:rgba(46,129,255,0.55);background:#ffffff;box-shadow:0 0 0 3px rgba(46,129,255,0.1);outline:none}.user-form-input::placeholder,.user-form-textarea::placeholder{color:#88929a}.user-form-input{min-height:46px}.user-form-textarea{min-height:120px;resize:vertical;line-height:1.7}.user-form-image-area{display:flex;flex-direction:column;align-items:flex-start}.user-form-image-trigger{position:relative;display:block;overflow:hidden;border:1px solid #e9edf2;background:#f1f3f5;cursor:pointer;transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease}.user-form-image-trigger:hover{border-color:rgba(46,129,255,0.5);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.user-form-image-trigger:hover .user-form-image-overlay{opacity:1}.user-form-image-area--icon{align-items:flex-start}.user-form-image-area--icon .user-form-image-trigger{width:132px;height:132px;border-radius:50%}.user-form-icon-preview{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.user-form-image-area--background{width:100%}.user-form-image-area--background .user-form-image-trigger{width:100%;max-width:600px;aspect-ratio:2 / 1;border-radius:10px}.user-form-background-preview{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.user-form-image-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.3rem;background:rgba(0,0,0,0.45);color:#ffffff;font-size:0.75rem;font-weight:600;opacity:0;transition:opacity 0.2s ease}.user-form-image-overlay i{font-size:1.1rem}.user-form-image-help{display:flex;align-items:center;gap:0.3rem;margin:0.55rem 0 0;color:#88929a;font-size:0.7rem;line-height:1.5}.user-form-image-help i{color:#2e81ff;font-size:0.65rem}.user-form-remove{display:flex;align-items:center;gap:0.45rem;margin-top:1rem;padding-top:0.85rem;border-top:1px solid #e9edf2}.user-form-remove .form-check-input{margin:0;cursor:pointer}.user-form-remove .form-check-input:checked{background-color:#2e81ff;border-color:#2e81ff}.user-form-remove .form-check-input:focus{border-color:rgba(46,129,255,0.5);box-shadow:0 0 0 3px rgba(46,129,255,0.1)}.user-form-remove .form-check-label{color:#6b7280;font-size:0.75rem;cursor:pointer;transition:color 0.2s ease}.user-form-remove .form-check-label:hover{color:#2e81ff}.user-edit-page{min-height:100vh;background:#f8fafc;color:#1f2937}.user-edit-breadcrumb{padding:0.55rem 0;border-bottom:1px solid #e9edf2;background:#ffffff;color:#6b7280;font-size:0.72rem}.user-edit-breadcrumb a{color:#6b7280;text-decoration:none;transition:color 0.2s ease}.user-edit-breadcrumb a:hover{color:#2e81ff}.user-edit-section{width:100%;padding:1.5rem 0 0}.user-edit-card{width:100%;overflow:hidden;border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.user-edit-card__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e9edf2;background:#ffffff}.user-edit-card__title{display:flex;align-items:center;gap:0.75rem;min-width:0}.user-edit-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:rgba(46,129,255,0.08);color:#2e81ff;font-size:1rem}.user-edit-card__eyebrow{display:block;margin-bottom:0.15rem;color:#2e81ff;font-size:0.62rem;font-weight:700;letter-spacing:0.1em}.user-edit-card__header h1{margin:0;color:#1f2937;font-size:1.2rem;font-weight:700;line-height:1.3}.user-edit-card__description{margin:0;color:#6b7280;font-size:0.72rem;white-space:nowrap}.user-edit-card__body{padding:1.5rem}.user-edit-card__body .form-label,.user-edit-card__body label{color:#1f2937;font-size:0.85rem;font-weight:600}.user-edit-card__body .form-control,.user-edit-card__body .form-select{min-height:44px;border:1px solid #dce2e8;border-radius:10px;background:#ffffff;color:#1f2937;font-size:0.85rem;box-shadow:none;transition:border-color 0.2s ease, box-shadow 0.2s ease}.user-edit-card__body .form-control:focus,.user-edit-card__body .form-select:focus{border-color:#2e81ff;box-shadow:0 0 0 3px rgba(46,129,255,0.08)}.user-edit-card__body textarea.form-control{min-height:120px;line-height:1.7}.user-edit-card__body .form-text,.user-edit-card__body .text-muted{color:#6b7280 !important;font-size:0.7rem}.user-edit-card__body .btn-primary{border-color:#2e81ff;border-radius:10px;background:#2e81ff;font-size:0.82rem;font-weight:600;box-shadow:0 5px 14px rgba(46,129,255,0.16);transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.user-edit-card__body .btn-primary:hover{border-color:#1769e0;background:#1769e0;transform:translateY(-1px);box-shadow:0 8px 18px rgba(46,129,255,0.22)}.user-edit-card__body .image-preview{border:1px solid #e9edf2 !important;border-radius:10px;background:#f8fafc;transition:border-color 0.2s ease, box-shadow 0.2s ease}.user-edit-card__body .image-preview:hover{border-color:#2e81ff !important;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.user-edit-card__body .profile-icon-preview{width:96px;height:96px;object-fit:cover}.user-edit-danger-section{width:100%;padding:1rem 0 2rem}.user-edit-danger-card{overflow:hidden;border:1px solid rgba(220,53,69,0.2);border-radius:16px;background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.user-edit-danger-card__header{padding:1rem 1.25rem;border-bottom:1px solid rgba(220,53,69,0.2);background:#fff5f5}.user-edit-danger-card__title{display:flex;align-items:center;gap:0.65rem}.user-edit-danger-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:rgba(220,53,69,0.08);color:#dc3545;font-size:0.85rem}.user-edit-danger-card__eyebrow{display:block;margin-bottom:0.1rem;color:#dc3545;font-size:0.58rem;font-weight:700;letter-spacing:0.1em}.user-edit-danger-card__header h2{margin:0;color:#1f2937;font-size:0.95rem;font-weight:700}.user-edit-danger-card__body{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem}.user-edit-danger-card__text strong{display:block;margin-bottom:0.2rem;color:#1f2937;font-size:0.82rem}.user-edit-danger-card__text p{margin:0;color:#6b7280;font-size:0.7rem;line-height:1.6}.user-edit-danger-card__action{flex:0 0 auto}.user-edit-danger-card .btn-danger{min-height:40px;padding:0.45rem 0.9rem;border-radius:10px;font-size:0.75rem;font-weight:600}@media (min-width: 768px){.user-section-card__header{min-height:56px;padding-right:1.25rem;padding-left:1.25rem}.user-section-card__body{padding:0}}@media (max-width: 767px){.user-profile-page{padding-bottom:1.5rem}.user-profile-cover{height:230px;border-radius:0 0 10px 10px}.user-profile-cover__overlay{border-radius:0 0 10px 10px}.user-profile-avatar{bottom:-45px;left:1rem;width:90px;height:90px;border-width:4px}.user-profile-info{padding:3.6rem 1rem 1rem}.user-profile-info__main{align-items:flex-start}.user-profile-info__name{font-size:1.35rem}.user-profile-info__label{font-size:0.65rem}.user-profile-edit{min-height:34px;padding:0.35rem 0.7rem;font-size:0.75rem}.user-profile-description{margin-top:0.8rem;font-size:0.82rem;line-height:1.75}.user-profile-section{margin-bottom:1.25rem}.user-section-card{margin:0.75rem 0;padding:1.15rem;border-radius:10px}.user-section-card__header{align-items:flex-start;min-height:48px;margin-bottom:1rem;padding:0.65rem 0.8rem}.user-section-card__title{gap:0.45rem}.user-section-card__title i{font-size:0.9rem}.user-section-card__title h2{font-size:1rem}.user-section-card__icon{width:30px;height:30px;flex-basis:30px;font-size:0.8rem}.user-section-card__description,.user-section-card__meta{font-size:0.65rem}.user-section-heading{margin-bottom:0.7rem}.user-section-heading__title{gap:0.45rem}.user-section-heading__title h2{font-size:1.1rem}.user-section-heading__title i{font-size:0.9rem}.user-section-heading__more{font-size:0.75rem}.chart-card__body{min-height:200px;padding:0.7rem !important}.chart-card .highcharts-container{min-height:180px}.top-mountain-item{min-height:52px;padding:0.45rem 0.55rem}.top-mountain-item__main{gap:0.55rem}.top-rank-badge{flex-basis:32px;width:32px;height:32px;font-size:0.72rem}.top-mountain-link{font-size:0.8rem}.top-mountain-count{padding:0.3rem 0.55rem;font-size:0.65rem}.mountaineer-card{margin:0.75rem 0;padding:1.15rem;border-radius:10px}.mountaineer-card__header{flex-direction:column;gap:0.75rem;margin-bottom:1rem}.mountaineer-card__rank-label{font-size:0.72rem}.mountaineer-card__title{font-size:1.1rem}.mountaineer-card__points{width:100%;text-align:left}.mountaineer-card__points-main{justify-content:flex-start;font-size:0.7rem}.mountaineer-card__points-main strong{font-size:0.95rem}.mountaineer-card__points-next{font-size:0.65rem}.mountaineer-card__progress{margin-bottom:1rem}.mountaineer-card__progress-bar,.mountaineer-card__progress::before{height:7px}.mountaineer-stat{padding:0.85rem 0.35rem}.mountaineer-stat__value{font-size:0.78rem}.mountaineer-stat__icon{width:38px;height:38px}.mountaineer-stat__icon i{font-size:0.9rem}.mountaineer-stat__label{font-size:0.62rem}.famous-progress-item{margin-bottom:1.25rem;padding-right:4px;padding-left:4px}.famous-progress-item__header{gap:0.5rem}.famous-progress-item__title{font-size:0.8rem}.famous-progress-item__icon{width:25px;height:25px;flex-basis:25px;font-size:0.65rem}.famous-progress-item__percentage{min-width:44px;padding:0.2rem 0.45rem;font-size:0.68rem}.famous-progress-item__medal{font-size:0.85rem}.famous-progress-item__progress{height:7px}.famous-progress-item__count{font-size:0.65rem}.famous-mountains-modal .modal-dialog,.mountaineer-modal .modal-dialog{width:calc(100% - 1rem);margin:0.5rem auto}.famous-mountains-modal .modal-header,.mountaineer-modal .modal-header{padding:0.85rem 1rem}.famous-mountains-modal .modal-body,.mountaineer-modal .modal-body{padding:1rem;font-size:0.75rem}.famous-mountains-modal .modal-footer,.mountaineer-modal .modal-footer{padding:0.7rem 1rem}.famous-mountains-table,.mountaineer-modal-table{min-width:540px;font-size:0.7rem}.famous-mountains-table thead th,.famous-mountains-table tbody td,.famous-mountains-table tbody th,.mountaineer-modal-table thead th,.mountaineer-modal-table tbody td,.mountaineer-modal-table tbody th{padding:0.55rem}.icon-link i{font-size:1.1rem}.icon-link .small{font-size:0.7rem}.profile-icon-preview{width:100px;height:100px}.user-form{max-width:none}.user-form-section{margin-bottom:1.25rem;padding:1.15rem;border-radius:10px}.user-form-section-header{margin-bottom:1rem}.user-form-section-title{font-size:1rem}.user-form-section-title i{font-size:0.9rem}.user-form-section-description{font-size:0.75rem}.user-form-field{margin-bottom:1rem}.user-form-label{font-size:0.85rem}.user-form-input{min-height:44px;font-size:0.85rem}.user-form-textarea{min-height:110px;font-size:0.85rem}.user-form-image-area--icon .user-form-image-trigger{width:112px;height:112px}.user-form-image-area--background .user-form-image-trigger{max-width:none;aspect-ratio:16 / 8}.user-form-image-overlay{font-size:0.7rem}.user-form-remove{margin-top:0.85rem;padding-top:0.75rem}.user-form-remove .form-check-label{font-size:0.7rem}.user-edit-breadcrumb{padding:0.45rem 0;font-size:0.65rem}.user-edit-section{padding-top:0.75rem}.user-edit-card{border-radius:10px}.user-edit-card__header{align-items:flex-start;gap:0.75rem;padding:1rem 1.15rem}.user-edit-card__title{gap:0.6rem}.user-edit-card__icon{width:36px;height:36px;flex-basis:36px;border-radius:10px;font-size:0.85rem}.user-edit-card__eyebrow{font-size:0.55rem}.user-edit-card__header h1{font-size:1rem}.user-edit-card__description{display:none}.user-edit-card__body{padding:1.15rem}.user-edit-card__body .form-control,.user-edit-card__body .form-select{min-height:42px;font-size:0.82rem}.user-edit-card__body textarea.form-control{min-height:110px}.user-edit-card__body .profile-icon-preview{width:84px;height:84px}.user-edit-danger-section{padding:0.75rem 0 1.5rem}.user-edit-danger-card{border-radius:10px}.user-edit-danger-card__header{padding:0.85rem 1rem}.user-edit-danger-card__body{align-items:stretch;flex-direction:column;padding:1rem}.user-edit-danger-card__action{width:100%}.user-edit-danger-card__action .btn{width:100%}}@media (max-width: 420px){.user-profile-cover{height:210px}.user-profile-avatar{width:82px;height:82px}.user-profile-info{padding-top:3.4rem}.user-profile-info__name{font-size:1.2rem}.user-profile-edit{width:34px;padding:0}.user-profile-edit span{display:none}.user-section-card__meta,.user-section-card__description{display:none}.top-mountain-count{padding-right:0.45rem;padding-left:0.45rem}}.about-page{color:#1f2937;background:#fff}.about-breadcrumb{padding:0.4rem 0;border-bottom:1px solid #e9edf2;background:#f8fafc;color:#6b7280;font-size:0.72rem}.about-breadcrumb a{color:#6b7280;text-decoration:none}.about-breadcrumb a:hover{color:#2e81ff}.about-hero{padding:1.5rem 0 2rem}.about-hero-card{position:relative;min-height:320px;overflow:hidden;border-radius:16px;background:#f1f3f5;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.about-hero-img{display:block;width:100%;height:320px;object-fit:cover;object-position:center}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.12) 45%, rgba(0,0,0,0.58) 100%)}.about-hero-content{position:absolute;right:2rem;bottom:2rem;left:2rem;color:#fff;text-align:center}.about-hero-content .about-eyebrow{display:block;margin-bottom:0.4rem;color:rgba(255,255,255,0.8);font-size:0.68rem;font-weight:700;letter-spacing:0.18em}.about-hero-content h1{margin:0 0 0.35rem;font-size:clamp(1.8rem, 4vw, 2.7rem);font-weight:700;letter-spacing:0.08em;text-shadow:0 2px 10px rgba(0,0,0,0.35)}.about-hero-content p{margin:0;font-size:0.95rem;letter-spacing:0.1em;text-shadow:0 2px 8px rgba(0,0,0,0.4)}.about-section{margin-bottom:3.5rem}.about-section-soft{padding:3rem 0;background:#f8fafc}.about-section-heading{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.2rem}.about-section-heading h2{margin:0.15rem 0 0;color:#1f2937;font-size:1.35rem;font-weight:700;line-height:1.35}.about-section-heading-center{justify-content:center;text-align:center}.about-section-label{display:block;color:#2e81ff;font-size:0.68rem;font-weight:700;letter-spacing:0.13em}.about-section-icon{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.15rem}.about-section-icon-gold{background:rgba(245,197,66,0.12);color:#d5a900}.about-content-card{padding:1.7rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.about-content-card p{margin-bottom:1rem;color:#6b7280;font-size:0.92rem;line-height:1.95}.about-content-card p:last-child{margin-bottom:0}.about-name-intro{margin-bottom:1rem}.about-name-intro p{margin:0;color:#6b7280;font-size:0.9rem}.about-name-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1rem}.about-name-card{position:relative;padding:1.5rem 1rem;overflow:hidden;border:1px solid #e9edf2;border-radius:16px;background:#fff;text-align:center;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:transform 0.2s ease, box-shadow 0.2s ease}.about-name-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.about-name-card i{display:block;margin-bottom:0.65rem;color:#2e81ff;font-size:1.4rem}.about-name-card h3{margin:0 0 0.4rem;color:#1f2937;font-size:1rem;font-weight:700}.about-name-card p{margin:0;color:#6b7280;font-size:0.78rem;line-height:1.6}.about-name-number{position:absolute;top:0.7rem;right:0.8rem;color:#dfe5eb;font-size:0.65rem;font-weight:700}.about-name-message{margin-top:1rem}.about-feature-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.about-feature-card{position:relative;padding:1.5rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:transform 0.2s ease, box-shadow 0.2s ease}.about-feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.about-feature-card h3{margin:0.8rem 0 0.55rem;color:#1f2937;font-size:1.05rem;font-weight:700}.about-feature-card p{margin:0;color:#6b7280;font-size:0.85rem;line-height:1.8}.about-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.05rem}.about-feature-number{position:absolute;top:1.3rem;right:1.4rem;color:#e3e8ed;font-size:1.5rem;font-weight:700}.about-final-card{padding:3rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);text-align:center;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.about-final-card .about-final-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:0.9rem;border-radius:15px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.35rem}.about-final-card .about-section-label{margin-bottom:0.5rem}.about-final-card h2{margin:0 0 1rem;color:#1f2937;font-size:1.45rem;font-weight:700;line-height:1.6}.about-final-card>p{max-width:680px;margin:0 auto 1.3rem;color:#6b7280;font-size:0.9rem;line-height:1.9}.about-final-catch{margin:1.5rem 0 0.7rem;color:#1f2937;font-size:clamp(1.35rem, 4vw, 1.9rem);font-weight:700;letter-spacing:0.08em}.about-final-catch span{font-size:0.7em;font-weight:500}.about-final-sub{font-size:0.82rem !important}.about-register{margin-bottom:3.5rem}.about-register-card{display:flex;align-items:center;gap:1.2rem;padding:1.6rem 1.8rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.about-register-icon{display:inline-flex;flex:0 0 50px;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.25rem}.about-register-content{flex:1}.about-register-content .about-register-label{display:block;margin-bottom:0.2rem;color:#2e81ff;font-size:0.65rem;font-weight:700;letter-spacing:0.12em}.about-register-content h2{margin:0 0 0.25rem;color:#1f2937;font-size:1.1rem;font-weight:700}.about-register-content p{margin:0;color:#6b7280;font-size:0.78rem;line-height:1.7}.about-register-actions{display:flex;flex:0 0 auto;align-items:center;gap:0.5rem}.about-register-primary,.about-register-login{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-height:46px;padding:0.5rem 0.9rem;border-radius:10px;text-decoration:none;transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.about-register-primary{background:#2e81ff;color:#fff;box-shadow:0 5px 14px rgba(13,110,253,0.2)}.about-register-primary:hover{background:#1769e0;color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(13,110,253,0.25)}.about-register-primary i:last-child{font-size:0.65rem}.about-register-login{border:1px solid #e9edf2;background:#fff;color:#6b7280;font-size:0.78rem;font-weight:600}.about-register-login:hover{border-color:#2e81ff;background:#f8fafc;color:#2e81ff}.about-operator-section{margin-bottom:4rem}.about-operator-card{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:center;padding:2rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.about-operator-profile{text-align:center}.about-operator-profile h3{margin:0.75rem 0 0.15rem;color:#1f2937;font-size:1rem;font-weight:700}.about-operator-profile span{color:#88929a;font-size:0.7rem}.about-operator-img{display:block;width:100px;height:100px;margin:0 auto;border-radius:50%;object-fit:cover;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.about-operator-body p{margin-bottom:0.85rem;color:#6b7280;font-size:0.85rem;line-height:1.9}.about-operator-body p:last-child{margin-bottom:0}.about-operator-link{padding-top:0.5rem;border-top:1px solid #e9edf2}.about-operator-link a{color:#2e81ff;font-weight:600;text-decoration:none}.about-operator-link a:hover{color:#1769e0}.about-operator-link a i{margin-left:0.2rem;font-size:0.65rem}@media (max-width: 767px){.about-hero{padding:1rem 0 1.5rem}.about-hero-card{min-height:280px;border-radius:10px}.about-hero-img{height:280px}.about-hero-content{right:1.25rem;bottom:1.5rem;left:1.25rem}.about-hero-content h1{font-size:1.7rem}.about-hero-content p{font-size:0.8rem}.about-section{margin-bottom:2.5rem}.about-section-soft{padding:2rem 0}.about-section-heading{gap:0.6rem;margin-bottom:0.9rem}.about-section-heading h2{font-size:1.1rem}.about-section-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px;font-size:1rem}.about-content-card{padding:1.25rem 1.2rem}.about-content-card p{font-size:0.83rem;line-height:1.85}.about-name-grid{grid-template-columns:1fr;gap:0.7rem}.about-name-card{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:0.7rem;padding:1rem;text-align:left}.about-name-card i{grid-row:1 / 3;margin:0;text-align:center}.about-name-card h3{margin:0}.about-name-card p{margin:0}.about-feature-grid{grid-template-columns:1fr;gap:0.75rem}.about-feature-card{padding:1.25rem}.about-feature-card p{font-size:0.8rem}.about-final-card{padding:2rem 1.25rem}.about-final-card h2{font-size:1.15rem}.about-final-card>p{font-size:0.82rem}.about-final-catch{font-size:1.25rem}.about-register{margin-bottom:2.5rem}.about-register-card{display:block;padding:1.5rem 1.25rem;text-align:center}.about-register-icon{margin-bottom:0.7rem}.about-register-content h2{font-size:1rem}.about-register-content p{font-size:0.75rem}.about-register-actions{justify-content:center;margin-top:1rem}.about-register-primary{flex:1}.about-register-login{flex:0 0 auto}.about-operator-card{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem 1.25rem}.about-operator-body p{font-size:0.8rem;line-height:1.8}}.operator-page{color:#1f2937;background:#fff}.operator-breadcrumb{padding:0.4rem 0;border-bottom:1px solid #e9edf2;background:#f8fafc;color:#6b7280;font-size:0.72rem}.operator-breadcrumb a{color:#6b7280;text-decoration:none}.operator-breadcrumb a:hover{color:#2e81ff}.operator-hero{padding:2rem 0 2.5rem}.operator-profile-card{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:center;padding:2rem 2.5rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.operator-profile-image-wrap{text-align:center}.operator-profile-image{display:block;width:150px;height:150px;margin:0 auto;border:5px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.operator-profile-main .operator-eyebrow{display:block;margin-bottom:0.3rem;color:#2e81ff;font-size:0.68rem;font-weight:700;letter-spacing:0.14em}.operator-profile-main h1{margin:0;color:#1f2937;font-size:2rem;font-weight:700}.operator-role{margin:0.3rem 0 1rem;color:#6b7280;font-size:0.82rem}.operator-intro{max-width:680px;margin:0 0 1rem;color:#6b7280;font-size:0.9rem;line-height:1.9}.operator-contact{display:flex;align-items:center;gap:0.6rem;padding-top:0.8rem;border-top:1px solid #e9edf2;color:#88929a;font-size:0.75rem}.operator-contact i{color:#2e81ff}.operator-contact-link{color:#2e81ff;text-decoration:none}.operator-contact-link:hover{color:#1769e0;text-decoration:underline}.operator-section{margin-bottom:3.5rem}.operator-section-soft{padding:3rem 0;background:#f8fafc}.operator-section-heading{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.2rem}.operator-section-heading h2{margin:0.15rem 0 0;color:#1f2937;font-size:1.35rem;font-weight:700;line-height:1.35}.operator-section-icon{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.1rem}.operator-section-icon-green{background:rgba(39,174,96,0.1);color:#27ae60}.operator-section-icon-gold{background:rgba(245,197,66,0.12);color:#d5a900}.operator-section-label{display:block;color:#2e81ff;font-size:0.68rem;font-weight:700;letter-spacing:0.13em}.operator-content-card{padding:1.7rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.operator-content-card p{margin-bottom:1rem;color:#6b7280;font-size:0.9rem;line-height:1.95}.operator-content-card p:last-child{margin-bottom:0}.operator-interest-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:0.75rem}.operator-interest-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;padding:1rem 0.7rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;color:#6b7280;text-align:center;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.operator-interest-card:hover{transform:translateY(-3px);border-color:rgba(13,110,253,0.25);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.operator-interest-card i{margin-bottom:0.65rem;color:#2e81ff;font-size:1.25rem}.operator-interest-card span{font-size:0.76rem;line-height:1.5}.operator-timeline{position:relative;max-width:760px;margin:0 auto;padding-left:110px}.operator-timeline::before{position:absolute;top:0.4rem;bottom:0.4rem;left:82px;width:2px;background:#dfe5eb;content:""}.operator-timeline-item{position:relative;display:grid;grid-template-columns:70px 1fr;gap:1rem;align-items:center;min-height:52px;color:#6b7280;font-size:0.84rem}.operator-timeline-item::before{position:absolute;left:-33px;width:9px;height:9px;border:2px solid #2e81ff;border-radius:50%;background:#fff;content:""}.operator-timeline-year{color:#2e81ff;font-weight:700;text-align:right}.operator-timeline-current{color:#1f2937;font-weight:600}.operator-timeline-current::before{width:12px;height:12px;left:-34.5px;background:#2e81ff}.operator-future-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.6rem;margin:1.2rem 0 1.4rem}.operator-future-list div{display:flex;align-items:flex-start;gap:0.55rem;padding:0.75rem 0.9rem;border-radius:10px;background:#f8fafc;color:#6b7280;font-size:0.8rem;line-height:1.6}.operator-future-list div i{margin-top:0.25rem;color:#27ae60;font-size:0.7rem}.operator-final-card{padding:3rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);text-align:center;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.operator-final-card .operator-final-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:0.9rem;border-radius:15px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.3rem}.operator-final-card .operator-section-label{margin-bottom:0.5rem}.operator-final-card h2{margin:0 0 1rem;color:#1f2937;font-size:1.45rem;line-height:1.6}.operator-final-card p{max-width:680px;margin:0 auto 1rem;color:#6b7280;font-size:0.88rem;line-height:1.9}.operator-final-link{max-width:680px;margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid #e9edf2;color:#6b7280;font-size:0.78rem}.operator-final-link a{color:#2e81ff;font-weight:600;text-decoration:none}.operator-final-link a:hover{color:#1769e0}.operator-final-link a i{margin-left:0.2rem;font-size:0.6rem}@media (max-width: 991px){.operator-interest-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 767px){.operator-hero{padding:1rem 0 1.5rem}.operator-profile-card{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem 1.25rem;text-align:center}.operator-profile-image{width:120px;height:120px}.operator-profile-main h1{font-size:1.6rem}.operator-intro{font-size:0.82rem;line-height:1.8}.operator-contact{justify-content:center;flex-wrap:wrap}.operator-section{margin-bottom:2.5rem}.operator-section-soft{padding:2rem 0}.operator-section-heading{gap:0.6rem;margin-bottom:0.9rem}.operator-section-heading h2{font-size:1.1rem}.operator-section-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px;font-size:1rem}.operator-content-card{padding:1.25rem 1.2rem}.operator-content-card p{font-size:0.82rem;line-height:1.85}.operator-interest-grid{grid-template-columns:repeat(2, 1fr)}.operator-interest-card{min-height:90px}.operator-interest-card span{font-size:0.72rem}.operator-timeline{padding-left:76px}.operator-timeline::before{left:56px}.operator-timeline-item{grid-template-columns:55px 1fr;gap:0.7rem;font-size:0.78rem}.operator-timeline-item::before{left:-25px}.operator-timeline-current::before{left:-26.5px}.operator-future-list{grid-template-columns:1fr}.operator-final-card{padding:2rem 1.25rem}.operator-final-card h2{font-size:1.15rem}.operator-final-card p{font-size:0.82rem}}@media (max-width: 420px){.operator-interest-grid{grid-template-columns:1fr}}.contact-page{color:#1f2937;background:#fff}.contact-breadcrumb{padding:0.4rem 0;border-bottom:1px solid #e9edf2;background:#f8fafc;color:#6b7280;font-size:0.72rem}.contact-breadcrumb a{color:#6b7280;text-decoration:none}.contact-breadcrumb a:hover{color:#2e81ff}.contact-hero{padding:2rem 0 2.5rem}.contact-hero-card{position:relative;overflow:hidden;padding:3rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:linear-gradient(135deg, #fff 0%, #f8fafc 100%);text-align:center;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.contact-hero-card::after{position:absolute;right:-70px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:rgba(13,110,253,0.045);content:""}.contact-hero-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:1rem;border-radius:17px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.4rem}.contact-eyebrow{position:relative;z-index:1;display:block;margin-bottom:0.35rem;color:#2e81ff;font-size:0.68rem;font-weight:700;letter-spacing:0.18em}.contact-hero-card h1{position:relative;z-index:1;margin:0 0 0.6rem;color:#1f2937;font-size:clamp(1.7rem, 4vw, 2.3rem);font-weight:700;letter-spacing:0.06em}.contact-hero-card p{position:relative;z-index:1;max-width:600px;margin:0 auto;color:#6b7280;font-size:0.9rem;line-height:1.9}.contact-section{margin-bottom:3.5rem}.contact-section-soft{padding:3rem 0;background:#f8fafc}.contact-section-heading{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.2rem}.contact-section-heading h2{margin:0.15rem 0 0;color:#1f2937;font-size:1.35rem;font-weight:700;line-height:1.35}.contact-section-heading-center{justify-content:center}.contact-section-icon{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.1rem}.contact-section-label{display:block;color:#2e81ff;font-size:0.68rem;font-weight:700;letter-spacing:0.13em}.contact-method-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.contact-method-card{display:flex;align-items:flex-start;gap:1.1rem;padding:1.6rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.contact-method-card:hover{transform:translateY(-3px);border-color:rgba(13,110,253,0.2);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.contact-method-icon{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.25rem}.contact-method-icon-x{background:#f1f3f5;color:#111}.contact-method-content{flex:1}.contact-method-content .contact-method-label{display:block;margin-bottom:0.2rem;color:#2e81ff;font-size:0.63rem;font-weight:700;letter-spacing:0.13em}.contact-method-content h3{margin:0 0 0.55rem;color:#1f2937;font-size:1.05rem;font-weight:700}.contact-method-content p{margin:0 0 0.9rem;color:#6b7280;font-size:0.82rem;line-height:1.8}.contact-method-link{display:inline-flex;align-items:center;gap:0.4rem;color:#2e81ff;font-size:0.8rem;font-weight:600;text-decoration:none}.contact-method-link:hover{color:#1769e0}.contact-method-link i{font-size:0.65rem}.contact-notice-card{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:flex-start;padding:1.7rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.contact-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(39,174,96,0.1);color:#27ae60;font-size:1.1rem}.contact-notice-card h2{margin:0.15rem 0 0.8rem;color:#1f2937;font-size:1.2rem;font-weight:700}.contact-notice-card p{margin:0 0 0.8rem;color:#6b7280;font-size:0.85rem;line-height:1.9}.contact-notice-card p:last-child{margin-bottom:0}.contact-faq{max-width:820px;margin:0 auto;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08);overflow:hidden}.contact-faq-item{border-bottom:1px solid #e9edf2}.contact-faq-item:last-child{border-bottom:0}.contact-faq-question{margin:0}.contact-faq-button{position:relative;display:grid;grid-template-columns:42px 1fr 20px;gap:0.8rem;align-items:center;width:100%;padding:1.15rem 1.3rem;border:0;background:#fff;color:#1f2937;text-align:left;cursor:pointer;transition:background 0.2s ease, color 0.2s ease}.contact-faq-button:hover{background:#f8fafc}.contact-faq-button:focus-visible{outline:2px solid #2e81ff;outline-offset:-2px}.contact-faq-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(13,110,253,0.08);color:#2e81ff;font-size:0.65rem;font-weight:700}.contact-faq-title{color:#1f2937;font-size:0.88rem;font-weight:600;line-height:1.6}.contact-faq-arrow{color:#88929a;font-size:0.7rem;transition:transform 0.2s ease}.contact-faq-button:not(.collapsed){background:#f8fafc}.contact-faq-button:not(.collapsed) .contact-faq-arrow{transform:rotate(180deg);color:#2e81ff}.contact-faq-button:not(.collapsed) .contact-faq-number{background:rgba(13,110,253,0.12)}.contact-faq-answer{padding:0 1.3rem 1.25rem 4.8rem;color:#6b7280;font-size:0.82rem;line-height:1.9}.contact-section-final{margin-bottom:4rem}.contact-final-card{padding:3rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);text-align:center;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.contact-final-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:0.9rem;border-radius:15px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.3rem}.contact-final-card .contact-section-label{margin-bottom:0.5rem}.contact-final-card h2{margin:0 0 1rem;color:#1f2937;font-size:1.45rem;font-weight:700;line-height:1.6}.contact-final-card p{max-width:680px;margin:0 auto 1.5rem;color:#6b7280;font-size:0.88rem;line-height:1.9}.contact-final-button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:46px;padding:0.6rem 1.4rem;border-radius:10px;background:#2e81ff;color:#fff;font-size:0.82rem;font-weight:600;text-decoration:none;box-shadow:0 5px 14px rgba(13,110,253,0.2);transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.contact-final-button:hover{background:#1769e0;color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(13,110,253,0.25)}.contact-final-button i{font-size:0.65rem}@media (max-width: 767px){.contact-hero{padding:1rem 0 1.5rem}.contact-hero-card{padding:2.3rem 1.25rem;border-radius:10px}.contact-hero-icon{width:52px;height:52px;border-radius:14px}.contact-hero-card h1{font-size:1.7rem}.contact-hero-card p{font-size:0.8rem}.contact-section{margin-bottom:2.5rem}.contact-section-soft{padding:2rem 0}.contact-section-heading{gap:0.6rem;margin-bottom:0.9rem}.contact-section-heading h2{font-size:1.1rem}.contact-section-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px;font-size:1rem}.contact-method-grid{grid-template-columns:1fr;gap:0.75rem}.contact-method-card{padding:1.25rem}.contact-method-content h3{font-size:0.98rem}.contact-method-content p{font-size:0.78rem}.contact-notice-card{grid-template-columns:1fr;padding:1.3rem 1.25rem;text-align:center}.contact-notice-icon{margin:0 auto}.contact-notice-card h2{font-size:1.05rem}.contact-notice-card p{font-size:0.8rem;text-align:left}.contact-faq-button{grid-template-columns:36px 1fr 18px;gap:0.6rem;padding:1rem}.contact-faq-number{width:30px;height:30px}.contact-faq-title{font-size:0.8rem}.contact-faq-answer{padding:0 1rem 1.1rem 3.6rem;font-size:0.78rem}.contact-final-card{padding:2rem 1.25rem}.contact-final-card h2{font-size:1.15rem}.contact-final-card p{font-size:0.82rem}.contact-final-button{width:100%}}.contact-page{color:#1f2937;background:#fff}.contact-breadcrumb{padding:0.4rem 0;border-bottom:1px solid #e9edf2;background:#f8fafc;color:#6b7280;font-size:0.72rem}.contact-breadcrumb a{color:#6b7280;text-decoration:none}.contact-breadcrumb a:hover{color:#2e81ff}.contact-hero{padding:2.5rem 0 2rem}.contact-hero-inner{padding:2.5rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);text-align:center;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.contact-eyebrow{display:block;margin-bottom:0.45rem;color:#2e81ff;font-size:0.68rem;font-weight:700;letter-spacing:0.18em}.contact-hero-inner h1{margin:0 0 0.8rem;color:#1f2937;font-size:clamp(1.8rem, 4vw, 2.4rem);font-weight:700;letter-spacing:0.06em}.contact-hero-inner p{max-width:680px;margin:0 auto;color:#6b7280;font-size:0.9rem;line-height:1.9}.contact-section{margin-bottom:3.5rem}.contact-section-soft{padding:3rem 0;background:#f8fafc}.contact-section-heading{margin-bottom:1.2rem}.contact-section-heading h2{margin:0.15rem 0 0;color:#1f2937;font-size:1.35rem;font-weight:700;line-height:1.35}.contact-section-heading-center{text-align:center}.contact-section-label{display:block;color:#2e81ff;font-size:0.68rem;font-weight:700;letter-spacing:0.13em}.contact-method-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.contact-method-card{display:flex;align-items:flex-start;gap:1rem;min-height:190px;padding:1.6rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.contact-method-card:hover{transform:translateY(-3px);border-color:rgba(13,110,253,0.2);box-shadow:0 14px 32px rgba(18,38,63,0.13)}.contact-method-icon{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.25rem}.contact-method-body{flex:1}.contact-method-body h3{margin:0 0 0.55rem;color:#1f2937;font-size:1rem;font-weight:700}.contact-method-body p{margin:0 0 1rem;color:#6b7280;font-size:0.82rem;line-height:1.8}.contact-method-link{display:inline-flex;align-items:center;gap:0.35rem;color:#2e81ff;font-size:0.8rem;font-weight:600;text-decoration:none}.contact-method-link::after{content:"›";font-size:0.9rem;transition:transform 0.2s ease}.contact-method-link:hover{color:#1769e0}.contact-method-link:hover::after{transform:translateX(3px)}.contact-faq{max-width:820px;margin:0 auto}.contact-faq .accordion{border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.contact-faq .accordion-item{border-color:#e9edf2;background:#fff}.contact-faq .accordion-button{padding:1.15rem 1.25rem;color:#1f2937;background:#fff;font-size:0.9rem;font-weight:600;box-shadow:none}.contact-faq .accordion-button:focus{box-shadow:none}.contact-faq .accordion-button:not(.collapsed){color:#2e81ff;background:rgba(13,110,253,0.04)}.contact-faq .accordion-button::after{transform:scale(0.8)}.contact-faq .accordion-button:not(.collapsed)::after{transform:scale(0.8) rotate(180deg)}.contact-faq .accordion-body{padding:1.15rem 1.25rem 1.3rem;border-top:1px solid #e9edf2;color:#6b7280;font-size:0.84rem;line-height:1.85;background:#fff}.contact-final-card{padding:3rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);text-align:center;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.contact-final-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:0.9rem;border-radius:15px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.3rem}.contact-final-card .contact-section-label{margin-bottom:0.5rem}.contact-final-card h2{margin:0 0 1rem;color:#1f2937;font-size:1.45rem;font-weight:700;line-height:1.6}.contact-final-card p{max-width:680px;margin:0 auto 1rem;color:#6b7280;font-size:0.88rem;line-height:1.9}.contact-final-card p:last-child{margin-bottom:0}@media (max-width: 767px){.contact-hero{padding:1rem 0 1.5rem}.contact-hero-inner{padding:2rem 1.25rem;border-radius:10px}.contact-hero-inner h1{font-size:1.7rem}.contact-hero-inner p{font-size:0.82rem;line-height:1.8}.contact-section{margin-bottom:2.5rem}.contact-section-soft{padding:2rem 0}.contact-section-heading{margin-bottom:0.9rem}.contact-section-heading h2{font-size:1.1rem}.contact-method-grid{grid-template-columns:1fr;gap:0.75rem}.contact-method-card{min-height:auto;padding:1.25rem}.contact-method-icon{flex-basis:42px;width:42px;height:42px;border-radius:12px;font-size:1.05rem}.contact-method-body h3{font-size:0.95rem}.contact-method-body p{font-size:0.8rem}.contact-method-link{font-size:0.78rem}.contact-faq .accordion-button{padding:1rem;font-size:0.84rem}.contact-faq .accordion-body{padding:1rem;font-size:0.8rem;line-height:1.8}.contact-final-card{padding:2rem 1.25rem}.contact-final-card h2{font-size:1.15rem}.contact-final-card p{font-size:0.82rem}}.terms-page{color:#1f2937;background:#fff}.terms-breadcrumb{padding:0.4rem 0;border-bottom:1px solid #e9edf2;background:#f8fafc;color:#6b7280;font-size:0.72rem}.terms-breadcrumb a{color:#6b7280;text-decoration:none}.terms-breadcrumb a:hover{color:#2e81ff}.terms-hero{padding:2.5rem 0 2rem}.terms-hero-inner{padding:2.5rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);text-align:center;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.terms-hero-inner .terms-eyebrow{display:block;margin-bottom:0.5rem;color:#2e81ff;font-size:0.68rem;font-weight:700;letter-spacing:0.16em}.terms-hero-inner h1{margin:0 0 0.7rem;color:#1f2937;font-size:clamp(1.7rem, 4vw, 2.2rem);font-weight:700;letter-spacing:0.06em}.terms-hero-inner p{max-width:680px;margin:0 auto;color:#6b7280;font-size:0.85rem;line-height:1.9}.terms-section{margin-bottom:4rem}.terms-content-card{max-width:900px;margin:0 auto;padding:2.2rem 2.5rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.terms-content-card>p{margin-bottom:2.5rem;color:#6b7280;font-size:0.9rem;line-height:2}.terms-article{padding:2rem 0;border-top:1px solid #e9edf2}.terms-article:first-of-type{border-top:0}.terms-article h2{position:relative;margin:0 0 1.2rem;padding-left:0.9rem;color:#1f2937;font-size:1.05rem;font-weight:700;line-height:1.5}.terms-article h2::before{position:absolute;top:0.2rem;bottom:0.2rem;left:0;width:3px;border-radius:3px;background:#2e81ff;content:""}.terms-article p{margin-bottom:1rem;color:#6b7280;font-size:0.88rem;line-height:1.95}.terms-article p:last-child{margin-bottom:0}.terms-article ul{margin:0 0 1.1rem;padding-left:1.4rem;color:#6b7280;font-size:0.86rem;line-height:1.9}.terms-article ul:last-child{margin-bottom:0}.terms-article ul li{margin-bottom:0.25rem}.terms-revision{display:grid;grid-template-columns:auto 1fr;gap:0.45rem 1rem;max-width:420px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid #e9edf2;color:#6b7280;font-size:0.76rem}.terms-revision span{color:#88929a}.terms-revision strong{color:#6b7280;font-weight:500}@media (max-width: 767px){.terms-hero{padding:1rem 0 1.5rem}.terms-hero-inner{padding:2rem 1.25rem;border-radius:10px}.terms-hero-inner h1{font-size:1.6rem}.terms-hero-inner p{font-size:0.8rem;line-height:1.8}.terms-section{margin-bottom:2.5rem}.terms-content-card{padding:1.25rem 1.2rem;border-radius:10px}.terms-content-card>p{margin-bottom:1.5rem;font-size:0.82rem;line-height:1.85}.terms-article{padding:1.5rem 0}.terms-article h2{margin-bottom:1rem;font-size:0.98rem}.terms-article p{font-size:0.82rem;line-height:1.85}.terms-article ul{padding-left:1.2rem;font-size:0.8rem;line-height:1.8}.terms-revision{font-size:0.72rem}}.privacy-page{color:#1f2937;background:#fff}.privacy-breadcrumb{padding:0.4rem 0;border-bottom:1px solid #e9edf2;background:#f8fafc;color:#6b7280;font-size:0.72rem}.privacy-breadcrumb a{color:#6b7280;text-decoration:none}.privacy-breadcrumb a:hover{color:#2e81ff}.privacy-hero{padding:2.5rem 0 2rem}.privacy-hero-inner{padding:2.5rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);text-align:center;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.privacy-eyebrow{display:block;margin-bottom:0.55rem;color:#2e81ff;font-size:0.68rem;font-weight:700;letter-spacing:0.18em}.privacy-hero-inner h1{margin:0 0 0.65rem;color:#1f2937;font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:700;letter-spacing:0.06em}.privacy-hero-inner p{margin:0;color:#6b7280;font-size:0.88rem;line-height:1.8}.privacy-section{margin-bottom:3.5rem}.privacy-section-soft{padding:3rem 0;background:#f8fafc}.privacy-section-heading{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.2rem}.privacy-section-heading>div:last-child{min-width:0}.privacy-section-heading h2{margin:0.15rem 0 0;color:#1f2937;font-size:1.35rem;font-weight:700;line-height:1.35}.privacy-section-label{display:block;color:#2e81ff;font-size:0.68rem;font-weight:700;letter-spacing:0.13em}.privacy-section-icon{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.1rem}.privacy-section-icon-green{background:rgba(39,174,96,0.1);color:#27ae60}.privacy-section-icon-gold{background:rgba(245,197,66,0.12);color:#d5a900}.privacy-content-card{padding:1.7rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.privacy-content-card p{margin-bottom:1rem;color:#6b7280;font-size:0.9rem;line-height:1.95}.privacy-content-card p:last-child{margin-bottom:0}.privacy-intro-card{display:flex;align-items:flex-start;gap:1rem}.privacy-card-icon{display:inline-flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.15rem}.privacy-list{margin:1.1rem 0 0;padding:0;list-style:none}.privacy-list li{position:relative;margin-bottom:0.55rem;padding:0.7rem 0.9rem 0.7rem 2rem;border-radius:10px;background:#f8fafc;color:#6b7280;font-size:0.84rem;line-height:1.7}.privacy-list li::before{position:absolute;top:1rem;left:0.9rem;width:6px;height:6px;border-radius:50%;background:#2e81ff;content:""}.privacy-inline-link{color:#2e81ff;font-weight:600;text-decoration:none}.privacy-inline-link:hover{color:#1769e0;text-decoration:underline}.privacy-service-card{display:grid;grid-template-columns:46px 1fr;gap:1rem;margin-top:1.25rem;padding:1.25rem;border:1px solid #e9edf2;border-radius:16px;background:#f8fafc}.privacy-service-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.1rem}.privacy-service-icon-gold{background:rgba(245,197,66,0.12);color:#d5a900}.privacy-service-card h3{margin:0 0 0.7rem;color:#1f2937;font-size:1rem;font-weight:700}.privacy-service-card p{font-size:0.84rem}.privacy-external-links{margin:0 0 1rem;padding-left:1.2rem}.privacy-external-links li{margin-bottom:0.35rem;color:#6b7280;font-size:0.8rem}.privacy-external-links a{color:#2e81ff;text-decoration:none}.privacy-external-links a:hover{color:#1769e0;text-decoration:underline}.privacy-contact-card{display:flex;align-items:center;gap:1.2rem;padding:1.6rem 1.8rem;border:1px solid #e9edf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.privacy-contact-icon{display:inline-flex;flex:0 0 52px;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.25rem}.privacy-contact-body{flex:1}.privacy-contact-body h3{margin:0 0 0.35rem;color:#1f2937;font-size:1.05rem;font-weight:700}.privacy-contact-body p{margin:0;color:#6b7280;font-size:0.82rem;line-height:1.7}.privacy-contact-actions{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1rem}.privacy-contact-primary,.privacy-contact-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-height:42px;padding:0.5rem 0.9rem;border-radius:10px;text-decoration:none;font-size:0.78rem;font-weight:600;transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.privacy-contact-primary{background:#2e81ff;color:#fff;box-shadow:0 5px 14px rgba(13,110,253,0.18)}.privacy-contact-primary:hover{background:#1769e0;color:#fff;transform:translateY(-2px)}.privacy-contact-secondary{border:1px solid #e9edf2;background:#fff;color:#6b7280}.privacy-contact-secondary:hover{border-color:#2e81ff;background:#f8fafc;color:#2e81ff}.privacy-contact-secondary i{font-size:0.65rem}.privacy-final-card{padding:3rem 2rem;border:1px solid #e9edf2;border-radius:16px;background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);text-align:center;box-shadow:0 8px 24px rgba(18,38,63,0.08)}.privacy-final-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:0.9rem;border-radius:15px;background:rgba(13,110,253,0.1);color:#2e81ff;font-size:1.3rem}.privacy-final-card h2{margin:0 0 1rem;color:#1f2937;font-size:1.4rem;font-weight:700;line-height:1.6}.privacy-final-card>p{max-width:680px;margin:0 auto;color:#6b7280;font-size:0.88rem;line-height:1.9}.privacy-update{display:flex;justify-content:center;flex-wrap:wrap;gap:0.5rem 1.5rem;max-width:680px;margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid #e9edf2;color:#88929a;font-size:0.72rem}@media (max-width: 767px){.privacy-hero{padding:1rem 0 1.5rem}.privacy-hero-inner{padding:2rem 1.25rem;border-radius:10px}.privacy-hero-inner h1{font-size:1.7rem}.privacy-hero-inner p{font-size:0.8rem}.privacy-section{margin-bottom:2.5rem}.privacy-section-soft{padding:2rem 0}.privacy-section-heading{gap:0.6rem;margin-bottom:0.9rem}.privacy-section-heading h2{font-size:1.1rem}.privacy-section-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px;font-size:1rem}.privacy-content-card{padding:1.25rem 1.2rem}.privacy-content-card p{font-size:0.82rem;line-height:1.85}.privacy-intro-card{gap:0.8rem}.privacy-card-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px;font-size:1rem}.privacy-list li{padding:0.65rem 0.75rem 0.65rem 1.7rem;font-size:0.78rem}.privacy-list li::before{left:0.7rem}.privacy-service-card{grid-template-columns:40px 1fr;gap:0.75rem;padding:1rem}.privacy-service-icon{width:40px;height:40px;border-radius:12px;font-size:0.95rem}.privacy-service-card h3{font-size:0.92rem}.privacy-service-card p{font-size:0.78rem;line-height:1.8}.privacy-external-links{padding-left:1rem}.privacy-external-links li{font-size:0.74rem}.privacy-contact-card{display:block;padding:1.5rem 1.25rem;text-align:center}.privacy-contact-icon{margin-bottom:0.7rem}.privacy-contact-body h3{font-size:1rem}.privacy-contact-body p{font-size:0.78rem}.privacy-contact-actions{justify-content:center}.privacy-contact-primary,.privacy-contact-secondary{flex:1}.privacy-final-card{padding:2rem 1.25rem}.privacy-final-card h2{font-size:1.15rem}.privacy-final-card>p{font-size:0.82rem}.privacy-update{flex-direction:column;gap:0.25rem;font-size:0.68rem}}html{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;font-size:16px;height:100%;width:100%;max-width:1200px;min-width:375px;margin:0 auto}body{display:flex;flex-direction:column;min-height:100vh;padding-top:65px;padding-bottom:65px;word-break:normal;overflow-wrap:break-word}header{position:fixed;top:0;z-index:1030;width:100%;max-width:1200px;min-width:375px;margin:0 auto;padding:0.5rem 0;height:65px;background-color:#ffffff;border-bottom:1px solid #b3b3b3}img{display:block;width:100%;object-fit:cover}p,li{line-height:1.8}.text-s{font-size:0.9rem}.text-xs{font-size:0.8rem}.text-xxs{font-size:0.7rem}
