.joy-portal[href="#kepemilikan"]{background:#173f31;color:#fff;border-color:#173f31}.joy-portal[href="#kepemilikan"] :is(h1,p,small,strong,span,i){color:#fff}.joy-stock-summary{background:#fffefa;border:1px solid #d8e1d4;border-radius:22px;margin:14px 0 26px;overflow:hidden;color:#173f31;min-width:0}#kepemilikan>.joy-stock-summary,#teknikal>.joy-stock-summary,#fundamental>.joy-stock-summary{display:block}.js-stock-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eff5e8;padding:20px 24px;border-bottom:1px solid #dce5d5}.js-stock-controls form{max-width:430px;width:100%}.js-stock-controls form>label{display:block;color:#6b7b61;font-size:11px;font-weight:700;margin:0 0 8px}.js-stock-controls form>div{display:flex;gap:6px}.js-stock-controls input{flex:1;min-width:0;border:1px solid #d4deca;border-radius:8px;padding:10px 12px;background:#fff;font-size:15px;color:#173f31;font-weight:750}.js-stock-controls button{cursor:pointer;border:1px solid #c7d9bb;border-radius:8px;padding:10px 12px;font:700 12px Inter,system-ui,sans-serif;background:#fff;color:#245b3d}.js-stock-controls form button{background:#24563b;color:#fff;border-color:#24563b}.js-stock-controls form>p{font-size:11px;color:#a65342;margin:6px 0 0;line-height:1.5}.js-stock-controls form>p:empty{display:none}.js-stock-controls nav{display:flex;gap:6px;flex-wrap:wrap}.js-stock-controls nav button.active{background:#244f36;color:#fff;border-color:#244f36}.js-stock-controls :is(button,input):focus-visible,.joy-stock-destination button:focus-visible{outline:3px solid #8eb860;outline-offset:3px}.js-fundamental-summary{padding:24px}.js-summary-label{font-size:10px;letter-spacing:.14em;font-weight:800;color:#6b7c61;margin:0 0 16px}.js-fundamental-summary .detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe4d5;padding-bottom:20px;margin-bottom:20px}.js-fundamental-summary .detail-head h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);line-height:1.2;color:#153e2e;margin:12px 0 6px;letter-spacing:-.035em}.js-fundamental-summary .detail-head p{font-size:12px;color:#78816f;margin:5px 0}.js-fundamental-summary .price-block{min-width:150px;text-align:right}.js-fundamental-summary .price-block>span,.js-fundamental-summary .price-block>small{display:block;color:#7b8670;font-size:11px}.js-fundamental-summary .price-block>strong{display:block;font-family:Georgia,serif;color:#153e2e;font-size:30px;margin:6px 0}.js-fundamental-summary .ticker{display:inline-block;padding:6px 11px;background:#c6f05a;border-radius:8px;font-size:15px;color:#173f31;font-weight:800}.js-fundamental-summary .detail-model-decision{margin-bottom:20px}.js-fundamental-summary .score-row{margin:0;padding:6px 0;display:flex;align-items:center;gap:22px}.js-fundamental-summary .score-row h3{font-family:Inter,system-ui,sans-serif;font-size:20px;line-height:1.4;letter-spacing:-.025em;color:#254d35;margin:0 0 8px}.js-fundamental-summary .score-row p{font-size:13px;color:#77836c;line-height:1.7;margin:0}.js-fundamental-summary .score-help-link{font-size:11px}.js-summary-basis{font-size:10px;line-height:1.7;color:#869078;margin:18px 0 0;padding-top:14px;border-top:1px solid #e5e9df}.js-summary-missing{padding:20px 0}.js-summary-missing h2{font-size:30px;margin:0 0 12px}.js-summary-missing p{font-size:13px;color:#6f7d65;line-height:1.7}.joy-stock-unified #detailContent>.detail-head,.joy-stock-unified #detailContent>.detail-model-decision,.joy-stock-unified #detailContent>.score-row{display:none!important}.joy-stock-unified #ownershipLab .ol-header>form,.joy-stock-unified #ownershipLab .ol-company{display:none}.joy-stock-unified #fundamental #detail{margin-top:8px!important}.joy-stock-destination{width:min(760px,calc(100% - 32px));padding:28px;border:1px solid #d5e1ca;border-radius:22px;background:#fcfdf8;color:#173f31;box-shadow:0 26px 110px #102c3b30}.joy-stock-destination::backdrop{background:#122f2877;backdrop-filter:blur(3px)}.js-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.js-dialog-head p{font-size:10px;letter-spacing:.14em;font-weight:800;color:#6d7e60;margin:0 0 10px}.js-dialog-head h2{font-family:Inter,system-ui,sans-serif;font-weight:850;font-size:36px;line-height:1;letter-spacing:-.04em;margin:0 0 10px}.js-dialog-head span{display:block;color:#6c7f60;font-size:13px;line-height:1.6}.js-dialog-head button{border:1px solid #d6e0cc;border-radius:50%;width:32px;height:32px;background:white;font-size:23px;color:#647b55;cursor:pointer;flex-shrink:0}.js-dialog-copy{font-size:16px;margin:24px 0 16px;font-weight:700}.js-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.js-destination-grid>button{display:flex;flex-direction:column;gap:16px;align-items:flex-start;border:1px solid #d5e1ca;border-radius:14px;padding:20px;background:#eef5e4;text-align:left;color:#1c4b32;font:inherit;cursor:pointer}.js-destination-grid>button:first-child{background:#173f31;color:white}.js-destination-grid>button:last-child{background:#f6efdf}.js-destination-grid>button:hover{outline:2px solid #a7c97b;outline-offset:2px}.js-destination-grid small{font-size:10px;opacity:.7;font-weight:800}.js-destination-grid strong{font-size:18px;letter-spacing:-.025em}.js-destination-grid span{font-size:12px;line-height:1.7;opacity:.8}@media(max-width:900px){.js-stock-controls{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.js-stock-controls form{max-width:none}.js-fundamental-summary{padding:20px}.js-stock-controls nav button{flex:1;font-size:11px;padding-inline:9px}.js-fundamental-summary .detail-head h2{font-size:30px}.js-fundamental-summary .price-block>strong{font-size:26px}}@media(max-width:520px){.joy-stock-summary{border-radius:16px;margin-top:12px}.js-stock-controls{padding:16px}.js-stock-controls input{font-size:16px}.js-fundamental-summary{padding:18px 16px}.js-fundamental-summary .detail-head{flex-direction:column;align-items:flex-start;gap:14px}.js-fundamental-summary .price-block{text-align:left}.js-fundamental-summary .detail-head h2{font-size:27px}.js-fundamental-summary .price-block>strong{font-size:26px}.js-fundamental-summary .score-row{gap:14px;align-items:flex-start}.js-fundamental-summary .score-ring{flex-shrink:0;width:80px;height:80px}.js-fundamental-summary .score-row h3{font-size:16px}.js-fundamental-summary .score-row p{font-size:12px}.js-stock-controls nav{gap:5px}.js-stock-controls nav button{font-size:10px;padding:10px 7px}.joy-stock-destination{padding:22px}.js-destination-grid{grid-template-columns:1fr;gap:9px}.js-destination-grid>button{padding:17px;gap:9px}.js-destination-grid strong{font-size:20px}.js-dialog-head h2{font-size:31px}}@media(prefers-reduced-motion:reduce){.joy-stock-destination::backdrop{backdrop-filter:none}}
