/* HOME / MY — current Regular 400, shared white surface family. */
.hm-root{--hm-ink:#292929;--hm-muted:#686868;--hm-line:#d8d8d8;--hm-soft:#f7f7f7;--hm-navy:#0c2c43;max-width:1440px;margin:0 auto;padding:48px;color:var(--hm-ink);font-weight:400;font-synthesis:none;line-height:1.6}
.hm-root *{box-sizing:border-box}
.hm-root h1,.hm-root h2,.hm-root h3,.hm-root h4,.hm-root strong,.hm-root b,.hm-root button,.hm-root input,.hm-root select,.hm-root textarea{font-weight:400;font-family:inherit}
.hm-root h1,.hm-root h2,.hm-root h3,.hm-root p,.hm-root figure{margin:0}
.hm-root h1{font-size:55px;line-height:1.3;letter-spacing:-1.5px}
.hm-root h2{font-size:26px;line-height:1.45;letter-spacing:-.3px}
.hm-root h3{font-size:19px;line-height:1.5}
.hm-root p{color:var(--hm-muted);font-size:15px;line-height:1.8}
.hm-root small{font-size:12px;color:var(--hm-muted);line-height:1.65}
.hm-root button{cursor:pointer}
.hm-root button:disabled{cursor:not-allowed;opacity:.48}
.hm-root button:focus-visible,.hm-root a:focus-visible,.hm-root input:focus-visible,.hm-root textarea:focus-visible,.hm-root select:focus-visible,.hm-home-media:focus-visible{outline:2px solid #0c2c43;outline-offset:4px}
.hm-root button svg,.hm-root a svg{flex-shrink:0}
.hm-root img{max-width:100%;display:block}
.hm-root input,.hm-root textarea,.hm-root select{color:var(--hm-ink);background:#fff;border:1px solid var(--hm-line);font-size:15px;border-radius:12px;padding:12px 14px;min-height:48px;max-width:100%}
.hm-root input::placeholder,.hm-root textarea::placeholder{color:#969696}
.hm-root textarea{resize:vertical;line-height:1.75}
.hm-root input[type=checkbox]{accent-color:var(--hm-navy);min-height:auto;width:18px;height:18px;margin:3px 0 0;flex-shrink:0}
.hm-page-head{margin-bottom:36px}
.hm-page-head h1{margin:12px 0 16px}
.hm-page-head>p{max-width:850px;font-size:17px}
.hm-eyebrow{display:block;color:var(--hm-muted);font-size:12px;line-height:1.6;letter-spacing:1.5px}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:1px solid var(--hm-navy);border-radius:12px;color:#fff;background:var(--hm-navy);font-size:14px;text-decoration:none;line-height:1.5;transition:background .16s ease,border-color .16s ease}
.hm-btn:hover:not(:disabled){background:#173f5a;border-color:#173f5a}
.hm-btn-secondary{background:#fff;color:var(--hm-ink);border-color:var(--hm-line)}
.hm-btn-secondary:hover:not(:disabled){background:var(--hm-soft);border-color:#a9a9a9}
.hm-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:0;background:transparent;padding:8px 0;color:var(--hm-navy);font-size:14px;text-align:left}
.hm-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.hm-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.hm-actions.hm-center{justify-content:center}
.hm-center{text-align:center}
.hm-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #d2dfe5;border-radius:999px;background:#f0f5f7;color:#254e68;font-size:12px;line-height:1.5;white-space:normal}
.hm-badge.subtle{color:var(--hm-muted);background:#f6f6f6;border-color:#e4e4e4}
.hm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hm-row h3{flex:1;min-width:0}
.hm-panel{border:1px solid var(--hm-line);border-radius:16px;padding:28px;background:#fff;margin-bottom:24px;min-width:0}
.hm-panel>h2,.hm-panel>h3{margin-bottom:16px}
.hm-panel>p+p{margin-top:12px}
.hm-panel>.hm-btn+.hm-btn{margin:10px 8px 0 0}
.hm-panel-soft{background:var(--hm-soft);border-color:#e3e3e3}
.hm-grid{display:grid;gap:24px;margin:24px 0}
.hm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hm-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:32px;margin:32px 0}
.hm-notice{display:flex;align-items:flex-start;gap:12px;border:1px solid #dedede;border-radius:12px;background:#fafafa;padding:18px 20px;margin:24px 0}
.hm-notice svg{flex-shrink:0;color:#667987;margin-top:3px}
.hm-notice p{font-size:13px;line-height:1.75}
.hm-empty{padding:56px 24px;border:1px dashed #cfcfcf;border-radius:16px;text-align:center;background:#fcfcfc;margin:24px 0}
.hm-empty-symbol{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#f0f2f3;color:#52636d;margin:0 auto 20px}
.hm-empty h2{font-size:24px;margin-bottom:12px}
.hm-empty p{max-width:520px;margin:0 auto 24px}
.hm-image-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f1f1f1;min-height:160px;color:var(--hm-muted);font-size:13px;text-align:center;padding:20px}
.hm-facts{margin:0;min-width:0}
.hm-facts>div{display:grid;grid-template-columns:minmax(100px,34%) minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid #ececec}
.hm-facts>div:last-child{border-bottom:0}
.hm-facts dt,.hm-facts dd{margin:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.hm-facts dt{color:var(--hm-muted)}
.hm-form-shell{max-width:880px;margin:0 auto}
.hm-form-narrow{max-width:580px;margin:0 auto}
.hm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hm-field{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0 0 20px;font-size:14px}
.hm-form-grid .hm-field{margin:0}
.hm-field>span{color:var(--hm-ink)}
.hm-full{grid-column:1/-1}
.hm-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.8;margin:20px 0;color:var(--hm-muted)}
.hm-permission-list{display:flex;flex-direction:column;gap:14px}
.hm-permission{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--hm-line);border-radius:12px;background:#fff}
.hm-permission>div{flex:1}
.hm-permission strong{display:block;font-size:16px;margin-bottom:5px}
.hm-form-hint{font-size:13px;color:var(--hm-muted);line-height:1.7}
.hm-form-error{border-left:3px solid #a94033;background:#fff5f2;color:#903327;font-size:14px;padding:12px 16px;border-radius:0 8px 8px 0;margin:16px 0}
.hm-form-error:empty{display:none}
.hm-root details{border-bottom:1px solid #dedede;padding:15px 0}
.hm-root details summary{cursor:pointer;min-height:44px;font-size:15px;line-height:1.7}
.hm-root details p{font-size:13px;padding:4px 0 12px}
.hm-file-label{display:flex;flex-direction:column;gap:12px;border:1px dashed #c7c7c7;border-radius:12px;background:#fafafa;padding:20px;margin:20px 0;font-size:14px}
.hm-file-label input{border:0;background:transparent;padding:0;border-radius:0;font-size:13px}
.hm-file-list{font-size:13px;line-height:1.9;margin:12px 0;padding-left:20px;color:var(--hm-muted)}
.hm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0}
.hm-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}
.hm-chip{min-height:44px;border:1px solid transparent;border-radius:999px;padding:9px 17px;color:var(--hm-muted);background:#f4f4f4;font-size:14px;white-space:nowrap}
.hm-chip.active{background:var(--hm-navy);color:#fff;border-color:var(--hm-navy)}
.hm-chip:hover:not(.active){background:#e8ecee}
.hm-search{display:flex;align-items:center;gap:10px;max-width:100%;min-width:min(340px,100%)}
.hm-search-label{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 13px;border:1px solid var(--hm-line);border-radius:12px;background:#fff;flex:1;min-width:0}
.hm-search-label svg{width:20px;flex-shrink:0;color:#7b7b7b}
.hm-search-label input{border:0;border-radius:0;background:transparent;min-height:46px;padding:10px 0;width:100%;outline-offset:0}
.hm-search-product{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:20px;padding:18px 22px;border:1px solid var(--hm-line);border-radius:14px;background:#fff;text-align:left;min-height:136px}
.hm-search-product img{grid-row:1/3;width:76px;height:100px;object-fit:contain;background:#f4f4f1;border-radius:6px;padding:5px}
.hm-search-product>span{align-self:end;font-size:20px;margin-bottom:8px}
.hm-search-product>small{align-self:start}
.hm-search-product:hover{background:#f7f9fa}
.hm-root-media{max-width:none;padding:0;background:#0c0f12;color:#fff}
.hm-home-media{background:#0c0f12;min-height:520px;display:flex;flex-direction:column;outline-offset:-4px}
.hm-home-media:focus-visible{outline-color:#b1c4d4}
.hm-media-stage{min-height:360px;height:min(71vw,calc(100svh - 194px));display:grid;place-items:center;overflow:hidden;position:relative;background:#0c0f12}
.hm-media-stage>img,.hm-media-stage>video{width:100%;height:100%;max-height:100%;object-fit:contain;display:block}
.hm-media-tools{min-height:84px;display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 32px;background:#0c0f12;border-top:1px solid #242b30}
.hm-media-tools>.hm-btn{background:transparent;border-color:#566069;color:#e8edf1}
.hm-media-tools>.hm-btn:hover{background:#24323c;border-color:#8395a4}
.hm-media-tools>span{font-size:13px;letter-spacing:2px;min-width:45px;text-align:center}
.hm-media-dots{display:flex;align-items:center;gap:2px}
.hm-media-dots button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent}
.hm-media-dots span{width:6px;height:6px;border-radius:50%;background:#64717b}
.hm-media-dots .active span{width:22px;border-radius:5px;background:#e5ebef}
.hm-feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hm-line);border-radius:16px;overflow:hidden;background:#f4f4f3;margin:24px 0 48px}
.hm-feature>div{padding:48px;align-self:center}
.hm-feature h2{font-size:36px;line-height:1.45;margin:18px 0 20px;max-width:450px}
.hm-feature>img{width:100%;height:100%;min-height:390px;object-fit:contain;background:#edeceb}
.hm-menu-card{display:flex;flex-direction:column;text-align:left;min-height:190px;gap:18px;background:#fff;border:1px solid var(--hm-line);border-radius:16px;padding:28px;transition:background .15s ease}
.hm-menu-card:hover{background:#f5f7f8}
.hm-menu-card svg{color:var(--hm-navy)}
.hm-menu-card h3{margin:0}
.hm-menu-card p{font-size:14px}
.hm-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}
.hm-editorial-card{border:1px solid var(--hm-line);border-radius:16px;overflow:hidden;min-width:0;background:#fff}
.hm-card-image{display:block;width:100%;height:300px;border:0;padding:20px;background:#f5f5f4;overflow:hidden}
.hm-card-image img{height:100%;width:100%;object-fit:contain}
.hm-editorial-copy{padding:26px}
.hm-editorial-copy h2{font-size:23px;margin:12px 0 14px}
.hm-editorial-copy h2 button{display:block;text-align:left;background:transparent;border:0;padding:0;font-size:inherit;line-height:1.5;color:inherit;min-height:44px}
.hm-editorial-copy p{font-size:14px;min-height:52px}
.hm-editorial-copy .hm-text-link{margin-top:16px}
.hm-breadcrumb{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:28px;color:var(--hm-muted);font-size:13px}
.hm-article{max-width:1040px;margin:0 auto}
.hm-article .hm-page-head{text-align:center;margin:24px auto 36px;max-width:920px}
.hm-article .hm-page-head h1{font-size:46px;line-height:1.4;letter-spacing:-1px}
.hm-article-hero{height:460px;width:100%;object-fit:contain;background:#f4f4f2;border:1px solid #e5e5e1;border-radius:16px;padding:24px}
.hm-article-body{max-width:760px;margin:48px auto}
.hm-article-body h2{font-size:26px;margin:36px 0 16px}
.hm-article-body p{font-size:17px;line-height:2;color:#494949;margin-bottom:24px}
.hm-source-note{font-size:12px;color:#777;line-height:1.85;border-top:1px solid var(--hm-line);padding-top:20px;margin-top:36px}
.hm-gallery-view{border:1px solid var(--hm-line);border-radius:16px;overflow:hidden;background:#f5f5f3}
.hm-gallery-view>img{width:100%;height:560px;object-fit:contain;padding:28px}
.hm-gallery-caption{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;background:#fff;border-top:1px solid var(--hm-line);font-size:14px}
.hm-thumbnail-row{display:flex;gap:12px;overflow:auto;padding:20px 4px;margin:16px 0}
.hm-thumbnail-row button{width:96px;height:106px;border:1px solid var(--hm-line);border-radius:10px;flex:0 0 auto;padding:8px;background:#f6f6f4}
.hm-thumbnail-row button.selected{border:2px solid var(--hm-navy);padding:7px;box-shadow:0 0 0 3px #e6edf2}
.hm-thumbnail-row img{height:100%;width:100%;object-fit:contain}
.hm-product-card{border:1px solid var(--hm-line);border-radius:16px;overflow:hidden;background:#fff}
.hm-product-card>img{height:350px;width:100%;object-fit:contain;background:#f5f5f4;padding:24px}
.hm-product-card>div{padding:26px}
.hm-product-card h2{margin:8px 0}
.hm-product-card p{margin-bottom:20px}
.hm-dual-visual{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
.hm-dual-visual>img,.hm-dual-visual>figure{width:100%;border:1px solid var(--hm-line);border-radius:16px;background:#f6f6f3;overflow:hidden}
.hm-dual-visual>img{height:510px;object-fit:contain;padding:32px}
.hm-dual-visual figure>img{width:100%;height:470px;object-fit:contain;padding:28px}
.hm-dual-visual figcaption{padding:16px 24px;background:#fff;border-top:1px solid var(--hm-line);text-align:center;font-size:14px}
.hm-reading{padding:8px 0}
.hm-reading h2,.hm-reading h3{margin:0 0 18px}
.hm-reading p{font-size:16px;line-height:1.95;margin:0 0 24px}
.hm-reading ul,.hm-reading ol{padding-left:22px;color:var(--hm-muted);line-height:1.9;margin:14px 0 26px}
.hm-contact-line{display:flex;gap:18px;border-top:1px solid var(--hm-line);padding-top:24px;margin-top:32px}
.hm-contact-line>svg{flex-shrink:0;color:var(--hm-navy);margin-top:4px}
.hm-contact-line h3{margin-bottom:10px}
.hm-numbered{padding-left:24px;color:var(--hm-muted);font-size:15px;line-height:2.1;margin:20px 0 28px}
.hm-saved-card{display:grid;grid-template-columns:40% minmax(0,1fr);border:1px solid var(--hm-line);border-radius:16px;overflow:hidden;background:#fff;min-width:0}
.hm-saved-pictures{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f3f3f0;padding:22px 14px;gap:10px;min-width:0}
.hm-saved-pictures img{width:100%;height:260px;object-fit:contain}
.hm-saved-info{padding:28px;min-width:0}
.hm-saved-info h2{font-size:24px;margin:16px 0 12px;overflow-wrap:anywhere}
.hm-saved-info p{font-size:14px;margin-bottom:12px}
.hm-saved-info .hm-actions{gap:10px}
.hm-saved-info .hm-btn{padding:10px 14px}
.hm-grid-2 .hm-saved-card{grid-template-columns:36% minmax(0,1fr)}
.hm-grid-2 .hm-saved-pictures{padding:18px 8px;gap:6px}
.hm-grid-2 .hm-saved-pictures img{height:230px}
.hm-grid-2 .hm-saved-info{padding:22px}
.hm-record{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--hm-line);border-radius:14px;margin:16px 0;min-width:0;background:#fff}
.hm-record-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#f0f4f6;color:var(--hm-navy)}
.hm-record-body{flex:1;min-width:0}
.hm-record-body>p{margin:7px 0;font-size:14px;overflow-wrap:anywhere}
.hm-record-body h3{font-size:18px;overflow-wrap:anywhere}
.hm-inline-reply{border-left:2px solid #b9c7ce;background:#f6f8f9;padding:10px 14px;font-size:13px;line-height:1.75;margin:14px 0 0;color:#52626d}
.hm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 44px}
.hm-metrics>button,.hm-metrics>div{position:relative;border:1px solid var(--hm-line);border-radius:16px;background:#fff;padding:24px;text-align:left;min-width:0}
.hm-metrics span{display:block;color:var(--hm-muted);font-size:14px;margin-bottom:16px}
.hm-metrics strong{display:block;font-size:40px;line-height:1.2;color:var(--hm-ink);overflow-wrap:anywhere}
.hm-metrics svg{position:absolute;right:24px;bottom:25px;color:#8b959d}
.hm-metrics button:hover{background:#f7f8f9}
.hm-overview-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:32px}
.hm-section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 20px;flex-wrap:wrap}
.hm-section-title:first-child{margin-top:0}
.hm-section-title h2{font-size:25px}
.hm-overview-aside>.hm-panel{padding:24px}
.hm-list-link{display:flex;align-items:center;width:100%;gap:12px;padding:16px 0;min-height:54px;border:0;border-bottom:1px solid #ececec;background:transparent;text-align:left;font-size:14px;color:var(--hm-ink)}
.hm-list-link:last-child{border-bottom:0}
.hm-list-link>span{flex:1}
.hm-list-link:hover{color:#47677b}
.hm-list-link>svg:last-child{width:16px;color:#8c8c8c}
.hm-current-draft{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f6f8f9;border:1px solid #d5dfe6;border-radius:14px;padding:24px;margin:24px 0}
.hm-current-draft h3{margin-bottom:5px}
.hm-version-list{display:flex;gap:12px;overflow:auto;padding:4px 2px 12px}
.hm-version-list button{display:flex;flex-direction:column;gap:8px;min-width:230px;padding:20px;border:1px solid var(--hm-line);border-radius:12px;background:#fff;text-align:left;font-size:14px}
.hm-version-list button.active{background:#eff4f7;border-color:#638196}
.hm-record-list{margin:24px 0}
.hm-quote-card{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:36px;padding:36px;border:1px solid var(--hm-line);border-radius:16px}
.hm-quote-card h2{margin:12px 0}
.hm-quote-card>.hm-btn,.hm-quote-card>div:last-child>.hm-btn{display:flex;margin-bottom:14px}
.hm-price{display:block;font-size:38px;line-height:1.4;color:var(--hm-navy);margin:24px 0 12px}
.hm-unread{border-color:#b0c3d2;background:#fbfdff}
.hm-profile-avatar{width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:#eef2f4;overflow:hidden;margin:12px 0 24px;color:#607a8b}
.hm-profile-avatar img{width:100%;height:100%;object-fit:cover}
.hm-service-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--hm-line);border-radius:16px;padding:28px;min-width:0;background:#fff}
.hm-service-icon{display:grid;place-items:center;background:#f0f4f5;border-radius:12px;width:52px;height:52px;color:var(--hm-navy);margin-bottom:24px}
.hm-service-card h2{font-size:25px;margin-bottom:14px}
.hm-service-card p{font-size:14px}
.hm-service-footer{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.hm-step-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0}
.hm-step-row>div{border-top:2px solid #c9d5dd;padding:18px 0}
.hm-step-row strong,.hm-step-row span{display:block}
.hm-step-row strong{font-size:19px;margin-bottom:10px}
.hm-step-row span{font-size:13px;color:var(--hm-muted)}
.hm-timeline-card{border-left:2px solid #d9e2e7;padding:4px 0 24px 24px;margin:8px 0 0 10px;position:relative}
.hm-timeline-card:before{content:"";position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#617f94;left:-6px;top:10px}
.hm-timeline-card h3{font-size:17px;margin:6px 0 10px}
.hm-timeline-card small{display:block;margin-bottom:9px}
.hm-timeline-card p{font-size:14px}
.hm-reply{padding:24px;border:1px solid #cddce7;border-radius:14px;background:#f4f8fa;margin:24px 0}
.hm-reply h3{margin-bottom:12px}
.hm-preserve{white-space:pre-wrap;overflow-wrap:anywhere}
.hm-snapshot-line{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:12px;padding:16px 18px;margin:20px 0}
.hm-snapshot-line p{font-size:13px}
.hm-deliverable{padding:24px;border:1px solid var(--hm-line);border-radius:14px;margin:16px 0}
.hm-deliverable h3{margin-bottom:10px}
.hm-deliverable>p{font-size:14px}
.hm-mini-record{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e5e5e5;font-size:14px}
.hm-mini-record:last-child{border-bottom:0}
.hm-mini-record h3{font-size:17px;margin-bottom:5px}
.hm-table-scroll{overflow:auto;border:1px solid var(--hm-line);border-radius:14px;margin:24px 0;background:#fff}
.hm-table{border-collapse:collapse;min-width:660px;width:100%;font-size:14px;line-height:1.7}
.hm-table th{text-align:left;font-weight:400;background:#f5f6f6;color:var(--hm-muted);padding:16px 20px;white-space:nowrap}
.hm-table td{padding:18px 20px;border-top:1px solid #e5e5e5;vertical-align:top}
.hm-table tr:hover td{background:#fafbfb}
.hm-author-card{display:flex;align-items:center;gap:24px;padding:28px;border:1px solid var(--hm-line);border-radius:16px;margin:24px 0}
.hm-author-card>.hm-profile-avatar{margin:0;width:72px;height:72px;flex-shrink:0}
.hm-author-card>div:not(.hm-profile-avatar){flex:1;min-width:0}
.hm-author-card h2{margin-bottom:8px}
.hm-referral-code{font-size:36px;letter-spacing:4px;color:var(--hm-navy);padding:24px 0;overflow-wrap:anywhere}
.hm-reward-product{border:1px solid var(--hm-line);border-radius:16px;overflow:hidden;background:#fff}
.hm-reward-product>div:last-child{padding:28px}
.hm-reward-product h2{font-size:25px;margin:14px 0}
.hm-reward-visual{display:flex;align-items:center;justify-content:center;gap:24px;min-height:230px;background:#eef3f5;color:var(--hm-navy);padding:24px}
.hm-reward-visual strong{font-size:32px}
.hm-order-card{border:1px solid var(--hm-line);border-radius:16px;padding:28px;margin:24px 0}
.hm-order-card>.hm-row{border-bottom:1px solid #e5e5e5;padding-bottom:18px;margin-bottom:22px}
.hm-order-product{display:flex;gap:28px;align-items:center}
.hm-order-product>img{width:125px;height:175px;object-fit:contain;background:#f5f5f3;border-radius:10px;padding:12px;flex-shrink:0}
.hm-order-product>div{flex:1}
.hm-order-product h2{font-size:24px;margin-bottom:12px}
.hm-order-product .hm-price{font-size:28px;margin:14px 0 0}
.hm-ex-reserve{padding:80px 48px;text-align:center;background:#f6f7f7;border:1px solid #dce1e4;border-radius:20px}
.hm-ex-reserve h2{font-size:36px;margin:32px 0 18px}
.hm-ex-reserve p{max-width:650px;margin:0 auto;font-size:16px}
.hm-ex-reserve .hm-actions{justify-content:center}
.hm-ex-orbit{width:180px;height:180px;display:grid;place-items:center;border:1px solid #a9bcc8;border-radius:50%;margin:0 auto;color:#708d9f;position:relative}
.hm-ex-orbit:before{content:"";position:absolute;inset:23px;border:1px solid #c4d0d8;border-radius:50%}
.hm-ex-orbit svg{width:64px;height:64px}
.hm-modal-image{width:100%;max-height:70svh;object-fit:contain}
.hm-modal-product{width:100%;height:280px;object-fit:contain;margin:24px 0;background:#f5f5f4;border-radius:12px}
.hm-json-view{padding:20px;background:#f5f5f5;border:1px solid #dedede;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;max-height:440px;overflow:auto;color:#48535a}
@media(min-width:1450px){.hm-root-media{max-width:none}.hm-media-stage{height:calc(100svh - 194px)}}
@media(max-width:1100px){
 .hm-root{padding:40px 32px}.hm-root-media{padding:0}.hm-root h1{font-size:48px}
 .hm-feature>div{padding:32px}.hm-feature h2{font-size:32px}.hm-overview-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}
 .hm-grid-2 .hm-saved-card{grid-template-columns:1fr}.hm-grid-2 .hm-saved-pictures{height:200px}.hm-grid-2 .hm-saved-pictures img{height:168px}
 .hm-editorial-grid{gap:20px}.hm-editorial-copy{padding:20px}.hm-card-image{height:260px}.hm-editorial-copy h2{font-size:21px}
 .hm-saved-card{grid-template-columns:35% minmax(0,1fr)}.hm-saved-info{padding:22px}.hm-saved-pictures img{height:220px}
 .hm-record{flex-wrap:wrap}.hm-record>.hm-btn{margin-left:auto}.hm-dual-visual>img{height:430px}.hm-dual-visual figure>img{height:390px}
}
@media(max-width:900px){
 .hm-root{padding:32px 24px}.hm-root-media{padding:0}.hm-page-head{margin-bottom:28px}
 .hm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-two-col{grid-template-columns:1fr;gap:0}
 .hm-overview-layout{grid-template-columns:1fr}.hm-overview-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}
 .hm-overview-aside>.hm-panel{margin:0}.hm-saved-card{grid-template-columns:40% minmax(0,1fr)}
 .hm-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-quote-card{grid-template-columns:1fr;gap:24px}
 .hm-quote-card>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.hm-metrics{gap:12px}.hm-metrics>button,.hm-metrics>div{padding:20px}.hm-metrics strong{font-size:32px}.hm-metrics svg{right:16px;bottom:22px;width:16px}
 .hm-feature{grid-template-columns:1fr}.hm-feature>img{height:360px;min-height:0}.hm-feature>div{padding:32px}.hm-feature h2{max-width:none}
 .hm-article .hm-page-head h1{font-size:38px}.hm-article-hero{height:380px}.hm-article-body{max-width:680px}
 .hm-media-stage{height:calc(85svh - 190px);min-height:360px}.hm-media-tools{padding:14px 20px;gap:12px;flex-wrap:wrap}
 .hm-gallery-view>img{height:460px}.hm-step-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .hm-root{padding:28px 16px 40px}.hm-root-media{padding:0}.hm-root h1{font-size:38px;line-height:1.4;letter-spacing:-1px}
 .hm-page-head>p{font-size:15px}.hm-page-head{margin-bottom:28px}.hm-page-head h1{margin:10px 0 14px}.hm-root h2{font-size:23px}.hm-root h3{font-size:18px}
 .hm-panel{padding:22px 18px;margin-bottom:20px}.hm-grid,.hm-editorial-grid{gap:20px;margin:24px 0}.hm-grid-2,.hm-grid-3,.hm-editorial-grid{grid-template-columns:1fr}
 .hm-two-col{margin:24px 0}.hm-form-grid{grid-template-columns:1fr;gap:20px}.hm-form-grid .hm-full{grid-column:1}
 .hm-actions{gap:10px;margin-top:20px}.hm-actions>.hm-btn{flex:1;min-width:140px}.hm-btn{padding:12px 16px;min-height:48px}.hm-toolbar{align-items:stretch;gap:14px;margin:20px 0}
 .hm-toolbar>.hm-search{width:100%}.hm-search{min-width:0;width:100%}.hm-chips{margin:8px 0;gap:6px}.hm-chip{padding:8px 14px;font-size:13px}
 .hm-notice{padding:16px;gap:10px;margin:20px 0}.hm-empty{padding:36px 20px}.hm-empty h2{font-size:22px}.hm-empty p{font-size:14px}
 .hm-feature{margin:20px 0 32px}.hm-feature>div{padding:26px 22px}.hm-feature h2{font-size:29px}.hm-feature>img{height:300px}
 .hm-menu-card{padding:24px;min-height:170px}.hm-card-image{height:320px}.hm-editorial-copy{padding:24px}.hm-editorial-copy h2{font-size:24px}.hm-editorial-copy p{min-height:0}
 .hm-article .hm-page-head h1{font-size:32px;line-height:1.45}.hm-article .hm-page-head{text-align:left;margin:22px 0 26px}
 .hm-article-hero{height:340px;padding:20px}.hm-article-body{margin:30px 0}.hm-article-body h2{font-size:23px;margin:30px 0 14px}.hm-article-body p{font-size:16px;line-height:1.95}
 .hm-gallery-view>img{height:390px;padding:20px}.hm-gallery-caption{padding:16px;font-size:13px}.hm-gallery-caption>span:first-child{flex:1}.hm-gallery-caption>span:last-child{white-space:nowrap}
 .hm-thumbnail-row button{width:80px;height:94px}.hm-product-card>img{height:340px}.hm-product-card>div{padding:24px}
 .hm-dual-visual{gap:12px;margin:24px 0}.hm-dual-visual>img{height:320px;padding:12px}.hm-dual-visual figure>img{height:290px;padding:12px}.hm-dual-visual figcaption{padding:12px 8px;font-size:12px}
 .hm-facts>div{grid-template-columns:33% minmax(0,1fr);gap:14px}.hm-facts dt,.hm-facts dd{font-size:13px}.hm-reading p{font-size:15px}
 .hm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 32px}.hm-metrics>button,.hm-metrics>div{padding:21px 18px}.hm-metrics span{font-size:13px;margin-bottom:14px}.hm-metrics strong{font-size:34px}
 .hm-overview-aside{grid-template-columns:1fr;gap:20px}.hm-section-title{gap:12px;margin:28px 0 18px}.hm-section-title h2{font-size:23px}.hm-section-title .hm-btn{font-size:12px;padding:9px 12px;min-height:44px}
 .hm-saved-card,.hm-grid-2 .hm-saved-card{grid-template-columns:1fr}.hm-saved-pictures,.hm-grid-2 .hm-saved-pictures{height:245px;padding:20px 34px;gap:28px}.hm-saved-pictures img,.hm-grid-2 .hm-saved-pictures img{height:205px}
 .hm-saved-info,.hm-grid-2 .hm-saved-info{padding:24px}.hm-saved-info h2{font-size:25px}.hm-saved-info .hm-actions .hm-btn{font-size:13px;min-width:120px}
 .hm-record{padding:20px 16px;gap:14px;align-items:flex-start;margin:14px 0}.hm-record-icon{width:44px;height:44px}.hm-record-body{min-width:calc(100% - 60px)}.hm-record>.hm-btn{margin-left:58px;min-height:44px;padding:10px 14px;font-size:13px}.hm-record .hm-row{gap:8px;align-items:flex-start}.hm-record h3{font-size:17px}.hm-record-body p{font-size:13px}
 .hm-current-draft{padding:20px;align-items:flex-start;flex-direction:column;gap:16px}.hm-current-draft .hm-btn{width:100%}.hm-version-list button{min-width:210px;padding:18px}
 .hm-quote-card{padding:24px 20px}.hm-price{font-size:32px}.hm-permission{padding:18px 16px}.hm-permission strong{font-size:15px}.hm-permission p{font-size:13px}
 .hm-service-card{padding:26px 24px}.hm-service-card h2{font-size:24px}.hm-service-footer{width:100%}.hm-service-footer .hm-btn{width:100%}
 .hm-step-row{gap:14px;margin:24px 0}.hm-step-row strong{font-size:17px}.hm-timeline-card{padding-left:20px;margin-left:4px}.hm-reply{padding:20px}.hm-deliverable{padding:20px}.hm-snapshot-line{padding:16px}
 .hm-mini-record{flex-wrap:wrap;gap:12px}.hm-mini-record>.hm-btn{margin-left:auto}.hm-author-card{padding:22px 18px;gap:16px;flex-wrap:wrap}.hm-author-card>.hm-profile-avatar{width:56px;height:56px}.hm-author-card h2{font-size:22px}.hm-author-card>.hm-btn{margin-left:72px}
 .hm-referral-code{font-size:28px;letter-spacing:3px}.hm-reward-visual{min-height:200px;gap:18px}.hm-reward-visual strong{font-size:27px}.hm-reward-product>div:last-child{padding:24px}
 .hm-order-card{padding:22px 18px}.hm-order-product{gap:20px;align-items:flex-start}.hm-order-product>img{width:95px;height:150px}.hm-order-product h2{font-size:21px}.hm-order-product p{font-size:13px}
 .hm-ex-reserve{padding:48px 22px}.hm-ex-reserve h2{font-size:28px}.hm-ex-reserve p{font-size:14px}.hm-ex-orbit{width:150px;height:150px}
 .hm-home-media{min-height:480px}.hm-media-stage{height:calc(72svh - 100px);min-height:350px}.hm-media-tools{padding:14px 12px;gap:8px}.hm-media-tools>.hm-btn{padding:10px 13px;font-size:12px;min-height:44px}.hm-media-tools>.hm-btn:last-child{width:100%;margin-top:4px}.hm-media-tools>span{font-size:12px;min-width:35px}.hm-media-dots button{width:32px;height:44px}
}
@media(prefers-reduced-motion:reduce){.hm-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Adopted NAV04 media boundary: only the video's baked 75 source-pixel top
   navigation band is covered by its display viewport. Source bytes, PNG brand
   text and image composition stay intact. 75 is from the original E2 source. */
.hm-home-media{min-height:0}
.hm-media-stage[data-kind="video"]{display:block;height:auto;min-height:0;aspect-ratio:1916/1005;overflow:hidden}
.hm-media-stage[data-kind="video"]>video{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:translateY(-6.944444%)}
.hm-media-stage[data-kind="image"]{display:block;height:auto;min-height:0;aspect-ratio:1672/941;overflow:visible}
.hm-media-stage[data-kind="image"]>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:600px){.hm-root[data-hm-page="F-ME-001"] h1{font-size:42px;line-height:1.3}}

/* PRD R01.1 current HOME: one usable six-destination navigation. */
.app-header[data-nav-count="6"] .main-tabs{gap:clamp(8px,2vw,36px);min-width:0}
.app-header[data-nav-count="6"] .main-tab{white-space:nowrap;flex-shrink:0}
.app-header[data-nav-count="6"] .brand,.app-header[data-nav-count="6"] .header-tools{flex-shrink:0}
@media(max-width:1000px){
 .app-header[data-nav-count="6"]{gap:16px}
 .app-header[data-nav-count="6"] .main-tab{gap:6px;padding:0 4px;font-size:14px}
}
@media(max-width:720px){
 .app-header[data-nav-count="6"]{height:auto;min-height:98px;flex-wrap:wrap;gap:0 12px;padding:10px 16px 0}
 .app-header[data-nav-count="6"] .brand{min-width:0}
 .app-header[data-nav-count="6"] .brand img{width:76px;max-height:36px}
 .app-header[data-nav-count="6"] .header-tools{margin-left:auto}
 .app-header[data-nav-count="6"] .main-tabs{order:3;flex:1 0 100%;height:54px;gap:0;justify-content:space-between}
 .app-header[data-nav-count="6"] .main-tab{flex:1;min-width:44px;min-height:44px;justify-content:center;flex-direction:column;padding:0 2px;font-size:12px;gap:4px}
 .app-header[data-nav-count="6"] .main-tab svg{width:17px;height:17px}
}
/* Existing NAV04: preserve the 75/1080 hand-video top-band boundary exactly.
   Its derived poster shares that source frame; original person/door stay intact.
   Source files are unchanged. Visual adoption is still independently reviewed. */
.hm-media-stage[data-home-slot]{position:relative;display:block;height:auto;min-height:0;aspect-ratio:1672/941;overflow:hidden}
.hm-media-stage[data-home-slot]>[data-home-poster],.hm-media-stage[data-home-slot]>[data-home-video]{position:absolute;top:0;left:0;width:100%;height:100%;max-height:none;object-fit:contain;transform:none}
.hm-media-stage[data-home-slot="hand"]{aspect-ratio:1916/1005}
.hm-media-stage[data-home-slot="hand"]>[data-home-poster],.hm-media-stage[data-home-slot="hand"]>[data-home-video]{height:auto;transform:translateY(-6.944444%)}
/* C03: the encoder pads one bottom row for yuv420. Show 941 source rows at
   the unchanged 1672:941 aspect; only that recorded padding row is clipped. */
.hm-media-stage[data-home-bottom-pad="1"]>[data-home-video]{height:calc(100% * 942 / 941);object-fit:fill}
.hm-media-stage [hidden]{display:none!important}
.hm-home-unavailable{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#cad3db}
.hm-media-tools{flex-wrap:wrap}
.hm-media-tools>.hm-btn:disabled{opacity:.5;cursor:default}
.hm-media-tools>.hm-media-status{flex:1 0 100%;margin:0;color:#c2cdd4;font-size:12px;line-height:1.6;text-align:center;letter-spacing:0}
@media(max-width:650px){.hm-media-tools>.hm-btn:last-child{width:auto;margin-top:0}}

/* Controls are live DOM, independent of the raster artwork. */
.hm-home-control-layer{position:absolute;inset:0;z-index:5;pointer-events:none}
.hm-home-control-layer button{pointer-events:auto;font-family:inherit;font-weight:400;cursor:pointer}
.hm-home-arrow{position:absolute;top:46.6%;width:4%;min-width:42px;aspect-ratio:1;border:1px solid rgba(226,210,176,.65);border-radius:50%;background:#171b1d;color:#eee3ce;display:grid;place-items:center;padding:0}
.hm-home-arrow-prev{left:1.48%}.hm-home-arrow-prev svg{transform:rotate(180deg)}.hm-home-arrow-next{right:1.48%}
.hm-home-arrow:hover,.hm-home-arrow:focus-visible{background:#c8ad75;color:#111;outline:2px solid #fff;outline-offset:3px}
.hm-home-cta{position:absolute;left:8.45%;top:54.4%;width:13.9%;min-width:184px;min-height:48px;height:6.4%;border:1px solid #d9c08a;background:#111516;color:#ead5a6;display:flex;align-items:center;justify-content:space-between;padding:0 16px;letter-spacing:.06em;font-size:clamp(13px,1.05vw,18px)}
.hm-home-cta:hover,.hm-home-cta:focus-visible{background:#c8ad75;color:#111;outline:2px solid #fff;outline-offset:3px}
.hm-media-stage[data-home-slot="hand"] .hm-home-cta{left:42%;top:auto;bottom:9%;background:#061c29}
.hm-media-stage[data-home-slot="person"] .hm-home-cta{left:5.5%;top:41%;background:#071822}
.hm-home-paging{position:absolute;display:flex;gap:12px;align-items:center;justify-content:center;bottom:1.6%;left:43%;width:15%;min-width:170px;height:8.6%;padding:10px 12px;background:#101619;color:#e6d2a8;pointer-events:auto;font-size:13px}
.hm-home-paging button{width:10px;height:10px;border:1px solid #d7c194;border-radius:50%;background:transparent;padding:0}.hm-home-paging button.active{background:#d7c194}.hm-home-paging span{white-space:nowrap;margin-left:5px}
.hm-media-stage[data-home-slot="hand"] .hm-home-paging{left:auto;right:2%;bottom:2%;height:40px;background:rgba(4,20,30,.9)}
.hm-media-stage[data-home-slot="person"] .hm-home-paging{left:auto;right:2.2%;bottom:2.2%;height:9.3%;background:#0b1820}
@media(max-width:760px){.hm-home-arrow{min-width:34px;width:6%;top:44%;}.hm-home-arrow svg{width:18px;height:18px}.hm-home-cta{min-width:135px;min-height:36px;padding:0 9px;font-size:12px}.hm-home-paging{min-width:126px;gap:7px;height:10%;font-size:10px;left:40%;bottom:.8%;}.hm-home-paging button{width:8px;height:8px}.hm-media-stage[data-home-slot="person"] .hm-home-paging{right:1%;bottom:1%;}.hm-media-stage[data-home-slot="hand"] .hm-home-cta{left:37%;bottom:10%;}.hm-media-stage[data-home-slot="door"] .hm-home-cta{top:53.6%;left:8.45%;}}

/* Published HOME media uses its real item count and ordinary live controls. */
.hm-home-media [hidden]{display:none!important}
.hm-home-publication-state{padding:48px max(24px,calc((100vw - 1280px)/2));min-height:420px;background:var(--paper,#F3F0E8);color:var(--ink,#25322F)}
.hm-home-media[data-home-source="PUBLISHED"] .hm-home-paging{left:auto;right:20px;bottom:20px;width:auto;min-width:80px;height:44px;padding:0 16px}
.hm-home-media[data-home-source="PUBLISHED"] .hm-home-paging button{display:none}
.hm-home-media[data-home-source="PUBLISHED"] .hm-home-cta{left:24px;top:auto;bottom:24px;min-height:44px;min-width:168px}
.hm-home-media[data-home-source="PUBLISHED"] .hm-home-arrow{min-width:44px;min-height:44px}
.hm-home-media[data-home-source="PUBLISHED"] .hm-media-dots{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;min-width:0}
.hm-home-media[data-home-source="PUBLISHED"] .hm-media-dots button{flex:0 0 44px;width:44px;height:44px}
@media(max-width:599px){.hm-home-publication-state{padding:32px 16px}.hm-home-media[data-home-source="PUBLISHED"] .hm-media-dots{flex-basis:100%;order:4}.hm-home-media[data-home-source="PUBLISHED"] .hm-media-status{order:5}.hm-home-media[data-home-source="PUBLISHED"] .hm-home-cta{left:16px;bottom:16px}.hm-home-media[data-home-source="PUBLISHED"] .hm-home-paging{right:16px;bottom:16px}}
