﻿.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-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{display:inline-flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:rgba(46,129,255,0.1);color:#2e81ff;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(46,129,255,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(46,129,255,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}.mountain-requests-section__title p{margin:0.2rem 0 0;color:#6b7280;font-size:0.75rem}.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}.mountain-requests-notice i{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;white-space:nowrap;text-align:center}.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{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:0.8rem;border-radius:10px;background:rgba(46,129,255,0.08);color:#2e81ff;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}@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;line-height:1.5}.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}}.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}}.navbar-toggler,.navbar-toggler:focus,.navbar-toggler:active{outline:none !important;box-shadow:none !important;border:none !important;background:transparent !important}.navbar-toggler img,.navbar-toggler img:focus,.navbar-toggler img:active{outline:none !important;box-shadow:none !important;border:none !important}.navbar-nav .nav-link:focus,.navbar-nav .nav-link:active{outline:none !important;box-shadow:none !important;border:none !important}.nav-overlay{display:none;position:fixed;inset:0;z-index:1025;background:rgba(0,0,0,0.35);pointer-events:none}.nav-overlay.active{display:block;pointer-events:auto}.nav-panel{position:absolute;top:calc(65px + 10px);right:8px;left:8px;z-index:1035;overflow:hidden;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,0.15);transform:translateY(-8px);opacity:0;transition:transform 0.3s ease, opacity 0.3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-panel-inner{max-height:calc(100vh - 90px);padding:0.75rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-panel-close{padding:0.25rem 0.5rem;border-radius:8px}.nav-panel .nav-user{margin-bottom:0.35rem;padding:0.35rem 0.4rem;border-radius:8px;background:linear-gradient(90deg, rgba(46,129,255,0.04), rgba(255,255,255,0))}.nav-panel .nav-link{display:flex;align-items:center;padding:0.45rem 0.5rem;border-radius:8px;color:#1f2937;transition:background-color 0.15s ease}.nav-panel .nav-link:hover{background:rgba(0,0,0,0.04);text-decoration:none}.collapse.show.nav-panel,.nav-panel.show{transform:translateY(0);opacity:1}.navbar-brand{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.navbar-brand:focus{outline:none !important;box-shadow:none !important;border:none !important}.navbar-brand:focus-visible{outline:3px solid rgba(46,129,255,0.5);outline-offset:2px}.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);backdrop-filter:blur(6px)}.offcanvas.offcanvas-end.offcanvas-nav .offcanvas-header{padding:1rem;border-bottom:1px solid rgba(0,0,0,0.06)}.offcanvas.offcanvas-end.offcanvas-nav .offcanvas-body{padding:0}.offcanvas.offcanvas-end.offcanvas-nav .nav-panel-inner{padding:0.75rem 1rem}.offcanvas.offcanvas-end.offcanvas-nav .navbar-nav{display:flex;flex-direction:column;gap:0.25rem}.offcanvas.offcanvas-end.offcanvas-nav .nav-link{padding:0.6rem 0.75rem;border-radius:8px;transition:background-color 0.15s ease, 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:rgba(0,0,0,0.04);transform:translateX(4px)}.offcanvas.offcanvas-end.offcanvas-nav .nav-user{margin:0.4rem 0 0.6rem;padding:0.6rem 0.5rem;border-radius:10px;background:linear-gradient(90deg, rgba(46,129,255,0.04), rgba(255,255,255,0))}@media (min-width: 992px){.offcanvas-nav{--offcanvas-width: 380px}}.offcanvas-backdrop.show{z-index:1080;background-color:rgba(0,0,0,0.45)}.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{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-input--number{max-width:90px}.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}@media (max-width: 991px){.admin-dashboard__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 767px){.admin-dashboard,.admin-mountains,.admin-trailheads{padding-top:0.25rem;padding-bottom:1.5rem}.admin-dashboard__header{margin-bottom:1.35rem}.admin-dashboard__title-wrap{gap:0.65rem}.admin-dashboard__title-icon{flex-basis:42px;width:42px;height:42px;border-radius:10px;font-size:1.05rem}.admin-dashboard__title{font-size:1.25rem}.admin-dashboard__description{margin-top:0.2rem;font-size:0.75rem}.admin-dashboard__section{margin-bottom:1.5rem}.admin-dashboard__section-header{margin-bottom:0.7rem}.admin-dashboard__section-title{gap:0.45rem}.admin-dashboard__section-title h2{font-size:1.05rem}.admin-dashboard__section-title i{font-size:0.9rem}.admin-dashboard__grid{gap:0.7rem}.admin-dashboard-card{border-radius:10px}.admin-dashboard-card__body{min-height:100px;padding:0.85rem}.admin-dashboard-card__icon{flex-basis:38px;width:38px;height:38px;margin-right:0.65rem;border-radius:10px;font-size:0.9rem}.admin-dashboard-card__title{margin-bottom:0.1rem;font-size:0.7rem}.admin-dashboard-card__count{font-size:1.25rem}.admin-dashboard-card__count small{font-size:0.65rem}.admin-dashboard-card__arrow{padding-left:0.25rem;font-size:0.6rem}.admin-dashboard__export-content{align-items:stretch;flex-direction:column;padding:1rem}.admin-dashboard__export-info{align-items:flex-start}.admin-dashboard__export-icon{flex-basis:38px;width:38px;height:38px;border-radius:10px;font-size:0.9rem}.admin-dashboard__export-info h2{font-size:0.85rem}.admin-dashboard__export-info p{font-size:0.7rem;line-height:1.5}.admin-dashboard__export-button{width:100%;min-height:44px}.admin-page-header{margin-bottom:1.25rem}.admin-page-header__main{align-items:flex-start;flex-direction:column}.admin-page-header__title-wrap{gap:0.65rem}.admin-page-header__icon{flex-basis:42px;width:42px;height:42px;border-radius:10px;font-size:1.05rem}.admin-page-header__title{font-size:1.25rem}.admin-page-header__description{font-size:0.75rem}.admin-primary-button{width:100%}.admin-list-section{margin-bottom:1.25rem;border-radius:10px}.admin-list-section__header{padding:0.85rem 1rem}.admin-list-section__body{padding:0.85rem 1rem}.admin-list-toolbar{align-items:stretch;flex-direction:column;gap:0.65rem;padding:0.75rem}.admin-list-toolbar__count{align-self:flex-end;text-align:right}.admin-table{font-size:0.72rem}.admin-table th,.admin-table td{padding:0.6rem}.admin-trailheads-table{min-width:700px}.admin-records-table{min-width:1250px}.admin-users-table{min-width:1200px}.admin-areas-table{min-width:520px;font-size:0.78rem}.admin-areas-table th,.admin-areas-table td{padding:0.65rem}.admin-areas-table .admin-areas-table__id{width:65px}.admin-areas-table .admin-areas-table__name{min-width:220px}.admin-titles-table{min-width:600px}.admin-titles-table th,.admin-titles-table td{padding:0.55rem}.admin-titles-table .admin-titles-table__category{width:100px}.admin-titles-table .admin-titles-table__sort{width:100px}.admin-titles-table .admin-titles-table__actions{width:95px}.admin-prefectures-table{min-width:620px}.admin-prefectures-table th,.admin-prefectures-table td{padding:0.55rem}.admin-prefectures-table .admin-prefectures-table__id{width:65px}.admin-prefectures-table .admin-prefectures-table__position{width:160px}.admin-prefectures-table .admin-prefectures-table__region{width:120px}.admin-prefectures-table .admin-prefectures-table__actions{width:95px}.admin-record-image{width:46px;height:46px}.admin-record-text{max-width:180px}.admin-record-sub-mountains{max-width:160px}.admin-trailheads-table{font-size:0.72rem}.admin-trailheads-table th,.admin-trailheads-table td{padding:0.6rem}.admin-bulk-actions{padding:0.75rem}.admin-danger-button{width:100%}.admin-filter-section{padding:0.9rem}.admin-filter-form{display:grid;grid-template-columns:1fr;gap:0.65rem}.admin-filter-form__field,.admin-filter-form__field--keyword{width:100%;min-width:0}.admin-filter-form__actions{width:100%}.admin-filter-button{flex:1}.admin-user-image{width:46px;height:46px}.admin-inline-input{height:36px;font-size:0.76rem}.admin-form-actions{align-items:stretch;flex-direction:column;gap:0.7rem}.admin-form-actions__note{order:2}.admin-form-button{width:100%}.admin-inline-submit{min-height:36px;padding:0.35rem 0.55rem;font-size:0.68rem}.admin-inline-input--number{max-width:70px}.admin-region-badge{font-size:0.7rem}.admin-prefecture-name{font-size:0.8rem}.admin-table-actions{gap:0.25rem}.admin-table-action{min-height:30px;padding:0.3rem 0.5rem;font-size:0.68rem}}@media (max-width: 420px){.admin-dashboard__grid{gap:0.55rem}.admin-dashboard-card__body{min-height:92px;padding:0.75rem}.admin-dashboard-card__icon{flex-basis:34px;width:34px;height:34px;margin-right:0.55rem;font-size:0.8rem}.admin-dashboard-card__title{font-size:0.67rem}.admin-dashboard-card__count{font-size:1.15rem}.admin-dashboard-card__arrow{display:none}.admin-page-header__title{font-size:1.15rem}.admin-page-header__description{font-size:0.7rem}.admin-list-section__title h2{font-size:0.9rem}}.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{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{margin-bottom:2rem}.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{margin:0 0 2rem}.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;word-break:keep-all;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)}}.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-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)}.user-records-content{width:100%}.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}}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}
