:root{color:#1f2937;background:#f7f9fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;--home-bg-grid-alpha: .14;--home-bg-dot-alpha: .28;--home-bg-accent-alpha: .2;--home-bg-section-alpha: .28;--home-bg-layer-opacity: .96;--border-muted: #cfd8e3;--border-default: #b8c4d0;--border-strong: #334155;--border-accent: #0f766e;--border-accent-hover: #0f8f9b;--border-accent-soft: #7ddfd0}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.app-shell{position:relative;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 88% 18%,rgba(15,118,110,var(--home-bg-accent-alpha)),transparent 30%),radial-gradient(circle at 8% 58%,rgba(30,64,92,.14),transparent 28%),linear-gradient(180deg,#f3f8fa,#eaf2f5)}.app-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(12,74,90,var(--home-bg-grid-alpha)) 1px,transparent 1px),linear-gradient(90deg,rgba(12,74,90,var(--home-bg-grid-alpha)) 1px,transparent 1px),radial-gradient(circle,rgba(18,120,130,var(--home-bg-dot-alpha)) 1px,transparent 1.6px);background-size:58px 58px,58px 58px,132px 132px;background-position:-1px -1px,-1px -1px,28px 34px;opacity:var(--home-bg-layer-opacity);-webkit-mask-image:linear-gradient(180deg,#000000b8,#00000038);mask-image:linear-gradient(180deg,#000000b8,#00000038)}.app-content{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,48px);background:#fffffff0;border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;color:#0f172a;font-weight:800;cursor:pointer}.brand span{overflow-wrap:anywhere}.nav-brand-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.nav{display:flex;flex-wrap:wrap;gap:6px}.mobile-menu-button{display:none;min-height:42px;border:1px solid var(--border-default);border-radius:8px;background:#fff;color:#334155;padding:8px 12px;font-weight:800;cursor:pointer}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.language-switcher{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:.9rem;font-weight:700;white-space:nowrap}.language-switcher select{min-width:128px;max-width:160px;border:1px solid var(--border-default);border-radius:8px;background:#fff;color:#334155;padding:8px 10px;cursor:pointer}.nav button,.chip,.segmented button{border:1px solid var(--border-default);background:#fff;color:#334155;border-radius:8px;padding:8px 12px;cursor:pointer}.nav button.active,.chip.active,.segmented button.active{border-color:var(--border-accent);background:#e6fffb;color:#0f4f49;box-shadow:0 0 0 1px #0f766e2e}.language-switcher select:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:2px}.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.home-page{position:relative}.narrow{max-width:820px}.hero,.section,.accordion,.warning-box,.card{background:#fff;border:1px solid var(--border-default);border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,78px);border-left:6px solid #0f766e;background-image:linear-gradient(90deg,#fffffff7,#ffffffeb 42%,#ffffff85 70%,#ffffff2e),url(/images/hhh.png);background-size:cover;background-position:center right;background-repeat:no-repeat}.hero>div{position:relative;z-index:1;max-width:720px}.construction-hero{min-height:420px;display:flex;align-items:center}.hero h1{margin:0;color:#0f172a;font-size:clamp(42px,8vw,76px);line-height:1}.hero p{max-width:660px}.eyebrow,.card-kicker{color:#0f766e;font-size:.86rem;font-weight:800;text-transform:uppercase}.lead{color:#0f172a;font-size:1.25rem;font-weight:700}.page-title-with-accent{display:inline-block;line-height:1.04;margin-bottom:0}.page-title-with-accent:after{content:"";display:block;width:120px;height:5px;margin-top:-1px;border-radius:999px;background:linear-gradient(90deg,#0f8f9b,#0f8f9b2e)}.section,.accordion,.warning-box{margin-top:18px;padding:clamp(18px,3vw,28px)}.plain-section{position:relative;margin-top:18px;padding:clamp(18px,3vw,30px) 0}.home-page .plain-section{overflow:visible}.home-page .plain-section:after{content:"";position:absolute;right:-7%;top:10%;z-index:0;width:min(360px,38vw);height:min(360px,38vw);pointer-events:none;opacity:var(--home-bg-section-alpha);background:linear-gradient(34deg,transparent 49%,rgba(15,118,110,.84) 50%,transparent 51%),linear-gradient(-28deg,transparent 49%,rgba(51,65,85,.72) 50%,transparent 51%),radial-gradient(circle at 28% 34%,#0f766e 0 3px,transparent 4px),radial-gradient(circle at 68% 58%,#334155 0 3px,transparent 4px),radial-gradient(circle at 48% 74%,#0f766e 0 2px,transparent 3px);border-radius:999px}.home-page .plain-section>*{position:relative;z-index:1}.plain-section p{max-width:880px}.plain-section .card{box-sizing:border-box;border-color:var(--border-strong);box-shadow:0 6px 16px #0f172a0a;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.plain-section .card:hover{border-color:var(--border-strong);background-color:#fff;box-shadow:0 10px 24px #0c4a5a1f;transform:translateY(-2px)}.plain-section .card h3{display:flex;align-items:center;gap:9px;margin-top:0}.plain-section .card p{margin-bottom:0;color:#475569}.warning-box{border-color:#f2c16b;background:#fffaf0}.info-block{margin-top:16px;padding:0;border:0;background:transparent}.info-block h2{margin-top:0}.notice-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.notice-badges span{border:1px solid var(--border-accent-soft);border-radius:999px;background:#f0fdfa;color:#115e59;font-size:.84rem;font-weight:800;padding:4px 10px}.privacy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.privacy-card-grid article{padding:14px;border:1px solid var(--border-strong);border-radius:8px;background:#ffffffeb;box-sizing:border-box}.privacy-card-grid h3{margin:0 0 6px}.privacy-card-grid p,.info-note{margin-bottom:0;color:#475569}.privacy-card-grid p{font-size:.92rem;line-height:1.45}.info-note{max-width:980px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;overflow:visible;padding:2px}.grid.five{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible;padding:2px}.identity-grid .card{min-height:150px}.card-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-accent-soft);border-radius:8px;background:#f0fdfa;color:#0f766e}.correlation-summary{max-width:880px;margin-top:18px;padding-top:4px;color:#334155;font-size:1.08rem;line-height:1.75}.correlation-summary p{margin:0 0 10px}.card{padding:18px}.compact-card{box-shadow:none}.button-row,.link-row,.chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.button,.text-link{border-radius:8px;min-height:42px;padding:9px 14px;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;text-decoration:none;font-weight:800}.primary{background:#0f766e;color:#fff}.secondary{background:#fff;color:#0f172a;border-color:var(--border-default)}.text-link{border:0;background:transparent;color:#0f766e;font-weight:800;text-align:left}.muted{color:#64748b}.form-block{margin-top:24px}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented.small button{min-width:92px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.check-tile{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:#fff}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.role-card{display:grid;gap:8px;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:#fff;color:#1f2937;text-align:left;cursor:pointer}.role-card span{color:#475569;font-size:.92rem}.role-card.active{border-color:var(--border-accent);background:#f0fdfa;box-shadow:0 0 0 1px #0f766e2e}.form-error{color:#b91c1c;font-weight:800;scroll-margin-top:110px}.accordion{padding:0}.accordion-trigger{width:100%;display:flex;justify-content:space-between;gap:16px;padding:18px;border:0;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.accordion-trigger small{display:block;color:#64748b;font-weight:400}.accordion-body{border-top:1px solid var(--border-muted);padding:18px}.input,.textarea{width:100%;border:1px solid var(--border-default);border-radius:8px;padding:12px;background:#fff;color:#0f172a}.input:focus,.textarea:focus,.nav button:focus-visible,.chip:focus-visible,.segmented button:focus-visible,.button:focus-visible,.article-card:focus-visible,.learn-next-card:focus-visible,.related-article-link:focus-visible,.course-node-button:focus-visible,.role-card:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:2px}.textarea{min-height:180px;resize:vertical}.url-cleaner-note{margin-bottom:14px;padding:2px 0 2px 12px;border-left:3px solid #0f8f9b;color:#475569}.url-cleaner-note strong{display:block;color:#0f172a;margin-bottom:4px}.url-cleaner-note p{margin:0}.url-cleaner-mode-tabs{margin-top:14px}.feature-explanation,.metadata-intro{margin-bottom:16px;color:#475569}.feature-explanation h3,.metadata-intro h3{margin:0 0 6px;color:#0f172a}.feature-explanation p,.metadata-intro p{margin:0 0 8px}.metadata-mode-tabs{margin-top:14px}.question-list{display:grid;gap:14px}.question{padding:14px;border:1px solid var(--border-default);border-radius:8px}.sticky-action{display:flex;justify-content:flex-end}.run-check-action{display:flex;justify-content:flex-end;margin-top:18px;padding:0;border:0;background:transparent;box-shadow:none}.result-head,.result-card h3{display:flex;align-items:center;gap:10px}.text-finding-section h4{margin-bottom:10px}.text-finding-list{display:grid;gap:10px}.text-finding-card{display:grid;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:#fff}.text-finding-card p{margin:0}.text-finding-card code{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.text-finding-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#0f172a;font-weight:900}.text-finding-head small{border-radius:999px;padding:2px 8px;background:#eef2f7;color:#334155;font-size:.76rem}.metadata-finding-section,.metadata-empty-note,.metadata-download,.metadata-clean-conclusion{margin-top:14px}.metadata-finding-list{display:grid;gap:10px}.metadata-finding-card{display:grid;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:#fff}.metadata-finding-card p,.metadata-empty-note p,.metadata-download p,.metadata-clean-conclusion p{margin:0;overflow-wrap:anywhere;word-break:break-word}.metadata-download{display:grid;gap:8px}.metadata-download-button{width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.1rem;border:1.5px solid var(--border-accent);border-radius:8px;background:#0f766e14;color:#0f4f49;font-weight:800;overflow-wrap:anywhere;word-break:break-word;transition:background-color .16s ease,transform .16s ease}.metadata-download-button:hover{background:#0f766e24;border-color:var(--border-accent);transform:translateY(-1px)}.metadata-finding-card code,.metadata-context,.url-code-block,.detected-context{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.metadata-clean-conclusion{padding:12px 14px;border-left:4px solid #0f8f9b;background:#f0fdfa;color:#115e59}.metadata-clean-conclusion h4{margin:0 0 6px}.metadata-low-confidence{padding-top:2px}.metadata-low-confidence>p{margin-top:0;overflow-wrap:anywhere;word-break:break-word}.behavior-result{display:grid;gap:16px}.behavior-summary h3{margin-top:0}.behavior-summary p,.behavior-section p,.behavior-risk-card p,.behavior-review-card p{margin:0;overflow-wrap:anywhere;word-break:break-word}.behavior-section{display:grid;gap:10px}.behavior-section h4{margin:0}.behavior-risk-grid,.behavior-review-list{display:grid;gap:10px}.behavior-risk-card,.behavior-review-card{display:grid;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:#fff}.behavior-risk-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.behavior-risk-head h5{margin:0;color:#0f172a;font-size:1rem}.behavior-risk-card ul,.behavior-action-list{margin:6px 0 0;padding-left:22px}.behavior-risk-card li,.behavior-action-list li{margin-top:4px}.behavior-review-card{border-color:var(--border-default);background:#fbfdff}.behavior-review-card span{font-weight:800}.checklist-category-card{border-color:#1f2937}.check-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:4px 10px;border:1px solid var(--border-strong);font-size:.82rem;font-weight:800;line-height:1.2}.check-status-badge.status-ok{border-color:var(--border-accent);background:#0f766e14;color:#0f766e}.check-status-badge.status-review{border-color:#b45309;background:#b453091a;color:#92400e}.check-status-badge.status-risk{border-color:#b91c1c;background:#b91c1c14;color:#991b1b}.risk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:900}.risk-low{background:#dcfce7;color:#166534}.risk-medium{background:#fef3c7;color:#92400e}.risk-high{background:#fee2e2;color:#991b1b}.module-results{display:grid;gap:16px;margin-top:20px}.results{scroll-margin-top:96px}.role-learn-panel{margin-top:18px;padding:16px;border:1px solid var(--border-default);border-radius:8px;background:#fbfdff}.url-result{display:grid;gap:16px}.url-result-section{min-width:0;padding-top:2px}.url-result-section h4{margin:0 0 6px}.url-result-section.compact{padding-bottom:4px}.url-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.url-value,.param-value{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6}.clean-url-value{margin-top:6px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:#f8fffd}.compact-copy-button{flex-shrink:0;min-height:38px}.compact-list{display:grid;gap:6px;margin:0;padding-left:20px}.param-detail-list{display:grid;gap:10px}.param-detail-card{display:grid;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:#fff}.param-detail-card p{margin:0}.param-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.param-name{max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:#0f172a;font-size:.98rem;font-weight:900}.param-category{border-radius:999px;padding:2px 8px;background:#eef2f7;color:#334155;font-size:.76rem;font-weight:800}.param-category-tracking,.param-category-session,.param-category-content{background:#fff1f2;color:#9f1239}.param-category-language,.param-category-navigation,.param-category-internal{background:#f0fdfa;color:#115e59}.param-values{display:grid;gap:4px;margin-top:2px}.param-value{padding:7px 9px;border:1px solid var(--border-default);border-radius:8px;background:#fbfdff;color:#0f172a}.param-warning{padding:8px 10px;border-left:4px solid #b91c1c;background:#fef2f2;color:#991b1b;font-weight:800}.url-caution{margin:8px 0 0;padding:10px 12px;border-left:4px solid #0f8f9b;background:#f0fdfa;color:#115e59}.next-review-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--border-muted)}.next-review-section .learn-next{margin:10px 0 14px}.learn-next{display:grid;gap:10px}.learn-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learn-next-card{display:grid;gap:5px;width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border-default);border-radius:8px;background:#fbfdff;color:#0f172a;text-align:left;cursor:pointer}.learn-next-card:hover{border-color:var(--border-accent-hover);background:#0f8f9b0f;box-shadow:0 0 0 1px #0f8f9b24}.learn-next-card strong,.learn-next-card span{overflow-wrap:anywhere;word-break:break-word}.learn-next-card>span:last-child{color:#475569;font-size:.9rem;line-height:1.45}dl div{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:12px;border-bottom:1px solid var(--border-muted);padding:8px 0}dt{font-weight:800}dd{margin:0;overflow-wrap:anywhere}.two-column{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:18px;align-items:start}.learn-index{max-width:1280px}.learn-selected{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:clamp(22px,4vw,52px);align-items:start;width:min(1660px,calc(100% - 44px));max-width:none;height:calc(100vh - 72px);padding:16px 0 34px;overflow:hidden}.learn-list-panel{min-width:0}.learn-list-panel .page-title-with-accent{margin-top:0}.learn-search-input{margin-top:24px}.learn-selected .learn-list-panel,.learn-selected .article-pane{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.article-list{display:grid;gap:10px;margin-top:18px}.article-list.grid-list{grid-template-columns:repeat(3,minmax(0,1fr))}.article-list.compact{max-height:none;overflow:visible;padding-right:4px}.learn-selected .learn-list-panel{padding:0;background:transparent;border:0;box-shadow:none}.learn-selected .learn-list-panel .input,.learn-selected .learn-list-panel .chips{margin-top:18px}.learn-selected .learn-list-panel .chips{gap:6px}.learn-selected .learn-list-panel .chip{padding:6px 9px;font-size:.82rem}.article-card{display:grid;gap:6px;width:100%;padding:12px 14px;border:1px solid var(--border-default);border-radius:8px;background:#fbfdff;color:#1f2937;text-align:left;cursor:pointer;box-shadow:none}.article-card:hover{border-color:var(--border-accent-hover);background:#f8fffd;box-shadow:0 0 0 1px #0f8f9b1f}.article-list.compact .article-card{gap:0;padding:9px 10px;border-color:transparent;background:transparent;color:#475569;font-size:.92rem;line-height:1.35}.article-list.compact .article-card strong{font-weight:700}.article-list.compact .article-card.active,.article-list.compact .article-card:hover{border-color:var(--border-accent-soft);background:#f0fdfab8;color:#0f4f49;box-shadow:0 0 0 1px #0f766e1f}.article-pane{position:sticky;top:86px;max-width:1180px}.learn-selected .article-pane{position:static;width:100%;max-width:min(1220px,100%);justify-self:start;padding:clamp(14px,2vw,24px) clamp(10px,2.4vw,32px) clamp(34px,4vw,56px);background:transparent;border:0;border-radius:0;box-shadow:none}.article-pane h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin:8px 0 14px}.article-pane p,.article-pane li{font-size:1.02rem;line-height:1.95}.article-pane p{margin:0 0 20px}.article-pane ul{margin-top:16px;margin-bottom:30px;padding-left:1.25rem}.article-pane ol{margin-top:16px;margin-bottom:30px;padding-left:1.5rem}.article-pane li{margin:10px 0;line-height:1.85}.article-pane code{border-radius:4px;background:#f1f5f9;padding:.1rem .28rem;color:#334155;font-size:.94em}.article-code-block{overflow-x:auto;border:1px solid #dbe5ed;border-radius:8px;background:#f8fafc;padding:14px 16px;color:#334155;line-height:1.7}.article-code-block code{background:transparent;padding:0}.article-table-wrap{overflow-x:auto;margin:22px 0 34px;border:1px solid #dbe5ed;border-radius:8px}.article-table{width:100%;min-width:560px;border-collapse:collapse;background:#fff}.article-table th,.article-table td{border-bottom:1px solid #e2e8f0;padding:14px 16px;text-align:left;vertical-align:top;font-size:.96rem;line-height:1.72}.article-table th{background:#f8fafc;color:#1f2937;font-weight:700}.article-table tr:last-child td{border-bottom:0}.article-pane .article-question{margin:24px 0 32px;color:#1f2937;font-size:1.12rem;font-weight:600;line-height:1.86}.article-pane h3{margin:44px 0 16px}.article-content-section{margin-top:34px}.article-content-section:first-of-type{margin-top:26px}.article-tools{display:grid;gap:12px;margin-top:10px}.inline-learn-link{display:inline;border:0;border-bottom:1px solid rgba(15,118,110,.38);padding:0;background:transparent;color:#0f766e;font:inherit;font-weight:700;cursor:pointer}.inline-external-link{color:#0f766e;font-weight:700;text-decoration:underline;text-decoration-color:#0f766e61;text-underline-offset:3px}.related-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.related-article-link{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border-default);border-radius:8px;background:#fbfdff;color:#1f2937;text-align:left;cursor:pointer}.related-article-link:hover{border-color:var(--border-accent-hover);background:#f8fffd;box-shadow:0 0 0 1px #0f8f9b1f}.external-note{padding:10px 12px;border-left:4px solid #f59e0b;background:#fffbeb;color:#78350f;font-size:.92rem}.planned-article-note{padding:10px 12px;border-left:4px solid #0f8f9b;background:#f0fdfa;color:#115e59;font-size:.94rem}.back-button{margin-bottom:16px}.article-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.article-action-row .back-button{margin-bottom:0}.article-action-row-bottom{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-muted)}.article-history-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.article-history-row.bottom{width:100%;margin-bottom:0}.article-history-row .button:disabled{cursor:not-allowed;opacity:.45}.course-page{max-width:1180px}.course-header{padding:10px 0 8px}.course-header .lead,.course-header p{max-width:840px}.course-flow-section h2,.course-detail h2{margin-top:0}.course-flow{display:grid;gap:8px;margin-top:18px}.course-flow-stage{display:grid;gap:8px;justify-items:center}.course-stage-label{color:#0f766e;font-size:.86rem;font-weight:800}.course-flow-node{width:min(100%,520px)}.course-flow-node.branch{width:min(100%,960px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.course-node-button{display:grid;gap:5px;width:100%;min-height:82px;padding:13px 15px;border:1px solid var(--border-default);border-radius:8px;background:#fbfdff;color:#0f172a;text-align:left;cursor:pointer}.course-node-button:hover,.course-node-button.active{border-color:var(--border-accent-hover);background:#f0fdfa;box-shadow:0 0 0 1px #0f8f9b24}.course-flow-arrow{color:#0f766e;font-size:1.35rem;font-weight:800;line-height:1}.auxiliary-course-block{display:grid;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-muted)}.auxiliary-course-block h3{margin:0 0 6px}.auxiliary-course-block p{max-width:760px;margin:0;color:#64748b}.auxiliary-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-detail-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--border-muted)}.course-detail-header h2{margin:4px 0 8px}.course-detail-header p{max-width:760px;margin:0 0 8px}.course-detail-header svg{flex-shrink:0;color:#0f766e}.course-step-list{display:grid;gap:12px;margin-top:18px}.course-step-section{margin-top:18px}.course-step-section h3{margin:0}.course-step-section.supplemental{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-muted)}.course-step-section.supplemental .course-step-card{background:#fbfdff}.course-step-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:#fff}.course-step-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border-accent-soft);border-radius:999px;background:#f0fdfa;color:#115e59;font-weight:800}.course-step-card h3{margin:2px 0 5px;color:#0f172a;font-size:1.08rem}.course-step-card p{margin:0 0 8px;color:#475569}.text-page{max-width:940px;padding-top:40px}.text-page-header{margin-bottom:34px}.text-page-header .lead{max-width:760px;margin-top:22px;font-size:clamp(1.18rem,2vw,1.38rem);line-height:1.62}.text-section{margin-top:0;padding:30px 0;border-top:1px solid rgba(15,118,110,.32);background:transparent;border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none}.text-section h2{margin:0 0 12px;color:#0f172a;font-size:clamp(1.24rem,2vw,1.55rem);line-height:1.35}.text-section p{max-width:780px;margin:0 0 14px;color:#334155;font-size:1.03rem;line-height:1.82}.text-section .check-list{max-width:760px;margin:14px 0 0;padding-left:1.2rem}.text-section .check-list li{margin-bottom:7px;color:#334155;line-height:1.7}.no-storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;max-width:880px;margin:22px 0}.no-storage-group{padding-top:14px;border-top:1px solid rgba(15,118,110,.34)}.no-storage-group h3{margin:0 0 8px;color:#0f172a;font-size:1rem}.no-storage-group .check-list{margin-top:0}@media(max-width:1100px)and (min-width:761px){.article-list.grid-list,.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row small{padding:2px 8px;border:1px solid var(--border-muted);border-radius:999px;background:#eef2f7}.check-list,.signal-list{display:grid;gap:8px}.network-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--border-muted)}.learn-link-list{display:grid;gap:10px;margin-top:14px}.learn-link-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border-default);border-radius:8px;background:#fff}@media(max-width:760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100%;overflow-x:hidden;--home-bg-grid-alpha: .07;--home-bg-dot-alpha: .12;--home-bg-accent-alpha: .12;--home-bg-layer-opacity: .68}.app-shell:before{background-size:72px 72px,72px 72px,160px 160px}.app-content,main,.page,.section,.hero,.accordion,.warning-box,.card,.article-pane,.article-card,.course-step-card,.course-node-button,.related-article-link,.learn-next-card{max-width:100%;box-sizing:border-box}.page{width:min(100% - 32px,760px);padding:24px 0 44px}.home-page .plain-section:after{display:none}.plain-section{padding:22px 0}.plain-section p,.correlation-summary p,.feature-explanation p,.metadata-intro p{font-size:1rem;line-height:1.78}.hero{padding:34px 22px;background-image:linear-gradient(90deg,#fffffffc,#fffffff5 68%,#ffffffd6),url(/images/hhh.png);background-position:center right}.hero h1{font-size:clamp(2.35rem,12vw,3.3rem);overflow-wrap:anywhere}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px}.brand{max-width:100%}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.header-actions{grid-column:1 / -1;width:100%;align-items:stretch;flex-direction:column}.nav{width:100%;display:none;grid-template-columns:repeat(3,1fr)}.nav.mobile-open{display:grid}.nav button{min-height:44px;padding:8px 4px;font-size:.88rem}.language-switcher{width:100%;justify-content:space-between}.language-switcher select{width:min(62vw,220px);max-width:none;min-height:44px}.two-column,.grid,.identity-grid,.privacy-card-grid,.check-grid,.role-grid,.learn-next-grid,.related-article-list,.no-storage-grid,.auxiliary-course-grid,.article-list.grid-list{grid-template-columns:1fr}.card,.privacy-card-grid article,.role-card,.check-tile,.article-card,.related-article-link,.learn-next-card,.course-step-card,.course-node-button,.question,.param-detail-card,.text-finding-card,.metadata-finding-card{padding:14px}.button,.text-link,.chip,.segmented button,.article-card,.related-article-link,.learn-next-card,.course-node-button,.role-card,.check-tile{min-height:44px}.button-row,.link-row{align-items:stretch;flex-direction:column}.button-row .button,.link-row .button{width:100%}.chips{flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.chip{flex:0 0 auto;white-space:nowrap}.learn-selected{grid-template-columns:1fr;width:min(100% - 32px,760px);gap:0;height:auto;padding:20px 0 44px;overflow:visible}.learn-selected .learn-list-panel,.learn-selected .article-pane{max-height:none;overflow:visible}.learn-selected .learn-list-panel{display:none}.learn-search-input{margin-top:20px}.article-list.compact{display:grid}.article-list.compact .article-card{min-height:48px;border-color:var(--border-default);background:#ffffffdb}.article-pane{position:static;max-width:none}.learn-selected .article-pane{width:100%;min-width:0;padding:4px 0 32px}.article-pane *{min-width:0;max-width:100%}.article-pane>.article-history-row{display:none}.article-pane h2{font-size:clamp(1.55rem,8vw,2.05rem);line-height:1.28;overflow-wrap:anywhere}.article-pane h3{margin-top:34px;font-size:1.22rem;line-height:1.42;overflow-wrap:anywhere}.article-pane p,.article-pane li{font-size:1rem;line-height:1.85;overflow-wrap:anywhere;word-break:normal}.article-pane p{margin-bottom:18px}.article-pane ul,.article-pane ol{margin-bottom:24px;padding-left:1.25rem}.article-code-block,.article-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-code-block{padding:12px;font-size:.9rem}.article-code-block code{white-space:pre}.article-table{min-width:520px}.article-pane code,.url-value,.param-value,.text-finding-card code,.metadata-finding-card code,.url-code-block{overflow-wrap:anywhere;word-break:break-word}.article-action-row{align-items:stretch;flex-direction:column}.article-history-row.bottom,.article-history-row.bottom .button{width:100%}.course-flow-node,.course-flow-node.branch{width:100%;grid-template-columns:1fr}.course-node-button{min-height:0}.course-detail-header{align-items:flex-start}.course-step-card{grid-template-columns:38px minmax(0,1fr);align-items:start}.course-step-card .button{grid-column:1 / -1;width:100%}.course-header .lead,.course-header p,.course-detail-header p,.text-section p{max-width:100%}.text-page{width:min(100% - 36px,940px);padding-top:30px}.text-page-header{margin-bottom:24px}.text-section{padding:24px 0}.text-section p{font-size:1rem;line-height:1.78}.url-section-header{align-items:flex-start;flex-direction:column}.segmented{display:grid;grid-template-columns:1fr}.compact-copy-button{width:100%}dl div{grid-template-columns:1fr;gap:2px}.sticky-action{justify-content:stretch}.sticky-action .button{width:100%}}
