.security-guide{--study-ink:#15271f;--study-accent:#31582e}.security-guide .content-hero{background:radial-gradient(ellipse at 88% 10%,#e4f1d8,transparent 55%),#f7f9f5}.security-guide .content-hero h1{max-width:25ch;letter-spacing:-.035em;font-size:clamp(32px,4.3vw,56px);line-height:1.12}.security-guide .content-hero .dek{color:#30483a;max-width:74ch;font-size:19px;line-height:1.65;border-left:3px solid #56863c;padding-left:20px}.security-guide .catbadge{background:#e1efd7;color:#294529}.security-guide .guide-body{font-size:18px;line-height:1.75;min-width:0}.security-guide .guide-body h2{font-size:clamp(25px,2.8vw,33px);line-height:1.25;letter-spacing:-.025em;color:var(--study-ink);margin-top:58px}.security-guide .toccard{border-top:3px solid #56863c}.security-guide .toclist a{display:inline-block;padding:5px 0;line-height:1.5}.security-guide .cmp{font-size:15px}.security-guide .cmp th{background:#1c3026;color:#f6f9f2}.security-guide .cmp td{vertical-align:top;min-width:130px}.security-guide .table-wrap{border-radius:14px;overflow:auto;border:1px solid #d6dfd2}.security-guide .table-wrap:focus-visible{outline:3px solid #31582e;outline-offset:3px}.security-guide .protip{background:#eff5e9;border-color:#557c41}.learn-flow{margin:30px 0;padding:25px;background:linear-gradient(120deg,#15231d,#23352b);color:#f4f7f1;border-radius:20px;box-shadow:0 12px 28px #18241b12}.learn-flow figcaption{font-size:16px;font-weight:700;margin-bottom:22px;color:#d5e2d1}.learn-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.learn-flow li{position:relative;display:flex;flex-direction:column;padding:0;gap:9px;line-height:1.45;font-size:14px;color:#c6d1ca}.learn-flow li strong{font-size:18px;color:#f4f7f1}.learn-step{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;font:700 13px ui-monospace,monospace;background:#b8f25b;color:#15231d;margin-bottom:4px}.learn-flow li:not(:last-child):after{content:"→";position:absolute;right:7px;top:0;color:#b8f25b;font-size:24px}.learn-check,.learn-calculator{margin:32px 0;border:1px solid #ccdac2;background:#f3f8ef;border-radius:18px;padding:25px}.learn-label{display:block;color:#335928;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.learn-check details{border-top:1px solid #d2ddca;padding-top:10px}.learn-check summary{padding:10px 0;min-height:44px;color:#2c5428;font-weight:700;cursor:pointer;font-size:16px}.learn-check details p{font-size:16px}.calc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.calc-fields label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:6px}.calc-fields input{font:inherit;font-size:18px;width:100%;min-height:48px;padding:12px;border:1px solid #94aa86;border-radius:9px;background:white;color:#15271f}.calc-result{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;border-radius:12px;background:#203227;color:#e4ecdf;padding:18px;font-size:14px}.calc-result b{display:block;font-size:30px;color:#b8f25b;line-height:1.4}.calc-working{font-size:14px}.calc-error{color:#9e272d;font-size:15px}.learning-skip{position:fixed;top:-100px;left:12px;z-index:99;padding:12px;background:#fff;color:#203227}.learning-skip:focus{top:12px}.security-guide :focus-visible{outline:3px solid #4e762f;outline-offset:4px}.security-guide .guide-body p a{color:#315e2c}.security-guide .relcard h3{font-size:21px}.security-guide .prose .learn-flow p{color:inherit}@media(max-width:600px){.security-guide .content-hero{padding-top:25px}.security-guide .content-hero .dek{font-size:17px;padding-left:14px}.security-guide .breadcrumbs .cur{display:none}.security-guide .guide-body{font-size:17px}.learn-flow ol{grid-template-columns:1fr}.learn-flow li{padding-left:46px;min-height:70px}.learn-step{position:absolute;left:0;top:0}.learn-flow li:not(:last-child):after{content:"↓";left:9px;top:42px;right:auto}.calc-fields{grid-template-columns:1fr}.learn-check,.learn-calculator,.learn-flow{padding:20px}.calc-result b{font-size:25px}.security-guide .guide-body h2{margin-top:38px}}@media(prefers-reduced-motion:reduce){.security-guide *{scroll-behavior:auto!important}}
.security-guide .metarow>span:last-child{white-space:nowrap}.security-guide .catbadge{border-color:#c5d7b8}.security-guide .prose h2{scroll-margin-top:90px}.security-guide .shareicon{min-width:44px;min-height:44px}
.learn-policy{padding:25px;background:#edf4f6;border:1px solid #bacfd5;border-radius:18px;margin:32px 0}.policy-row{display:grid;grid-template-columns:1fr 180px;gap:14px;align-items:center;padding:18px 0;border-top:1px solid #ccdbdf;font-size:15px;font-weight:650}.policy-row select{font:inherit;font-size:14px;min-height:48px;width:100%;background:#fff;border:1px solid #78959d;border-radius:8px;padding:10px;color:#172b32}.policy-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}.policy-actions button{font:inherit;font-weight:700;font-size:14px;min-height:48px;border:1px solid #213e47;border-radius:9px;padding:12px 18px;background:#213e47;color:#fff;cursor:pointer}.policy-actions button[type=reset]{background:transparent;color:#213e47}.policy-feedback{border-top:1px solid #b4cbd2;margin-top:22px;padding-top:18px;font-size:15px}.policy-feedback ul{padding-left:20px}.policy-feedback .policy-score{font-size:20px;font-weight:750;color:#1d414d}.policy-row select[aria-invalid=true]{border:2px solid #a43a3f}@media(max-width:600px){.learn-policy{padding:20px}.policy-row{grid-template-columns:1fr;gap:10px}}
.learning-table-hint{display:none}@media(max-width:600px){.learning-table-hint{display:block;font-size:12px!important;color:#566252!important;margin:14px 0 6px!important}}
.security-guide .metarow time{white-space:nowrap}.security-guide .metarow{gap:8px}@media(max-width:600px){.security-guide .metarow{display:flex;flex-wrap:wrap}.security-guide .metarow .avatar{flex-shrink:0}.security-guide .metarow time{flex-basis:100%;margin-left:36px}}
.security-guide .metarow,.security-guide .breadcrumbs,.security-guide .breadcrumbs a,.security-guide .breadcrumbs .cur{color:#5e6671}
.security-guide .relcard-featured{padding:0;gap:0;overflow:hidden;border-radius:20px;border:1px solid #cfd9cb;background:#fff;box-shadow:0 10px 28px #19291e08;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.security-guide .relcard-featured:hover{transform:translateY(-4px);border-color:#87a473;box-shadow:0 18px 34px #19291e16}.relcard-art{overflow:hidden;background:#16261d;aspect-ratio:16/9}.relcard-art img{width:100%;height:auto;display:block;transition:transform .3s ease}.relcard-featured:hover .relcard-art img{transform:scale(1.025)}.relcard-copy{display:flex;flex-direction:column;flex:1;gap:13px;padding:23px}.security-guide .relcard-copy .relcard-tag{font-size:10px;color:#536b48;letter-spacing:.12em}.security-guide .relcard-copy h3{font-size:21px;line-height:1.4;letter-spacing:-.025em;margin:0}.security-guide .relcard-copy p{font-size:14px;line-height:1.6;font-weight:400;color:#5e6b5c;margin:0}.relcard-read{margin-top:auto;padding-top:15px;border-top:1px solid #e1e7de;font-size:13px;font-weight:750;color:#2f5326;display:flex;justify-content:space-between;align-items:center;min-height:44px}.relcard-read span{font-size:20px}.security-guide .related-all{font-size:14px;min-height:48px}.security-guide .related-head{gap:25px;align-items:center}.security-guide .related-head h2{font-size:clamp(27px,3vw,37px)}@media(max-width:600px){.relcard-copy{padding:21px}.security-guide .relcard-copy h3{font-size:21px}.security-guide .related-head{align-items:flex-start;flex-direction:column}.security-guide .related-all{align-self:flex-start;padding:12px 15px}.security-guide .relgrid{gap:24px}}@media(prefers-reduced-motion:reduce){.security-guide .relcard-featured,.security-guide .relcard-art img{transition:none!important;transform:none!important}}
.security-guide .relcard-read,.security-guide .relcard-read span{color:#315326}.security-guide #related-guides{scroll-margin-top:80px}
