.detail-module__NNho8q__main{background-color:var(--bg-color);min-height:100vh;padding-bottom:5rem;overflow-x:hidden}.detail-module__NNho8q__header{border-bottom:1px solid var(--border-color);background-color:#fff;margin-bottom:2rem;padding:1rem 0}.detail-module__NNho8q__breadcrumb{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem}.detail-module__NNho8q__titleArea{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.detail-module__NNho8q__title{color:var(--text-primary);font-size:2rem;font-weight:800}.detail-module__NNho8q__price{color:var(--primary-color);font-size:2rem;font-weight:800}.detail-module__NNho8q__heroTop{justify-content:space-between;align-items:flex-start;gap:.75rem;padding-top:1rem;display:flex}.detail-module__NNho8q__heroTitle{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}.detail-module__NNho8q__heroAddress{color:var(--text-secondary);margin-top:.35rem;font-size:.85rem}.detail-module__NNho8q__heroMeta{color:var(--text-muted);margin-top:.25rem;font-size:.82rem}.detail-module__NNho8q__priceBlock{border-top:1px solid var(--border-color);margin-top:.95rem;padding-top:.95rem}@media (max-width:900px){.detail-module__NNho8q__heroTitle{font-size:1.15rem}}.detail-module__NNho8q__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.detail-module__NNho8q__tag{background-color:var(--bg-color);color:var(--text-secondary);border-radius:var(--radius-sm);padding:.25rem .75rem;font-size:.875rem;font-weight:600}.detail-module__NNho8q__contentGrid{grid-template-columns:2fr 1fr;gap:2rem;display:grid}@media (max-width:900px){.detail-module__NNho8q__contentGrid{grid-template-columns:1fr}.detail-module__NNho8q__title,.detail-module__NNho8q__price{font-size:1.5rem}}.detail-module__NNho8q__panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff;padding:2rem}@media (max-width:420px){.detail-module__NNho8q__chartPanel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}}.detail-module__NNho8q__timelineFilters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.detail-module__NNho8q__timelineSummary{color:var(--text-secondary);font-size:.9rem}.detail-module__NNho8q__timelineControls{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:420px){.detail-module__NNho8q__timelineFilters{align-items:flex-start;gap:.5rem}.detail-module__NNho8q__timelineSummary{width:100%}.detail-module__NNho8q__timelineControls{flex-wrap:nowrap;gap:.35rem;width:100%}.detail-module__NNho8q__timelineControls>div{flex:1;min-width:0}.detail-module__NNho8q__timelineControls button{padding-inline:.4rem!important}.detail-module__NNho8q__timelineControls select{flex:0 0 5.4rem;min-width:0;font-size:.78rem;padding-inline:.35rem!important}}.detail-module__NNho8q__panelTitle{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.25rem;font-weight:700}.detail-module__NNho8q__quickButtons{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.detail-module__NNho8q__quickBtn{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-pill);background-color:#fff;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.detail-module__NNho8q__quickBtn:hover{background-color:var(--bg-color);border-color:var(--text-secondary)}.detail-module__NNho8q__timeline{flex-direction:column;gap:1.5rem;display:flex}.detail-module__NNho8q__timelineItem{gap:1rem;display:flex;position:relative}.detail-module__NNho8q__timelineItem:before{content:"";background-color:var(--border-color);width:2px;position:absolute;top:24px;bottom:-24px;left:5px}.detail-module__NNho8q__timelineItem:last-child:before{display:none}.detail-module__NNho8q__timelineDot{background-color:var(--primary-color);z-index:1;border-radius:50%;width:12px;height:12px;margin-top:6px;box-shadow:0 0 0 4px #fff}.detail-module__NNho8q__timelineContent{flex:1}.detail-module__NNho8q__timelineDate{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.detail-module__NNho8q__timelinePrice{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.detail-module__NNho8q__timelineInfo{color:var(--text-muted);font-size:.875rem}.detail-module__NNho8q__modalOverlay{z-index:999;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detail-module__NNho8q__modalContent{border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-lg);background-color:#fff;padding:2rem;position:relative}@media (max-width:768px){.detail-module__NNho8q__modalContent{width:95%;padding:1rem}}.detail-module__NNho8q__modalHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.detail-module__NNho8q__modalTitle{color:var(--text-primary);font-size:1.25rem;font-weight:700}.detail-module__NNho8q__closeButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:1.5rem}.detail-module__NNho8q__modalBody{color:var(--text-primary);font-size:1rem;line-height:1.6}.detail-module__NNho8q__detailTable{border-collapse:collapse;width:100%}.detail-module__NNho8q__detailTable th,.detail-module__NNho8q__detailTable td{border-bottom:1px solid var(--border-color);text-align:left;padding:.75rem}.detail-module__NNho8q__detailTable th{color:var(--text-secondary);width:40%;font-weight:600}.detail-module__NNho8q__sectionBlock{margin-top:2rem}@media (max-width:768px){.detail-module__NNho8q__sectionBlock{margin-top:1.25rem}.detail-module__NNho8q__panel{padding:1rem}.detail-module__NNho8q__zoneTitle{margin-bottom:.6rem;font-size:1.12rem}.detail-module__NNho8q__briefCard{margin-top:1rem;padding:.9rem 1rem}}.detail-module__NNho8q__briefCard{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-top:1.5rem;padding:1.25rem 1.5rem}.detail-module__NNho8q__briefTitle{align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:700;display:flex}.detail-module__NNho8q__briefList{color:var(--text-secondary);margin:0;padding-left:1.2rem;line-height:1.8}.detail-module__NNho8q__communityCard{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:flex}.detail-module__NNho8q__shareRow{justify-content:center;margin-top:1.5rem;display:flex}@media (max-width:900px){.detail-module__NNho8q__sectionBlock{margin-top:1.25rem}.detail-module__NNho8q__briefCard,.detail-module__NNho8q__communityCard{padding:1rem}.detail-module__NNho8q__communityCard{flex-direction:column;align-items:flex-start}}.detail-module__NNho8q__zoneTitle{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.detail-module__NNho8q__infraTabBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1.5rem;display:grid}.detail-module__NNho8q__infraTabBtn{border:2px solid var(--border-color);border-radius:var(--radius-lg);min-width:0;color:var(--text-secondary);cursor:pointer;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.9rem .4rem;display:flex}.detail-module__NNho8q__infraTabIcon{font-size:1.35rem;line-height:1}.detail-module__NNho8q__infraTabLabel{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;font-weight:600;overflow:hidden}.detail-module__NNho8q__infraTabBtnActive{border-color:var(--primary-color);color:var(--primary-color);background:#e6f9ee}.detail-module__NNho8q__infraTabBtnActive .detail-module__NNho8q__infraTabLabel{font-weight:700}@media (max-width:900px){.detail-module__NNho8q__infraTabBar{gap:.4rem}.detail-module__NNho8q__infraTabBtn{padding:.7rem .25rem}.detail-module__NNho8q__infraTabIcon{font-size:1.15rem}.detail-module__NNho8q__infraTabLabel{font-size:.78rem}}.detail-module__NNho8q__stickyBar{display:none}@media (max-width:768px){.detail-module__NNho8q__main{padding-bottom:calc(60px + 1.5rem)}.detail-module__NNho8q__mainWithActionBar{padding-bottom:calc(60px + 4rem)}.detail-module__NNho8q__stickyBar{z-index:500;padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);opacity:0;pointer-events:none;background:#fff;justify-content:space-between;align-items:center;gap:1rem;transition:transform .2s ease-out,opacity .2s ease-out;display:flex;position:fixed;bottom:60px;left:0;right:0;transform:translateY(115%);box-shadow:0 -4px 12px #0000000f}.detail-module__NNho8q__stickyBarVisible{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.detail-module__NNho8q__stickyBar{transition:none}}.detail-module__NNho8q__stickyActionRow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem;width:100%;display:grid}.detail-module__NNho8q__stickyActionItem{justify-content:center;min-width:0;display:flex}.detail-module__NNho8q__stickyActionItem>*{max-width:100%}.detail-module__NNho8q__stickyActionItem button,.detail-module__NNho8q__stickyActionItem a{text-overflow:ellipsis;max-width:100%;overflow:hidden}.detail-module__NNho8q__stickyWriteBtn{min-height:44px;color:var(--text-secondary);border:1px solid var(--border-color,#e2e2e2);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .95rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.detail-module__NNho8q__stickyWriteBtn:hover{border-color:var(--ejip-green);color:var(--ejip-green-deep)}.detail-module__NNho8q__stickyWriteBtn:active{transform:scale(.97)}.detail-module__NNho8q__stickyWriteBtn:focus-visible{outline:2px solid var(--ejip-green-deep);outline-offset:2px}.detail-module__NNho8q__stickyWriteIcon{flex-shrink:0;width:16px;height:16px}.detail-module__NNho8q__headerSkeleton{flex-direction:column;gap:.6rem;display:flex}.detail-module__NNho8q__skeletonBar{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 37%,#e2e8f0 63%) 0 0/400% 100%;border-radius:6px;height:1rem;animation:1.4s infinite detail-module__NNho8q__skeleton-pulse}@keyframes detail-module__NNho8q__skeleton-pulse{0%{background-position:100%}to{background-position:0}}
